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

List:       kde-commits
Subject:    branches/KDE/3.5/kdepim/kmail
From:       Don Sanders <don () sanders ! org>
Date:       2005-08-05 1:28:36
Message-ID: 1123205316.615811.26851.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 443140 by sanders:

Pruddy up the AS for carsten by factoring the logic to determine if
the action scheduler is enabled into
  static bool ActionScheduler::isEnabled()


 M  +14 -0     actionscheduler.cpp  
 M  +2 -0      actionscheduler.h  
 M  +2 -10     kmacctimap.cpp  
 M  +1 -9      kmfilteraction.cpp  
 M  +1 -9      kmheaders.cpp  


--- branches/KDE/3.5/kdepim/kmail/actionscheduler.cpp #443139:443140
@@ -56,6 +56,8 @@
 int ActionScheduler::refCount = 0;
 int ActionScheduler::count = 0;
 QValueList<ActionScheduler*> *ActionScheduler::schedulerList = 0;
+bool ActionScheduler::sEnabled = false;
+bool ActionScheduler::sEnabledChecked = false;
 
 ActionScheduler::ActionScheduler(KMFilterMgr::FilterSet set,
 				 QValueList<KMFilter*> filters,
@@ -759,4 +761,16 @@
     return res;
 }
 
+bool ActionScheduler::isEnabled()
+{
+    if (sEnabledChecked)
+	return sEnabled;
+
+    sEnabledChecked = true;
+    KConfig* config = KMKernel::config();
+    KConfigGroupSaver saver(config, "General");
+    sEnabled = config->readBoolEntry("action-scheduler", false);
+    return sEnabled;
+}
+
 #include "actionscheduler.moc"
--- branches/KDE/3.5/kdepim/kmail/actionscheduler.h #443139:443140
@@ -89,6 +89,7 @@
   void execFilters(KMMsgBase* msgBase);
   void execFilters(Q_UINT32 serNum);
   static QString debug();
+  static bool isEnabled();
 
 signals:
   /** Emitted when filtering is completed */
@@ -126,6 +127,7 @@
   static QValueList<ActionScheduler*> *schedulerList; // for debugging
   static KMFolderMgr *tempFolderMgr;
   static int refCount, count;
+  static bool sEnabled, sEnabledChecked;
   QValueListIterator<Q_UINT32> mMessageIt;
   QValueListIterator<KMFilter> mFilterIt;
   QValueList<Q_UINT32> mSerNums, mFetchSerNums;
--- branches/KDE/3.5/kdepim/kmail/kmacctimap.cpp #443139:443140
@@ -398,15 +398,7 @@
   QValueListIterator<Q_UINT32> filterIt = mFilterSerNums.begin();
   QValueList<Q_UINT32> inTransit;
 
-  static bool useAs = false;
-  static bool useAsChecked = false;
-  if (!useAsChecked) {
-    useAsChecked = true;
-    KConfig* config = KMKernel::config();
-    KConfigGroupSaver saver(config, "General");
-    useAs = config->readBoolEntry("action-scheduler", false);
-  }
-  if (useAs) {
+  if (ActionScheduler::isEnabled()) {
     KMFilterMgr::FilterSet set = KMFilterMgr::Inbound;
     QValueList<KMFilter*> filters = kmkernel->filterMgr()->filters();
     if (!mScheduler) {
@@ -448,7 +440,7 @@
         continue;
       }
 
-      if (useAs) {
+      if (ActionScheduler::isEnabled()) {
 	mScheduler->execFilters( msg );
       } else {
 	if (msg->transferInProgress()) {
--- branches/KDE/3.5/kdepim/kmail/kmfilteraction.cpp #443139:443140
@@ -277,15 +277,7 @@
 {
   FolderRequester *req = new FolderRequester( parent,
       kmkernel->getKMMainWidget()->folderTree() );
-  static bool useAs = false;
-  static bool useAsChecked = false;
-  if (!useAsChecked) {
-    useAsChecked = true;
-    KConfig* config = KMKernel::config();
-    KConfigGroupSaver saver(config, "General");
-    useAs = config->readBoolEntry("action-scheduler", false);
-  }
-  if (!useAs)
+  if (!ActionScheduler::isEnabled())
     req->setShowImapFolders( false );
   setParamWidgetValue( req );
   return req;
--- branches/KDE/3.5/kdepim/kmail/kmheaders.cpp #443139:443140
@@ -1314,15 +1314,7 @@
 //-----------------------------------------------------------------------------
 void KMHeaders::applyFiltersOnMsg()
 {
-  static bool useAs = false;
-  static bool useAsChecked = false;
-  if (!useAsChecked) {
-    useAsChecked = true;
-    KConfig* config = KMKernel::config();
-    KConfigGroupSaver saver(config, "General");
-    useAs = config->readBoolEntry("action-scheduler", false);
-  }
-  if (useAs) {  // uses action scheduler
+  if (ActionScheduler::isEnabled()) {  // uses action scheduler
     KMFilterMgr::FilterSet set = KMFilterMgr::Explicit;
     QValueList<KMFilter*> filters = kmkernel->filterMgr()->filters();
     ActionScheduler *scheduler = new ActionScheduler( set, filters, this );
[prev in list] [next in list] [prev in thread] [next in thread] 

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