00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#include <qwidgetstack.h>
00025
00026
#include <klocale.h>
00027
#include <kstatusbar.h>
00028
#include <kfiledialog.h>
00029
#include <kdebug.h>
00030
#include <kiconloader.h>
00031
#include <kcmultidialog.h>
00032
00033
#include <kparts/componentfactory.h>
00034
#include <kparts/mainwindow.h>
00035
#include <kpopupmenu.h>
00036
00037
#include <syncer.h>
00038
#include <syncuikde.h>
00039
00040
#include <konnectormanager.h>
00041
#include <konnector.h>
00042
#include <error.h>
00043
#include <progress.h>
00044
00045
#include "syncconfig.h"
00046
#include "configuredialog.h"
00047
#include "partbar.h"
00048
#include "profiledialog.h"
00049
00050
#include "konnectorbar.h"
00051
#include "kitchensync.h"
00052
#include "syncalgo.h"
00053
#include "actionmanager.h"
00054
00055
#include "mainwindow.h"
00056
00057
using namespace KSync;
00058
00059 MainWindow::MainWindow(
QWidget *widget,
const char *name )
00060 : KParts::MainWindow( widget, name )
00061 {
00062 mActionManager =
new ActionManager( actionCollection() );
00063
00064 mView =
new KitchenSync( mActionManager,
this );
00065 setCentralWidget( mView );
00066
00067 mActionManager->setView( mView );
00068 mActionManager->initActions();
00069 KStdAction::quit(
this, SLOT(
close() ), actionCollection() );
00070 setXMLFile(
"ksyncgui.rc" );
00071 createGUI( 0 );
00072
00073 mView->initProfiles();
00074 mActionManager->readConfig();
00075 mView->activateProfile();
00076
00077 m_konBar =
new KonnectorBar( statusBar() );
00078 connect( m_konBar, SIGNAL( toggled(
bool ) ),
00079 mView, SLOT( slotKonnectorBar(
bool ) ) );
00080 statusBar()->addWidget( m_konBar, 0,
true );
00081 statusBar()->show();
00082
00083 setAutoSaveSettings();
00084 }
00085
00086 MainWindow::~MainWindow()
00087 {
00088
delete mActionManager;
00089 }
00090
00091
int MainWindow::currentProfile()
00092 {
00093
return m_profAct->currentItem();
00094 }
00095
00096
void MainWindow::setProfiles(
const QStringList &profiles )
00097 {
00098 m_profAct->setItems( profiles );
00099 }
00100
00101
#include "mainwindow.moc"