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

List:       kde-commits
Subject:    [plasmoid-eventlist] src: extra slot for startServer for delayed start
From:       Gerd Fleischer <gerdfleischer () web ! de>
Date:       2014-11-15 13:30:40
Message-ID: E1XpdR2-0007ge-Ui () scm ! kde ! org
[Download RAW message or body]

Git commit 8c5bb095584d866cc3b72c6d624b648c70317ddd by Gerd Fleischer.
Committed on 15/11/2014 at 13:29.
Pushed by geflei into branch 'master'.

extra slot for startServer for delayed start

helps to prevent hangs on session startup

M  +7    -1    src/eventapplet.cpp
M  +1    -0    src/eventapplet.h

http://commits.kde.org/plasmoid-eventlist/8c5bb095584d866cc3b72c6d624b648c70317ddd

diff --git a/src/eventapplet.cpp b/src/eventapplet.cpp
index 5ffe562..aae79a9 100644
--- a/src/eventapplet.cpp
+++ b/src/eventapplet.cpp
@@ -93,7 +93,7 @@ EventApplet::EventApplet(QObject *parent, const QVariantList &args) :
 
     setPopupIcon("view-pim-tasks");
 
-    Akonadi::ServerManager::start();
+//     Akonadi::ServerManager::start();
 }
 
 EventApplet::~EventApplet()
@@ -170,10 +170,16 @@ void EventApplet::init()
     lastCheckTime = QDateTime::currentDateTime();
     m_timer = new QTimer();
     connect(m_timer, SIGNAL(timeout()), this, SLOT(timerExpired()));
+    QTimer::singleShot(1500, this, SLOT(slotStartServer()));
     QTimer::singleShot(5000, this, SLOT(setupModel()));
     setBusy(true);
 }
 
+void EventApplet::slotStartServer()
+{
+    Akonadi::ServerManager::start();
+}
+
 void EventApplet::setupModel()
 {
     setBusy(false);
diff --git a/src/eventapplet.h b/src/eventapplet.h
index d54db8f..908a8a1 100644
--- a/src/eventapplet.h
+++ b/src/eventapplet.h
@@ -90,6 +90,7 @@ private slots:
     void timedOpenEvent();
     void timedAddEvent();
     void timedAddTodo();
+    void slotStartServer();
 
 protected slots:
     void configAccepted();
[prev in list] [next in list] [prev in thread] [next in thread] 

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