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

List:       kde-commits
Subject:    KDE/kdepim/kleopatra/crypto/gui
From:       Frank Osterfeld <frank.osterfeld () kdemail ! net>
Date:       2008-04-28 9:11:33
Message-ID: 1209373893.531590.28245.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 801927 by osterfeld:

layout and resizing fixes when used as popup

 M  +10 -6     resultlistwidget.cpp  
 M  +1 -0      resultlistwidget.h  


--- trunk/KDE/kdepim/kleopatra/crypto/gui/resultlistwidget.cpp #801926:801927
@@ -63,6 +63,7 @@
     void result( const shared_ptr<const Task::Result> & result );
     void started( const shared_ptr<Task> & task );
     void detailsToggled( bool );
+    void allTasksDone();
 
     void addResultWidget( ResultItemWidget* widget );
     void setupSingle();
@@ -150,11 +151,18 @@
         blay.insertWidget( widget->hasErrorResult() ? m_lastErrorItemIndex++ : ( \
blay.count() - 1 ), widget );  } else { // single task
         widget->showCloseButton( m_standaloneMode );
-        m_layout->insertWidget( m_layout->count() - 1, widget );
+        m_layout->insertWidget( m_layout->count() - 1, widget, 1 );
     }
+    widget->show();
     resizeIfStandalone();
 }
 
+void ResultListWidget::Private::allTasksDone() {
+    m_progressLabel->setVisible( false );
+    resizeIfStandalone();
+    emit q->completeChanged();
+}
+
 void ResultListWidget::Private::result( const shared_ptr<const Task::Result> & \
result )  {
     assert( result );
@@ -163,12 +171,7 @@
     q->connect( wid, SIGNAL(detailsToggled(bool)), q, SLOT(detailsToggled(bool)) );
     q->connect( wid, SIGNAL(linkActivated(QString)), q, \
SIGNAL(linkActivated(QString)) );  q->connect( wid, SIGNAL(closeButtonClicked()), q, \
                SLOT(close()) );
-
     addResultWidget( wid );
-    if ( m_tasks->allTasksCompleted() ) {
-        m_progressLabel->setVisible( false );
-        emit q->completeChanged();
-    }
 }
 
 bool ResultListWidget::isComplete() const
@@ -185,6 +188,7 @@
              this, SLOT(result(boost::shared_ptr<const Kleo::Crypto::Task::Result>)) \
                );
     connect( d->m_tasks.get(), \
                SIGNAL(started(boost::shared_ptr<Kleo::Crypto::Task>)),
              this, SLOT(started(boost::shared_ptr<Kleo::Crypto::Task>)) );
+    connect( d->m_tasks.get(), SIGNAL(done()), this, SLOT(allTasksDone()) );
     if ( coll->size() == 1 )
         d->setupSingle();
     else
--- trunk/KDE/kdepim/kleopatra/crypto/gui/resultlistwidget.h #801926:801927
@@ -72,6 +72,7 @@
         Q_PRIVATE_SLOT( d, void result( boost::shared_ptr<const \
                Kleo::Crypto::Task::Result> ) )
         Q_PRIVATE_SLOT( d, void started( boost::shared_ptr<Kleo::Crypto::Task> ) )
         Q_PRIVATE_SLOT( d, void detailsToggled(bool) )
+        Q_PRIVATE_SLOT( d, void allTasksDone() )
     };
 }
 }


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

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