/*************************************************************************** * * * copyright (C) 2004 by Michael Buesch * * email: mbuesch@freenet.de * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License version 2 * * as published by the Free Software Foundation. * * * ***************************************************************************/ /*************************************************************************** * copyright (C) 2004 by Ulf Schenk * This file is originaly based on version 1.0.1 of pwmanager * and was modified to run on embedded devices that run microkde * * $Id$ **************************************************************************/ #include "configuration_31compat.h" #include "configwndimpl.h" #include "pwmexception.h" #include #include #include #include #include #include #include #include #ifdef PWM_EMBEDDED #include #include #endif Configuration_31compat * Configuration_31compat::_obj (0); Configuration_31compat::Configuration_31compat() { #ifndef PWM_EMBEDDED conf = KApplication::kApplication()->config(); #else conf = KGlobal::config(); #endif } Configuration_31compat::~Configuration_31compat() { } bool Configuration_31compat::showConfWnd(QWidget * /*parent*/) { ConfigWndImpl cfgWnd; cfgWnd.pwTimeoutSpinBox->setValue(confGlobPwTimeout()); cfgWnd.lockTimeoutSpinBox->setValue(confGlobLockTimeout()); cfgWnd.trayCheckBox->setChecked(confGlobTray()); cfgWnd.autoStartLineEdit->setText(confGlobAutoStart()); cfgWnd.openUnlockedCheckBox->setChecked(confGlobUnlockOnOpen()); cfgWnd.currentEntryFont = confGlobEntryFont(); cfgWnd.currEntrFont->setText(cfgWnd.currentEntryFont.family()); cfgWnd.currEntrFont->setFont(cfgWnd.currentEntryFont); cfgWnd.windowStyleComboBox->setCurrentItem(confWndMainViewStyle()); cfgWnd.compressionComboBox->setCurrentItem(confGlobCompression()); cfgWnd.autoMinimizeCheckBox->setChecked(confWndAutoMinimizeOnStart()); cfgWnd.browserLineEdit->setText(confGlobBrowserCommand()); cfgWnd.xtermLineEdit->setText(confGlobXtermCommand()); cfgWnd.setFilePermissions(confGlobFilePermissions()); cfgWnd.fileBackupCheckBox->setChecked(confGlobMakeFileBackup()); cfgWnd.autostartDeeplockedCheckBox->setChecked(confGlobAutostartDeepLocked()); cfgWnd.autoDeepLockCheckBox->setChecked(confGlobAutoDeepLock()); cfgWnd.minimizeLockComboBox->setCurrentItem(confGlobMinimizeLock()); cfgWnd.wndCloseCheckBox->setChecked(confWndClose()); #ifdef CONFIG_KWALLETIF cfgWnd.kwalletEmuCheckBox->setChecked(confGlobKwalletEmu()); #else // CONFIG_KWALLETIF cfgWnd.kwalletEmuCheckBox->setChecked(false); cfgWnd.kwalletEmuCheckBox->setEnabled(false); #endif // CONFIG_KWALLETIF if (cfgWnd.exec()) return false; confGlobPwTimeout(cfgWnd.pwTimeoutSpinBox->value()); confGlobLockTimeout(cfgWnd.lockTimeoutSpinBox->value()); confGlobTray(cfgWnd.trayCheckBox->isChecked()); confGlobAutoStart(cfgWnd.autoStartLineEdit->text()); confGlobUnlockOnOpen(cfgWnd.openUnlockedCheckBox->isChecked()); confGlobEntryFont(cfgWnd.currentEntryFont); confWndMainViewStyle(cfgWnd.windowStyleComboBox->currentItem()); confGlobCompression(cfgWnd.compressionComboBox->currentItem()); confWndAutoMinimizeOnStart(cfgWnd.autoMinimizeCheckBox->isChecked()); confGlobBrowserCommand(cfgWnd.browserLineEdit->text()); confGlobXtermCommand(cfgWnd.xtermLineEdit->text()); confGlobFilePermissions(cfgWnd.getFilePermissions()); confGlobMakeFileBackup(cfgWnd.fileBackupCheckBox->isChecked()); confGlobAutostartDeepLocked(cfgWnd. autostartDeeplockedCheckBox->isChecked()); confGlobAutoDeepLock(cfgWnd.autoDeepLockCheckBox->isChecked()); confGlobMinimizeLock(cfgWnd.minimizeLockComboBox->currentItem()); confWndClose(cfgWnd.wndCloseCheckBox->isChecked()); #ifdef CONFIG_KWALLETIF confGlobKwalletEmu(cfgWnd.kwalletEmuCheckBox->isChecked()); #endif // CONFIG_KWALLETIF return true; } /******************************************************************* * functions for reading the configuration settings *******************************************************************/ QString Configuration_31compat::confGlobAutoStart() { conf->setGroup("GLOBAL"); return conf->readEntry("autoStart"); } QString Configuration_31compat::confGlobBrowserCommand() { conf->setGroup("GLOBAL"); return conf->readEntry("browserCommand", CONF_DEFAULT_BROWSERCOMMAND); } QString Configuration_31compat::confGlobXtermCommand() { conf->setGroup("GLOBAL"); return conf->readEntry("xtermCommand", CONF_DEFAULT_XTERMCOMMAND); } QFont Configuration_31compat::confGlobEntryFont() { conf->setGroup("GLOBAL"); #ifndef PWM_EMBEDDED return conf->readFontEntry("entryFont"); #else QFont f; return conf->readFontEntry("entryFont", &f); #endif } int Configuration_31compat::confGlobPwTimeout() { conf->setGroup("GLOBAL"); return conf->readNumEntry("pwTimeout", CONF_DEFAULT_PWTIMEOUT); } int Configuration_31compat::confGlobLockTimeout() { conf->setGroup("GLOBAL"); return conf->readNumEntry("lockTimeout", CONF_DEFAULT_LOCKTIMEOUT); } int Configuration_31compat::confGlobCompression() { conf->setGroup("GLOBAL"); return conf->readNumEntry("compression", CONF_DEFAULT_COMPRESSION); } int Configuration_31compat::confGlobFilePermissions() { conf->setGroup("GLOBAL"); return conf->readNumEntry("filePermissions", CONF_DEFAULT_FILEPERMISSIONS); } int Configuration_31compat::confGlobMinimizeLock() { conf->setGroup("GLOBAL"); return conf->readNumEntry("minimizeLock", CONF_DEFAULT_MINIMIZELOCK); } bool Configuration_31compat::confGlobUnlockOnOpen() { conf->setGroup("GLOBAL"); return conf->readBoolEntry("unlockOnOpen", CONF_DEFAULT_UNLOCKONOPEN); } bool Configuration_31compat::confGlobTray() { conf->setGroup("GLOBAL"); return conf->readBoolEntry("tray", CONF_DEFAULT_TRAY); } bool Configuration_31compat::confGlobMakeFileBackup() { conf->setGroup("GLOBAL"); return conf->readBoolEntry("makeFileBackup", CONF_DEFAULT_MAKEFILEBACKUP); } bool Configuration_31compat::confGlobAutostartDeepLocked() { conf->setGroup("GLOBAL"); return conf->readBoolEntry("autostartDeeplocked", CONF_DEFAULT_AUTOSTART_DEEPL); } bool Configuration_31compat::confGlobAutoDeepLock() { conf->setGroup("GLOBAL"); return conf->readBoolEntry("autoDeepLock", CONF_DEFAULT_AUTODEEPLOCK); } bool Configuration_31compat::confGlobKwalletEmu() { conf->setGroup("GLOBAL"); return conf->readBoolEntry("kwalletEmu", CONF_DEFAULT_KWALLETEMU); } bool Configuration_31compat::confGlobNewEntrLockStat() { conf->setGroup("GLOBAL"); return conf->readBoolEntry("newEntrLockStat", CONF_DEFAULT_NEWENTRLOCKSTAT); } QSize Configuration_31compat::confWndMainWndSize() { conf->setGroup("WND"); #ifndef PWM_EMBEDDED return conf->readSizeEntry("MainWndSize"); #else return conf->readSizeEntry("MainWndSize", 0); #endif } int Configuration_31compat::confWndMainViewStyle() { conf->setGroup("WND"); return conf->readNumEntry("MainViewStyle", CONF_DEFAULT_MAINVIEWSTYLE); } bool Configuration_31compat::confWndAutoMinimizeOnStart() { conf->setGroup("WND"); return conf->readBoolEntry("autoMinimizeOnStart", CONF_DEFAULT_AUTOMINIMIZE); } bool Configuration_31compat::confWndClose() { conf->setGroup("WND"); return conf->readBoolEntry("close", CONF_DEFAULT_WNDCLOSE); } /******************************************************************* * functions for writing the configuration settings *******************************************************************/ void Configuration_31compat::confGlobAutoStart(const QString &e) { conf->setGroup("GLOBAL"); conf->writeEntry("autoStart", e); } void Configuration_31compat::confGlobBrowserCommand(const QString &e) { conf->setGroup("GLOBAL"); conf->writeEntry("browserCommand", e); } void Configuration_31compat::confGlobXtermCommand(const QString &e) { conf->setGroup("GLOBAL"); conf->writeEntry("xtermCommand", e); } void Configuration_31compat::confGlobEntryFont(const QFont &e) { conf->setGroup("GLOBAL"); conf->writeEntry("entryFont", e); } void Configuration_31compat::confGlobPwTimeout(int e) { conf->setGroup("GLOBAL"); conf->writeEntry("pwTimeout", e); } void Configuration_31compat::confGlobLockTimeout(int e) { conf->setGroup("GLOBAL"); conf->writeEntry("lockTimeout", e); } void Configuration_31compat::confGlobCompression(int e) { conf->setGroup("GLOBAL"); conf->writeEntry("compression", e); } void Configuration_31compat::confGlobFilePermissions(int e) { conf->setGroup("GLOBAL"); conf->writeEntry("filePermissions", e); } void Configuration_31compat::confGlobMinimizeLock(int e) { conf->setGroup("GLOBAL"); conf->writeEntry("minimizeLock", e); } void Configuration_31compat::confGlobUnlockOnOpen(bool e) { conf->setGroup("GLOBAL"); conf->writeEntry("unlockOnOpen", e); } void Configuration_31compat::confGlobTray(bool e) { conf->setGroup("GLOBAL"); conf->writeEntry("tray", e); } void Configuration_31compat::confGlobMakeFileBackup(bool e) { conf->setGroup("GLOBAL"); conf->writeEntry("makeFileBackup", e); } void Configuration_31compat::confGlobAutostartDeepLocked(bool e) { conf->setGroup("GLOBAL"); conf->writeEntry("autostartDeeplocked", e); } void Configuration_31compat::confGlobAutoDeepLock(bool e) { conf->setGroup("GLOBAL"); conf->writeEntry("autoDeepLock", e); } void Configuration_31compat::confGlobKwalletEmu(bool e) { conf->setGroup("GLOBAL"); conf->writeEntry("kwalletEmu", e); } void Configuration_31compat::confGlobNewEntrLockStat(bool e) { conf->setGroup("GLOBAL"); conf->writeEntry("newEntrLockStat", e); } void Configuration_31compat::confWndMainWndSize(const QSize &e) { conf->setGroup("WND"); conf->writeEntry("MainWndSize", e); } void Configuration_31compat::confWndMainViewStyle(int e) { conf->setGroup("WND"); conf->writeEntry("MainViewStyle", e); } void Configuration_31compat::confWndAutoMinimizeOnStart(bool e) { conf->setGroup("WND"); conf->writeEntry("autoMinimizeOnStart", e); } void Configuration_31compat::confWndClose(bool e) { conf->setGroup("WND"); conf->writeEntry("close", e); }