summaryrefslogtreecommitdiffstats
path: root/kcontrol/kdm
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-09-16 05:31:28 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-09-16 05:31:28 +0000
commit76da651e47a07dde3b2babf82bf32c915ebf41c6 (patch)
tree7f84d71caa05da5181f84099d0a3dfc346dd3824 /kcontrol/kdm
parent94ee9219ddacdc535bed160960c1e4c136cb8a7e (diff)
downloadtdebase-76da651e47a07dde3b2babf82bf32c915ebf41c6.tar.gz
tdebase-76da651e47a07dde3b2babf82bf32c915ebf41c6.zip
Add configuration option for SAK usage to KDM control center module
Replace call in kdm to system() with KProcess git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1253892 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kcontrol/kdm')
-rw-r--r--kcontrol/kdm/kdm-appear.cpp20
-rw-r--r--kcontrol/kdm/kdm-appear.h1
2 files changed, 21 insertions, 0 deletions
diff --git a/kcontrol/kdm/kdm-appear.cpp b/kcontrol/kdm/kdm-appear.cpp
index 73227ca51..651cd8782 100644
--- a/kcontrol/kdm/kdm-appear.cpp
+++ b/kcontrol/kdm/kdm-appear.cpp
@@ -30,6 +30,7 @@
#include <tqwhatsthis.h>
#include <tqvalidator.h>
#include <tqstylefactory.h>
+#include <tqcheckbox.h>
#include <tqstyle.h>
#include <klocale.h>
@@ -237,6 +238,19 @@ KDMAppearanceWidget::KDMAppearanceWidget(TQWidget *parent, const char *name)
TQWhatsThis::add( langcombo, wtstr );
+ // The SAK group box
+ group = new TQGroupBox(0, Qt::Vertical, i18n("Secure Attention Key"), this);
+ vbox->addWidget(group);
+
+ sakbox = new TQCheckBox( i18n("Enable Secure Attention Key"), group );
+ connect( sakbox, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()) );
+ TQGridLayout *hbox2 = new TQGridLayout( group->tqlayout(), 2, 2, KDialog::spacingHint() );
+ hbox2->setColStretch(1, 1);
+ hbox2->addWidget(sakbox, 1, 0);
+ wtstr = i18n("Here you can enable or disable the Secure Attention Key [SAK] anti-spoofing measure.");
+ TQWhatsThis::add( sakbox, wtstr );
+
+
vbox->addStretch(1);
}
@@ -257,6 +271,7 @@ void KDMAppearanceWidget::makeReadOnly()
colcombo->setEnabled(false);
echocombo->setEnabled(false);
langcombo->setEnabled(false);
+ sakbox->setEnabled(false);
}
void KDMAppearanceWidget::loadLanguageList(KLanguageButton *combo)
@@ -448,6 +463,8 @@ void KDMAppearanceWidget::save()
config->writeEntry("GreeterPos", xLineEdit->text() + ',' + yLineEdit->text());
config->writeEntry("Language", langcombo->current());
+
+ config->writeEntry("UseSAK", sakbox->isChecked());
}
@@ -497,6 +514,9 @@ void KDMAppearanceWidget::load()
// get the language
langcombo->setCurrentItem(config->readEntry("Language", "C"));
+
+ // See if the SAK is enabled
+ sakbox->setChecked(config->readBoolEntry("UseSAK", true));
}
diff --git a/kcontrol/kdm/kdm-appear.h b/kcontrol/kdm/kdm-appear.h
index 9dc451f0a..958a91fb3 100644
--- a/kcontrol/kdm/kdm-appear.h
+++ b/kcontrol/kdm/kdm-appear.h
@@ -90,6 +90,7 @@ private:
KBackedComboBox *colcombo;
KBackedComboBox *echocombo;
KLanguageButton *langcombo;
+ TQCheckBox *sakbox;
};