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

List:       kde-commits
Subject:    KDE/kdepim/kleopatra
From:       Marc Mutz <mutz () kde ! org>
Date:       2010-11-12 16:39:11
Message-ID: 20101112163911.95CEEAC8A0 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1196139 by mutz:

SysTrayIcon: move ConfigureDialog handling over to KleopatraApplication

 M  +33 -1     kleopatraapplication.cpp  
 M  +1 -1      mainwindow_desktop.cpp  
 M  +0 -3      mainwindow_desktop.h  
 M  +1 -5      mainwindow_mobile.cpp  
 M  +0 -1      mainwindow_mobile.h  
 M  +1 -33     systrayicon.cpp  
 M  +0 -1      systrayicon.h  


--- trunk/KDE/kdepim/kleopatra/kleopatraapplication.cpp #1196138:1196139
@@ -38,6 +38,7 @@
 #include "systrayicon.h"
 
 #include <smartcard/readerstatus.h>
+#include <conf/configuredialog.h>
 
 #include <utils/gnupg-helper.h>
 #include <utils/filesystemwatcher.h>
@@ -60,9 +61,11 @@
 #include <KCmdLineOptions>
 #include <KDebug>
 #include <KUrl>
+#include <KWindowSystem>
 
 #include <QFile>
 #include <QDir>
+#include <QPointer>
 
 #include <boost/shared_ptr.hpp>
 #include <boost/range.hpp>
@@ -150,8 +153,19 @@
 #endif
     }
 
+private:
+    void connectConfigureDialog() {
+        if ( configureDialog && q->mainWindow() )
+            connect( configureDialog, SIGNAL(configCommitted()), q->mainWindow(), \
SLOT(slotConfigCommitted()) ); +    }
+    void disconnectConfigureDialog() {
+        if ( configureDialog && q->mainWindow() )
+            disconnect( configureDialog, SIGNAL(configCommitted()), q->mainWindow(), \
SLOT(slotConfigCommitted()) ); +    }
+
 public:
     bool ignoreNewInstance;
+    QPointer<ConfigureDialog> configureDialog;
     SmartCard::ReaderStatus readerStatus;
 #ifndef QT_NO_SYSTEMTRAYICON
     SysTrayIcon sysTray;
@@ -319,11 +333,29 @@
 void KleopatraApplication::openOrRaiseMainWindow() {
     d->sysTray.openOrRaiseMainWindow();
 }
+#endif
 
+static void open_or_raise( QWidget * w ) {
+    if ( w->isMinimized() ) {
+        KWindowSystem::unminimizeWindow( w->winId());
+        w->raise();
+    } else if ( w->isVisible() ) {
+        w->raise();
+    } else {
+        w->show();
+    }
+}
+
 void KleopatraApplication::openOrRaiseConfigDialog() {
-    d->sysTray.openOrRaiseConfigDialog();
+    if ( !d->configureDialog ) {
+        d->configureDialog = new ConfigureDialog;
+        d->configureDialog->setAttribute( Qt::WA_DeleteOnClose );
+        d->connectConfigureDialog();
 }
+    open_or_raise( d->configureDialog );
+}
 
+#ifndef QT_NO_SYSTEMTRAYICON
 void KleopatraApplication::startMonitoringSmartCard() {
     d->readerStatus.startMonitoring();
 }
--- trunk/KDE/kdepim/kleopatra/mainwindow_desktop.cpp #1196138:1196139
@@ -335,7 +335,7 @@
     KStandardAction::quit( q, SLOT(closeAndQuit()), coll );
     KStandardAction::configureToolbars( q, SLOT(configureToolbars()), coll );
     KStandardAction::keyBindings( q, SLOT(editKeybindings()), coll );
-    KStandardAction::preferences( q, SIGNAL(configDialogRequested()), coll );
+    KStandardAction::preferences( qApp, SIGNAL(openOrRaiseConfigDialog()), coll );
 
     q->createStandardStatusBarAction();
     q->setStandardToolBarMenuEnabled( true );
--- trunk/KDE/kdepim/kleopatra/mainwindow_desktop.h #1196138:1196139
@@ -46,9 +46,6 @@
 public Q_SLOTS:
     void importCertificatesFromFile( const QStringList & files );
 
-Q_SIGNALS:
-    void configDialogRequested();
-
 protected:
     void closeEvent( QCloseEvent * e );
     void showEvent( QShowEvent * e );
--- trunk/KDE/kdepim/kleopatra/mainwindow_mobile.cpp #1196138:1196139
@@ -208,10 +208,6 @@
         createAndStart<SelfTestCommand>();
     }
     void configureBackend();
