mainwindow.cpp
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"
This file is part of the documentation for kitchensync Library Version 3.3.2.