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

List:       kde-commits
Subject:    kdesdk/kbabel/kbabel
From:       Stanislav Visnovsky <visnovsky () nenya ! ms ! mff ! cuni ! cz>
Date:       2003-01-27 13:06:44
[Download RAW message or body]

CVS commit by nanulo: 

Use standard recent files management from kdelibs


  M +7 -32     kbabel.cpp   1.146
  M +3 -2      kbabel.h   1.46


--- kdesdk/kbabel/kbabel/kbabel.cpp  #1.145:1.146
@@ -85,5 +85,4 @@
 using namespace KBabel;
 
-QStringList KBabelMW::_recentFiles;
 QPtrList<KBabelPreferences> KBabelMW::prefDialogs;
 
@@ -370,5 +369,8 @@ void KBabelMW::setupActions()
    // the file menu
    action = KStdAction::open(this, SLOT(fileOpen()), actionCollection());
-   KStdAction::openRecent(this, SLOT(openRecent(const KURL&)), actionCollection());
+
+   a_recent = KStdAction::openRecent(this, SLOT(openRecent(const KURL&)), \
actionCollection()); +   a_recent->setMaxItems(MAX_RECENT);
+   
    action = KStdAction::revert(m_view,SLOT(revertToSaved()),actionCollection());
    action=KStdAction::save(this, SLOT(fileSave()), actionCollection());
@@ -727,7 +729,5 @@ void KBabelMW::saveSettings( KConfig *co
 
     {
-        KConfigGroupSaver saver(config,"KBabel");
-
-        config->writeEntry("RecentFiles",_recentFiles);
+       a_recent->saveEntries(config);
     }
     
@@ -761,10 +761,5 @@ void KBabelMW::restoreSettings( KConfig*
 
     {
-       KConfigGroupSaver saver(config,"KBabel");
-
-       _recentFiles=config->readListEntry("RecentFiles");
-       KRecentFilesAction *recent;
-       recent = (KRecentFilesAction*)actionCollection()->action(KStdAction::stdName(KStdAction::OpenRecent));
                
-       recent->setItems(_recentFiles);
+       a_recent->loadEntries(config);
     }
 }
@@ -941,25 +936,5 @@ void KBabelMW::fileOpen()
 void KBabelMW::addToRecentFiles(KURL url)
 {
-    KRecentFilesAction *recent;
-    recent = (KRecentFilesAction*)actionCollection()->action(KStdAction::stdName(KStdAction::OpenRecent));
                
-
-   recent->addURL(url);
-
-   QStringList::Iterator it=_recentFiles.find(url.url());
-
-   if(it != _recentFiles.end())
-   {
-      _recentFiles.remove(it);
-      _recentFiles.prepend(url.url());
-   }
-   else if( _recentFiles.count() < MAX_RECENT)
-   {
-      _recentFiles.prepend(url.url());
-   }
-   else
-   {
-      _recentFiles.prepend(url.url());
-      _recentFiles.remove(_recentFiles.last());
-   }
+   a_recent->addURL(url);
 }
 

--- kdesdk/kbabel/kbabel/kbabel.h  #1.45:1.46
@@ -38,4 +38,5 @@
 
 class KAction;
+class KRecentFilesAction;
 class KLed;
 class KProgress;
@@ -255,6 +256,4 @@ private:
     KBabelPreferences* _prefDialog;
 
-    static QStringList _recentFiles;
-    
     QStringList _toSpellcheck;
 
@@ -274,4 +273,6 @@ private:
     KAction* a_prevUntrans;
     KAction* a_nextUntrans;
+    
+    KRecentFilesAction* a_recent;
 
     DictionaryMenu *dictMenu;


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

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