-    void configDialogRequested() {
-        qDebug( "configDialogRequested: not implemented" );
-    }
-
     void showHandbook();
 
     void gnupgLogViewer() {
@@ -299,7 +295,7 @@
 
     KStandardAction::close( q, SLOT(close()), coll );
     KStandardAction::quit( q, SLOT(closeAndQuit()), coll );
-    KStandardAction::preferences( q, SIGNAL(configDialogRequested()), coll );
+    KStandardAction::preferences( qApp, SLOT(openOrRaiseConfigDialog()), coll );
 
     controller.createActions( coll );
 }
--- trunk/KDE/kdepim/kleopatra/mainwindow_mobile.h #1196138:1196139
@@ -65,7 +65,6 @@
     void registerSearchBar( Kleo::SearchBar * bar );
 
 private:
-    Q_PRIVATE_SLOT( d, void configDialogRequested() )
     Q_PRIVATE_SLOT( d, void closeAndQuit() )
     Q_PRIVATE_SLOT( d, void selfTest() )
     Q_PRIVATE_SLOT( d, void slotSearchBarTextChanged(QString) )
--- trunk/KDE/kdepim/kleopatra/systrayicon.cpp #1196138:1196139
@@ -49,8 +49,6 @@
 #include <commands/setinitialpincommand.h>
 #include <commands/learncardkeyscommand.h>
 
-#include <conf/configuredialog.h>
-
 #include <KIcon>
 #include <KLocale>
 #include <KAboutApplicationDialog>
@@ -151,24 +149,6 @@
     }
 
 private:
-    void connectConfigureDialog() {
-        if ( configureDialog && q->mainWindow() )
-            connect( configureDialog, SIGNAL(configCommitted()), q->mainWindow(), \
                SLOT(slotConfigCommitted()) );
-    }
-    void disconnectConfigureDialog() {
-        if ( configureDialog && q->mainWindow() )
-            disconnect( configureDialog, SIGNAL(configCommitted()), q->mainWindow(), \
                SLOT(slotConfigCommitted()) );
-    }
-    void connectMainWindow() {
-        if ( q->mainWindow() )
-            connect( q->mainWindow(), SIGNAL(configDialogRequested()), q, \
                SLOT(openOrRaiseConfigDialog()) );
-    }
-    void disconnectMainWindow() {
-        if ( q->mainWindow() )
-            connect( q->mainWindow(), SIGNAL(configDialogRequested()), q, \
                SLOT(openOrRaiseConfigDialog()) );
-    }
-
-private:
     bool anyCardHasNullPin;
     bool anyCardCanLearnKeys;
 
@@ -189,7 +169,6 @@
     QAction learnCertificatesAction;
 
     QPointer<KAboutApplicationDialog> aboutDialog;
-    QPointer<ConfigureDialog> configureDialog;
 
     QRect mainWindowPreviousGeometry;
 };
@@ -235,7 +214,7 @@
     KDAB_SET_OBJECT_NAME( learnCertificatesAction );
 
     connect( &openCertificateManagerAction, SIGNAL(triggered()), q, \
                SLOT(openOrRaiseMainWindow()) );
-    connect( &configureAction, SIGNAL(triggered()), q, \
SLOT(openOrRaiseConfigDialog()) ); +    connect( &configureAction, \
SIGNAL(triggered()), qApp, SLOT(openOrRaiseConfigDialog()) );  connect( &aboutAction, \
                SIGNAL(triggered()), q, SLOT(slotAbout()) );
     connect( &quitAction, SIGNAL(triggered()), QCoreApplication::instance(), \
                SLOT(quit()) );
     connect( &importClipboardAction, SIGNAL(triggered()), q, \
SLOT(slotImportClipboard()) ); @@ -315,8 +294,6 @@
         if ( d->mainWindowPreviousGeometry.isValid() )
             mw->setGeometry( d->mainWindowPreviousGeometry );
         setMainWindow( mw );
-        d->connectConfigureDialog();
-        d->connectMainWindow();
     }
     open_or_raise( mw );
 }
@@ -333,15 +310,6 @@
         openOrRaiseMainWindow();
 }
 
-void SysTrayIcon::openOrRaiseConfigDialog() {
-    if ( !d->configureDialog ) {
-        d->configureDialog = new ConfigureDialog;
-        d->configureDialog->setAttribute( Qt::WA_DeleteOnClose );
-        d->connectConfigureDialog();
-    }
-    open_or_raise( d->configureDialog );
-}
-
 void SysTrayIcon::setAnyCardHasNullPin( bool on ) {
     if ( d->anyCardHasNullPin == on )
         return;
--- trunk/KDE/kdepim/kleopatra/systrayicon.h #1196138:1196139
@@ -53,7 +53,6 @@
 
 public Q_SLOTS:
     void openOrRaiseMainWindow();
-    void openOrRaiseConfigDialog();
     void setAnyCardHasNullPin( bool );
     void setAnyCardCanLearnKeys( bool );
 


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

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