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

List:       kde-commits
Subject:    KDE/kdesdk/kate/plugins/filebrowser
From:       Dominik Haumann <dhdev () gmx ! de>
Date:       2009-07-07 18:39:56
Message-ID: 1246991996.849590.31663.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 992802 by dhaumann:

reintroduce autosync feature again in config menu
restore config correctly


 M  +31 -19    katefilebrowser.cpp  
 M  +3 -5      katefilebrowser.h  


--- trunk/KDE/kdesdk/kate/plugins/filebrowser/katefilebrowser.cpp #992801:992802
@@ -102,6 +102,7 @@
   m_filter->setWhatsThis(i18n("Enter a name filter to limit which files are \
displayed."));  
   connect(m_dirOperator, SIGNAL(fileSelected(const KFileItem&)), this, \
SLOT(fileSelected(const KFileItem&))); +  connect(m_mainWindow, \
SIGNAL(viewChanged()), this, SLOT(autoSyncFolder()));  }
 
 KateFileBrowser::~KateFileBrowser()
@@ -110,24 +111,6 @@
 //END Constroctor/Destrctor
 
 //BEGIN Public Methods
-void KateFileBrowser::readSessionConfig(KConfigBase *config, const QString & name)
-{
-
-  KConfigGroup cgView(config, name + ":view");
-  m_dirOperator->setViewConfig(cgView);
-
-  KConfigGroup cgDir(config, name + ":dir");
-  m_dirOperator->readConfig(cgDir);
-  m_dirOperator->setView(KFile::Default);
-
-  KConfigGroup cg(config, name);
-  m_urlNavigator->setUrl(cg.readPathEntry("location", QDir::homePath()));
-  setDir(cg.readPathEntry("location", QDir::homePath()));
-  m_dirOperator->setShowHiddenFiles(cg.readEntry("show hidden files", false));
-
-  m_filter->setHistoryItems(cg.readEntry("filter history", QStringList()), true);
-}
-
 void KateFileBrowser::setupToolbar()
 {
   // remove all actions from the toolbar (there should be none)
@@ -174,10 +157,31 @@
   optionsMenu->addSeparator();
   optionsMenu->addAction(m_dirOperator->actionCollection()->action("show hidden"));
 
+  // action for synchronising the dir operator with the current document path
+  m_autoSyncFolder = new KAction(this);
+  m_autoSyncFolder->setCheckable(true);
+  m_autoSyncFolder->setText(i18n("Automatically synchronize with current \
document")); +  m_autoSyncFolder->setIcon(KIcon("system-switch-user"));
+  connect(m_autoSyncFolder, SIGNAL(triggered()), this, SLOT(autoSyncFolder()));
+  optionsMenu->addAction(m_autoSyncFolder);
+
   m_toolbar->addSeparator();
   m_toolbar->addAction(optionsMenu);
 }
 
+void KateFileBrowser::readSessionConfig(KConfigBase *config, const QString & name)
+{
+  KConfigGroup cgDir(config, name + ":dir");
+  m_dirOperator->readConfig(cgDir);
+  m_dirOperator->setView(KFile::Default);
+
+  KConfigGroup cg(config, name);
+  m_urlNavigator->setUrl(cg.readPathEntry("location", QDir::homePath()));
+  setDir(cg.readPathEntry("location", QDir::homePath()));
+  m_autoSyncFolder->setChecked(cg.readEntry("auto sync folder", false));
+  m_filter->setHistoryItems(cg.readEntry("filter history", QStringList()), true);
+}
+
 void KateFileBrowser::writeSessionConfig(KConfigBase *config, const QString & name)
 {
   KConfigGroup cgDir(config, name + ":dir");
@@ -185,7 +189,7 @@
 
   KConfigGroup cg = KConfigGroup(config, name);
   cg.writePathEntry("location", m_urlNavigator->url().url());
-  cg.writeEntry("show hidden files", m_dirOperator->showHiddenFiles());
+  cg.writeEntry("auto sync folder", m_autoSyncFolder->isChecked());
   cg.writeEntry("filter history", m_filter->historyItems());
 }
 
@@ -282,6 +286,14 @@
 //   kDebug(13001)<<"... setActiveDocumentDir() DONE!";
 }
 
+void KateFileBrowser::autoSyncFolder()
+{
+  if (m_autoSyncFolder->isChecked()) {
+    setActiveDocumentDir();
+  }
+}
+
+
 void KateFileBrowser::selectorViewChanged(QAbstractItemView * newView)
 {
   newView->setSelectionMode(QAbstractItemView::ExtendedSelection);
--- trunk/KDE/kdesdk/kate/plugins/filebrowser/katefilebrowser.h #992801:992802
@@ -31,16 +31,12 @@
 
 class QAbstractItemView;
 class KateBookmarkHandler;
-
+class KAction;
 class KActionCollection;
-class KActionSelector;
 class KDirOperator;
 class KFileItem;
 class KHistoryComboBox;
 class KToolBar;
-class QToolButton;
-class QCheckBox;
-class QSpinBox;
 
 class KUrlNavigator;
 /*
@@ -81,6 +77,7 @@
     void updateDirOperator( const KUrl& u );
     void updateUrlNavigator( const KUrl& u );
     void setActiveDocumentDir();
+    void autoSyncFolder();
 
   protected:
     KUrl activeDocumentUrl();
@@ -99,6 +96,7 @@
     KUrlNavigator *m_urlNavigator;
     KDirOperator * m_dirOperator;
     KHistoryComboBox * m_filter;
+    KAction *m_autoSyncFolder;
 
     Kate::MainWindow *m_mainWindow;
 };


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

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