[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdepim/kpilot/kpilot
From:       Reinhold Kainhofer <reinhold () kainhofer ! com>
Date:       2004-08-21 21:48:34
Message-ID: 20040821214834.A3A988EB3 () office ! kde ! org
[Download RAW message or body]

CVS commit by kainhofe: 

make the wizard available in the dcop interface. Swap the generic db viewer and the \
installer icons in the sidebar of kpilot. Inspired by the rlevantive usability report


  M +34 -22    kpilot.cc   1.146
  M +1 -2      kpilot.h   1.55
  M +1 -0      kpilotDCOP.h   1.16


--- kdepim/kpilot/kpilot/kpilot.cc  #1.145:1.146
@@ -318,8 +318,4 @@ void KPilotInstaller::initComponents()
                 i18n("Memo Viewer"));
 
-        ADDICONPAGE(i18n("Generic DB Viewer"),CSL1("kpilot/kpilot-db.png"));
-        addComponentPage(new GenericDBWidget(w,defaultDBPath),
-                i18n("Generic DB Viewer"));
-
         ADDICONPAGE(i18n("File Installer"),CSL1("kpilot/kpilot-fileinstaller.png"));
         fFileInstallWidget = new FileInstallWidget(
@@ -327,4 +323,8 @@ void KPilotInstaller::initComponents()
         addComponentPage(fFileInstallWidget, i18n("File Installer"));
 
+        ADDICONPAGE(i18n("Generic DB Viewer"),CSL1("kpilot/kpilot-db.png"));
+        addComponentPage(new GenericDBWidget(w,defaultDBPath),
+                i18n("Generic DB Viewer"));
+
 #undef ADDICONPAGE
 #undef VIEWICON
@@ -472,15 +472,4 @@ void KPilotInstaller::slotListSyncReques
 }
 
-/* virtual DCOP */ ASYNC KPilotInstaller::configure()
-{
-        FUNCTIONSETUP;
-#ifdef DEBUG
-        DEBUGKPILOT << fname << ": Daemon requested configure" << endl;
-#endif
-
-        if (!fConfigureKPilotDialogInUse)
-                slotConfigureKPilot();
-}
-
 bool KPilotInstaller::componentPreSync()
 {
@@ -645,9 +634,9 @@ void KPilotInstaller::initMenu()
         (void) KStdAction::configureToolbars(this, SLOT(optionsConfigureToolbars()),
                 actionCollection());
-        (void) KStdAction::preferences(this, SLOT(slotConfigureKPilot()),
+        (void) KStdAction::preferences(this, SLOT(configure()),
                 actionCollection());
 
         a = new KAction(i18n("Configuration &Wizard..."), CSL1("wizard"), 0,
-                this, SLOT(slotConfigureWizard()),
+                this, SLOT(configureWizard()),
                 actionCollection(), "options_configure_wizard");
         a->setWhatsThis(i18n("Configure KPilot using the configuration wizard."));
@@ -938,16 +927,39 @@ sorry:
 }
 
-void KPilotInstaller::slotConfigureWizard()
+/* virtual DCOP */ ASYNC KPilotInstaller::configureWizard()
 {
         FUNCTIONSETUP;
+        if ( fAppStatus!=Normal || fConfigureKPilotDialogInUse )
+        {
+                if (fLogWidget)
+                {
+                        fLogWidget->addMessage(i18n("Cannot configure KPilot right \
now.")); +                }
+                return;
+        }
+        fAppStatus=UIBusy;
+        fConfigureKPilotDialogInUse = true;
 
-        runWizard(getDaemon(),this);
+        if (runWizard(getDaemon(),this))
+        {
+                // Update each installed component.
+                for (fP->list().first();
+                        fP->list().current();
+                        fP->list().next())
+                {
+                        // TODO_RK: update the current component to use the new \
settings +//                      fP->list().current()->initialize();
+                }
+        }
+
+        fConfigureKPilotDialogInUse = false;
+        fAppStatus=Normal;
 }
 
-void KPilotInstaller::slotConfigureKPilot()
+/* virtual DCOP */ ASYNC KPilotInstaller::configure()
 {
         FUNCTIONSETUP;
 
-        if (fAppStatus!=Normal)
+        if ( fAppStatus!=Normal || fConfigureKPilotDialogInUse )
         {
                 if (fLogWidget)

--- kdepim/kpilot/kpilot/kpilot.h  #1.54:1.55
@@ -127,4 +127,5 @@ public:
         */
         virtual ASYNC configure();
+        virtual ASYNC configureWizard();
 
 protected:
@@ -167,6 +168,4 @@ private:
 protected slots:
         void quit();
-        void slotConfigureKPilot();
-        void slotConfigureWizard();
         void fileInstalled(int which);
         void slotNewToolbarConfig();

--- kdepim/kpilot/kpilot/kpilotDCOP.h  #1.15:1.16
@@ -62,4 +62,5 @@ k_dcop:
         */
         virtual ASYNC configure() = 0;
+        virtual ASYNC configureWizard() = 0;
 
         /**


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic