[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:15
Message-ID: 20101112163915.29B35AC8A4 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1196141 by mutz:

SystemTrayIcon: inform SysTrayIcon when a mainwindow was set; SysTrayIcon: restore mainwindow size there

 M  +5 -2      systrayicon.cpp  
 M  +1 -0      systrayicon.h  
 M  +2 -0      utils/systemtrayicon.cpp  
 M  +1 -0      utils/systemtrayicon.h  


--- trunk/KDE/kdepim/kleopatra/systrayicon.cpp #1196140:1196141
@@ -263,6 +263,11 @@
     KGlobal::deref();
 }
 
+void SysTrayIcon::doMainWindowSet( QWidget * mw ) {
+    if ( mw && !mw->isVisible() && d->mainWindowPreviousGeometry.isValid() )
+        mw->setGeometry( d->mainWindowPreviousGeometry );
+}
+
 void SysTrayIcon::doMainWindowClosed( QWidget * mw ) {
     d->mainWindowPreviousGeometry = mw->geometry();
 }
@@ -291,8 +296,6 @@
     if ( !mw ) {
         mw = new MainWindow;
         mw->setAttribute( Qt::WA_DeleteOnClose );
-        if ( d->mainWindowPreviousGeometry.isValid() )
-            mw->setGeometry( d->mainWindowPreviousGeometry );
         setMainWindow( mw );
     }
     open_or_raise( mw );
--- trunk/KDE/kdepim/kleopatra/systrayicon.h #1196140:1196141
@@ -57,6 +57,7 @@
     void setAnyCardCanLearnKeys( bool );
 
 private:
+    /* reimp */ void doMainWindowSet( QWidget * );
     /* reimp */ void doMainWindowClosed( QWidget * );
     /* reimp */ void doActivated();
     /* reimp */ void slotEnableDisableActions();
--- trunk/KDE/kdepim/kleopatra/utils/systemtrayicon.cpp #1196140:1196141
@@ -137,6 +137,7 @@
     d->mainWindow = mw;
     if ( mw )
         mw->installEventFilter( this );
+    doMainWindowSet( mw );
     slotEnableDisableActions();
 }
 
@@ -217,6 +218,7 @@
     return d->attentionIcon;
 }
 
+void SystemTrayIcon::doMainWindowSet( QWidget * ) {}
 void SystemTrayIcon::doMainWindowClosed( QWidget * ) {}
 void SystemTrayIcon::doAttentionWindowClosed( QWidget * ) {}
 
--- trunk/KDE/kdepim/kleopatra/utils/systemtrayicon.h #1196140:1196141
@@ -67,6 +67,7 @@
     virtual void slotEnableDisableActions() = 0;
 
 private:
+    virtual void doMainWindowSet( QWidget * );
     virtual void doMainWindowClosed( QWidget * );
     virtual void doAttentionWindowClosed( QWidget * );
     virtual void doActivated() = 0;
[prev in list] [next in list] [prev in thread] [next in thread] 

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