diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 2bda8f7717adf28da4af0d34fb82f63d2868c31d (patch) | |
tree | 8d927b7b47a90c4adb646482a52613f58acd6f8c /kdf/stdoption.cpp | |
download | tdeutils-2bda8f7717adf28da4af0d34fb82f63d2868c31d.tar.gz tdeutils-2bda8f7717adf28da4af0d34fb82f63d2868c31d.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeutils@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kdf/stdoption.cpp')
-rw-r--r-- | kdf/stdoption.cpp | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/kdf/stdoption.cpp b/kdf/stdoption.cpp new file mode 100644 index 0000000..16a9e07 --- /dev/null +++ b/kdf/stdoption.cpp @@ -0,0 +1,148 @@ +/* +** +** Copyright (C) 1998 by Michael Kropfberger +** +*/ + +/* +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation; either version 2 of the License, or +** (at your option) any later version. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with this program in a file called COPYING; if not, write to +** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +** MA 02110-1301, USA. +*/ + +/* +** Bug reports and questions can be sent to kde-devel@kde.org +*/ + + +#include <kapplication.h> +#include <kconfig.h> + +#include "stdoption.h" + +QString CStdOption::mDefaultFileManager = "kfmclient openURL %m"; +int CStdOption::mDefaultUpdateFrequency = 60; + +CStdOption::CStdOption( void ) +{ + setDefault(); +} + + +CStdOption::~CStdOption( void ) +{ +} + + +void CStdOption::updateConfiguration( void ) +{ + KConfig &config = *kapp->config(); + config.setGroup("KDFConfig"); + mFileManager = config.readPathEntry( + "FileManagerCommand", mDefaultFileManager ); + mUpdateFrequency = config.readNumEntry( + "UpdateFrequency", mDefaultUpdateFrequency ); + mPopupIfFull = config.readBoolEntry( + "PopupIfFull", true ); + mOpenFileManagerOnMount = config.readBoolEntry( + "OpenFileMgrOnMount", false ); +} + + +void CStdOption::writeConfiguration( void ) +{ + KConfig &config = *kapp->config(); + config.setGroup("KDFConfig"); + config.writeEntry( "UpdateFrequency", mUpdateFrequency ); + config.writePathEntry( "FileManagerCommand", mFileManager ); + config.writeEntry( "PopupIfFull", mPopupIfFull ); + config.writeEntry( "OpenFileMgrOnMount", mOpenFileManagerOnMount ); + config.sync(); +} + + +void CStdOption::writeDefaultFileManager( void ) +{ + KConfig &config = *kapp->config(); + config.setGroup("KDFConfig"); + config.writePathEntry( "FileManagerCommand", mDefaultFileManager ); + config.sync(); +} + + + +QString CStdOption::fileManager( void ) +{ + return( mFileManager ); +} + + +int CStdOption::updateFrequency( void ) +{ + return( mUpdateFrequency ); +} + + +bool CStdOption::popupIfFull( void ) +{ + return( mPopupIfFull ); +} + + +bool CStdOption::openFileManager( void ) +{ + return( mOpenFileManagerOnMount ); +} + + +void CStdOption::setDefault( void ) +{ + mFileManager = mDefaultFileManager; + mUpdateFrequency = mDefaultUpdateFrequency; + mPopupIfFull = true; + mOpenFileManagerOnMount = false; +} + + +void CStdOption::setFileManager( const QString &fileManager ) +{ + mFileManager = fileManager; +} + + +void CStdOption::setUpdateFrequency( int frequency ) +{ + mUpdateFrequency = frequency; +} + + +void CStdOption::setPopupIfFull( bool popupIfFull ) +{ + mPopupIfFull = popupIfFull; +} + + +void CStdOption::setOpenFileManager( bool openFileManagerOnMount ) +{ + mOpenFileManagerOnMount = openFileManagerOnMount; +} + + + + + + + + + |