File indexing completed on 2024-04-14 05:43:06

0001 /*
0002     SPDX-FileCopyrightText: 1998 Michael Kropfberger <michael.kropfberger@gmx.net>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 /*
0007 ** Bug reports and questions can be sent to <kde-devel@kde.org>
0008 */
0009 
0010 #include "stdoption.h"
0011 
0012 #include <KConfigGroup>
0013 #include <KSharedConfig>
0014 
0015 
0016 QString CStdOption::mDefaultFileManager = QStringLiteral( "dolphin %m" );
0017 int CStdOption::mDefaultUpdateFrequency = 60;
0018 
0019 CStdOption::CStdOption()
0020 {
0021     setDefault();
0022 }
0023 
0024 
0025 CStdOption::~CStdOption()
0026 {
0027 }
0028 
0029 
0030 void CStdOption::updateConfiguration()
0031 {
0032     KConfigGroup config(KSharedConfig::openConfig(), QStringLiteral("KDFConfig"));
0033     mFileManager = config.readPathEntry(
0034                        "FileManagerCommand", mDefaultFileManager );
0035     mUpdateFrequency = config.readEntry(
0036                            "UpdateFrequency", mDefaultUpdateFrequency );
0037     mPopupIfFull = config.readEntry(
0038                        "PopupIfFull", true );
0039     mOpenFileManagerOnMount = config.readEntry(
0040                                   "OpenFileMgrOnMount", false );
0041     mUseSystemFileManager = config.readEntry(
0042                        "UseSystemFileMgr", true);
0043 }
0044 
0045 
0046 void CStdOption::writeConfiguration()
0047 {
0048     KConfigGroup config(KSharedConfig::openConfig(), QStringLiteral("KDFConfig"));
0049     config.writeEntry( "UpdateFrequency", mUpdateFrequency );
0050     config.writePathEntry( "FileManagerCommand", mFileManager );
0051     config.writeEntry( "PopupIfFull", mPopupIfFull );
0052     config.writeEntry( "OpenFileMgrOnMount", mOpenFileManagerOnMount );
0053     config.writeEntry( "UseSystemFileMgr", mUseSystemFileManager);
0054     config.sync();
0055 }
0056 
0057 
0058 void CStdOption::writeDefaultFileManager()
0059 {
0060     KConfigGroup config(KSharedConfig::openConfig(), QStringLiteral("KDFConfig"));
0061     config.writePathEntry( "FileManagerCommand", mDefaultFileManager );
0062     config.sync();
0063 }
0064 
0065 
0066 
0067 QString CStdOption::fileManager() const
0068 {
0069     return( mFileManager );
0070 }
0071 
0072 
0073 int CStdOption::updateFrequency() const
0074 {
0075     return( mUpdateFrequency );
0076 }
0077 
0078 
0079 bool CStdOption::popupIfFull() const
0080 {
0081     return( mPopupIfFull );
0082 }
0083 
0084 
0085 bool CStdOption::openFileManager() const
0086 {
0087     return( mOpenFileManagerOnMount );
0088 }
0089 
0090 
0091 bool CStdOption::useSystemFileManager() const
0092 {
0093     return( mUseSystemFileManager );
0094 }
0095 
0096 
0097 void CStdOption::setDefault()
0098 {
0099     mFileManager     = mDefaultFileManager;
0100     mUpdateFrequency = mDefaultUpdateFrequency;
0101     mPopupIfFull     = true;
0102     mOpenFileManagerOnMount = false;
0103     mUseSystemFileManager   = true;
0104 }
0105 
0106 
0107 void CStdOption::setFileManager( const QString &fileManager )
0108 {
0109     mFileManager = fileManager;
0110 }
0111 
0112 
0113 void CStdOption::setUpdateFrequency( int frequency )
0114 {
0115     mUpdateFrequency = frequency;
0116 }
0117 
0118 
0119 void CStdOption::setPopupIfFull( bool popupIfFull )
0120 {
0121     mPopupIfFull = popupIfFull;
0122 }
0123 
0124 
0125 void CStdOption::setOpenFileManager( bool openFileManagerOnMount )
0126 {
0127     mOpenFileManagerOnMount = openFileManagerOnMount;
0128 }
0129 
0130 
0131 void CStdOption::setUseSystemFileManager( bool useSystemFileManager )
0132 {
0133     mUseSystemFileManager = useSystemFileManager;
0134 }
0135