Diffstat (limited to 'pwmanager/pwmanager/configuration_31compat.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | pwmanager/pwmanager/configuration_31compat.cpp | 365 |
1 files changed, 365 insertions, 0 deletions
diff --git a/pwmanager/pwmanager/configuration_31compat.cpp b/pwmanager/pwmanager/configuration_31compat.cpp new file mode 100644 index 0000000..ffd522c --- a/dev/null +++ b/pwmanager/pwmanager/configuration_31compat.cpp @@ -0,0 +1,365 @@ +/*************************************************************************** + * * + * 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 <kconfig.h> +#include <kapplication.h> + +#include <qfileinfo.h> +#include <qcheckbox.h> +#include <qcombobox.h> +#include <qspinbox.h> +#include <qlineedit.h> +#include <qlabel.h> + +#ifdef PWM_EMBEDDED +#include <qfont.h> +#include <kglobal.h> +#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); +} |