summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--pwmanager/pwmanager/kcmconfigs/pwmconfigwidget.cpp51
-rw-r--r--pwmanager/pwmanager/kcmconfigs/pwmconfigwidget.h6
2 files changed, 52 insertions, 5 deletions
diff --git a/pwmanager/pwmanager/kcmconfigs/pwmconfigwidget.cpp b/pwmanager/pwmanager/kcmconfigs/pwmconfigwidget.cpp
index 8afea76..525bdaa 100644
--- a/pwmanager/pwmanager/kcmconfigs/pwmconfigwidget.cpp
+++ b/pwmanager/pwmanager/kcmconfigs/pwmconfigwidget.cpp
@@ -84,13 +84,45 @@ PWMConfigWidget::PWMConfigWidget(PWMPrefs *prefs, QWidget *parent, const char *n
QWidget *filePage = new QWidget( this );
QGridLayout *fileLayout = new QGridLayout( filePage, 3, 2);
i = 0;
- KPrefsWidRadios * compr = addWidRadios(i18n("Compression:") ,&(prefs->mCompression), filePage);
- compr->addRadio(i18n("none"));
- compr->addRadio(i18n("gzip"));
- compr->addRadio(i18n("bzip2"));
- fileLayout->addMultiCellWidget( (QWidget*)compr->groupBox(),i,i,0,1);
+ QLabel* kcfg_compression_label = new QLabel(i18n("Compression:"), filePage);
+ fileLayout->addWidget(kcfg_compression_label,i,0);
+ kcfg_compression = new QComboBox(filePage, "kcfg_compression");
+ kcfg_compression->insertItem(i18n("None"));
+ kcfg_compression->insertItem(i18n("gzip"));
+ //US not yet supported: kcfg_compression->insertItem(i18n("bzip2"));
+ fileLayout->addWidget( kcfg_compression,i,1);
+ ++i;
+
+ QLabel* kcfg_crypt_label = new QLabel(i18n("Encryption:"), filePage);
+ fileLayout->addWidget(kcfg_crypt_label,i,0);
+ kcfg_cryptAlgo = new QComboBox(filePage, "kcfg_cryptAlgo");
+ kcfg_cryptAlgo->insertItem(i18n("Blowfish (128 bit)"));
+#ifdef CONFIG_PWMANAGER_GCRY
+ kcfg_cryptAlgo->insertItem(i18n("AES-128, Rijndael (128 bit)"));
+ kcfg_cryptAlgo->insertItem(i18n("AES-192, Rijndael (192 bit)"));
+ kcfg_cryptAlgo->insertItem(i18n("AES-256, Rijndael (256 bit)"));
+ kcfg_cryptAlgo->insertItem(i18n("Triple-DES (168 bit)"));
+ kcfg_cryptAlgo->insertItem(i18n("Twofish (256 bit)"));
+ kcfg_cryptAlgo->insertItem(i18n("Twofish-128 (128 bit)"));
+#endif // CONFIG_PWMANAGER_GCRY
+ fileLayout->addWidget( kcfg_cryptAlgo,i,1);
+ ++i;
+
+ QLabel* kcfg_hash_label = new QLabel(i18n("Hashing:"), filePage);
+ fileLayout->addWidget(kcfg_hash_label,i,0);
+ kcfg_hashAlgo = new QComboBox(filePage, "kcfg_hashAlgo");
+ kcfg_hashAlgo->insertItem(i18n("SHA-160, SHA1 (160 bit)"));
+#ifdef CONFIG_PWMANAGER_GCRY
+ kcfg_hashAlgo->insertItem(i18n("SHA-256 (256 bit)"));
+ kcfg_hashAlgo->insertItem(i18n("SHA-384 (384 bit)"));
+ kcfg_hashAlgo->insertItem(i18n("SHA-512 (512 bit)"));
+ kcfg_hashAlgo->insertItem(i18n("MD5 (128 bit)"));
+ kcfg_hashAlgo->insertItem(i18n("RIPE-MD-160 (160 bit)"));
+ kcfg_hashAlgo->insertItem(i18n("Tiger (192 bit)"));
+#endif // CONFIG_PWMANAGER_GCRY
+ fileLayout->addWidget( kcfg_hashAlgo,i,1);
++i;
permissionLineEdit = new QLineEdit(filePage);
QLabel* permissionLineLabel = new QLabel(permissionLineEdit, i18n("Permissions:"), filePage);
@@ -226,16 +258,20 @@ PWMConfigWidget::PWMConfigWidget(PWMPrefs *prefs, QWidget *parent, const char *n
void PWMConfigWidget::usrReadConfig()
{
PWMPrefs* prefs = PWMPrefs::instance();
+
setFilePermissions(prefs->mFilePermissions);
pwTimeoutSpinBox->setValue(prefs->mPwTimeout);
lockTimeoutSpinBox->setValue(prefs->mLockTimeout);
autostartLineEdit->setURL(prefs->mAutoStart);
browserLineEdit->setText(prefs->mBrowserCommand);
xtermLineEdit->setText(prefs->mXTermCommand);
+ kcfg_compression->setCurrentItem(prefs->mCompression);
+ kcfg_cryptAlgo->setCurrentItem(prefs->mCryptAlgo);
+ kcfg_hashAlgo->setCurrentItem(prefs->mHashAlgo);
}
void PWMConfigWidget::usrWriteConfig()
{
@@ -248,8 +284,13 @@ void PWMConfigWidget::usrWriteConfig()
prefs->mAutoStart = autostartLineEdit->url();
prefs->mBrowserCommand = browserLineEdit->text();
prefs->mXTermCommand = xtermLineEdit->text();
+
+ prefs->mCompression = kcfg_compression->currentItem();
+ prefs->mCryptAlgo = kcfg_cryptAlgo->currentItem();
+ prefs->mHashAlgo = kcfg_hashAlgo->currentItem();
+
}
int PWMConfigWidget::getFilePermissions()
{
diff --git a/pwmanager/pwmanager/kcmconfigs/pwmconfigwidget.h b/pwmanager/pwmanager/kcmconfigs/pwmconfigwidget.h
index 1c7f5bf..0fad6af 100644
--- a/pwmanager/pwmanager/kcmconfigs/pwmconfigwidget.h
+++ b/pwmanager/pwmanager/kcmconfigs/pwmconfigwidget.h
@@ -29,8 +29,10 @@
#include <kprefswidget.h>
class PWMPrefs;
class KURLRequester;
+class QComboBox;
+
class PWMConfigWidget : public KPrefsWidget
{
Q_OBJECT
@@ -50,8 +52,12 @@ class PWMConfigWidget : public KPrefsWidget
QSpinBox* lockTimeoutSpinBox;
KURLRequester* autostartLineEdit;
QLineEdit* browserLineEdit;
QLineEdit* xtermLineEdit;
+ QComboBox* kcfg_compression;
+ QComboBox* kcfg_cryptAlgo;
+ QComboBox* kcfg_hashAlgo;
+
private:
int getFilePermissions();
void setFilePermissions(int perm);