summaryrefslogtreecommitdiffstats
path: root/src/primaryrealmwizard/certconfigpage.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2012-06-11 14:09:06 -0500
committerTimothy Pearson <[email protected]>2012-06-11 14:09:06 -0500
commitec23f4b717dc7e47e9000d2d135ac4914cc2180b (patch)
tree11f0f93fba577d68433fa8a5d0d177997eab0ac2 /src/primaryrealmwizard/certconfigpage.cpp
parent02cfa8d8afb2c84b0683e4071f4482a54d2e459e (diff)
downloadkcmldapcontroller-ec23f4b717dc7e47e9000d2d135ac4914cc2180b.tar.gz
kcmldapcontroller-ec23f4b717dc7e47e9000d2d135ac4914cc2180b.zip
Move primary realm wizard sources to separate directory
Add cert-updater
Diffstat (limited to 'src/primaryrealmwizard/certconfigpage.cpp')
-rw-r--r--src/primaryrealmwizard/certconfigpage.cpp147
1 files changed, 147 insertions, 0 deletions
diff --git a/src/primaryrealmwizard/certconfigpage.cpp b/src/primaryrealmwizard/certconfigpage.cpp
new file mode 100644
index 0000000..2a5b6e6
--- /dev/null
+++ b/src/primaryrealmwizard/certconfigpage.cpp
@@ -0,0 +1,147 @@
+/***************************************************************************
+ * Copyright (C) 2012 by Timothy Pearson *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#include <tqstringlist.h>
+#include <tqlabel.h>
+#include <tqmap.h>
+
+#include <kapplication.h>
+#include <ksimpleconfig.h>
+#include <klocale.h>
+#include <kdebug.h>
+#include <kstandarddirs.h>
+#include <kiconloader.h>
+#include <dcopclient.h>
+#include <kprocess.h>
+#include <klineedit.h>
+#include <ktextedit.h>
+#include <kwizard.h>
+#include <kdialogbase.h>
+#include <tqpushbutton.h>
+#include <tqradiobutton.h>
+#include <kurlrequester.h>
+
+#include "certconfigpage.h"
+
+CertConfigPage::CertConfigPage(TQWidget *parent, const char *name ) : CertConfigPageDlg(parent,name) {
+
+ px_introSidebar->setPixmap(UserIcon("step2.png"));
+
+ connect(generateKeysEnabled, TQT_SIGNAL(stateChanged(int)), this, TQT_SLOT(setUseGeneratedKeys(int)));
+ connect(generateKeysDisabled, TQT_SIGNAL(stateChanged(int)), this, TQT_SLOT(setUseProvidedKeys(int)));
+
+ connect(kerberosPEM, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(kerberosPEMKEY, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(kerberosCRT, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(kerberosKEY, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(ldapCRT, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(ldapKEY, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+
+ connect(organizationName, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(orgUnitName, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(commonName, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(localityName, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(stateOrProvinceName, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(countryName, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+ connect(emailAddress, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries()));
+
+ m_parentWizard = dynamic_cast<KWizard*>(parent);
+ m_parentDialog = dynamic_cast<KDialogBase*>(parent);
+}
+
+CertConfigPage::~CertConfigPage() {
+ //
+}
+
+void CertConfigPage::setUseGeneratedKeys(int state) {
+ if (state == TQButton::On) {
+ generateKeysDisabled->setChecked(false);
+
+ processLockouts();
+ validateEntries();
+ }
+}
+
+void CertConfigPage::setUseProvidedKeys(int state) {
+ if (state == TQButton::On) {
+ generateKeysEnabled->setChecked(false);
+
+ processLockouts();
+ validateEntries();
+ }
+}
+
+void CertConfigPage::processLockouts() {
+ kerberosPEM->setEnabled(generateKeysDisabled->isOn());
+ kerberosPEMKEY->setEnabled(generateKeysDisabled->isOn());
+ kerberosCRT->setEnabled(generateKeysDisabled->isOn());
+ kerberosKEY->setEnabled(generateKeysDisabled->isOn());
+ ldapCRT->setEnabled(generateKeysDisabled->isOn());
+ ldapKEY->setEnabled(generateKeysDisabled->isOn());
+
+ organizationName->setEnabled(generateKeysEnabled->isOn());
+ orgUnitName->setEnabled(generateKeysEnabled->isOn());
+ commonName->setEnabled(generateKeysEnabled->isOn());
+ localityName->setEnabled(generateKeysEnabled->isOn());
+ stateOrProvinceName->setEnabled(generateKeysEnabled->isOn());
+ countryName->setEnabled(generateKeysEnabled->isOn());
+ emailAddress->setEnabled(generateKeysEnabled->isOn());
+}
+
+void CertConfigPage::validateEntries() {
+ if (m_parentWizard) {
+ if (generateKeysEnabled->isOn()) {
+ if ((organizationName->text() != "") && (orgUnitName->text() != "") && (commonName->text() != "") && (localityName->text() != "") && (stateOrProvinceName->text() != "") && (countryName->text() != "") && (emailAddress->text() != "")) {
+ m_parentWizard->nextButton()->setEnabled(true);
+ }
+ else {
+ m_parentWizard->nextButton()->setEnabled(false);
+ }
+ }
+ else {
+ if ((kerberosPEM->url() != "") && (kerberosPEMKEY->url() != "") && (kerberosCRT->url() != "") && (kerberosKEY->url() != "") && (ldapCRT->url() != "") && (ldapKEY->url() != "")) {
+ m_parentWizard->nextButton()->setEnabled(true);
+ }
+ else {
+ m_parentWizard->nextButton()->setEnabled(false);
+ }
+ }
+ }
+ if (m_parentDialog) {
+ if (generateKeysEnabled->isOn()) {
+ if ((organizationName->text() != "") && (orgUnitName->text() != "") && (commonName->text() != "") && (localityName->text() != "") && (stateOrProvinceName->text() != "") && (countryName->text() != "") && (emailAddress->text() != "")) {
+ m_parentDialog->enableButton(KDialogBase::Ok, true);
+ }
+ else {
+ m_parentDialog->enableButton(KDialogBase::Ok, false);
+ }
+ }
+ else {
+ if ((kerberosPEM->url() != "") && (kerberosPEMKEY->url() != "") && (kerberosCRT->url() != "") && (kerberosKEY->url() != "") && (ldapCRT->url() != "") && (ldapKEY->url() != "")) {
+ m_parentDialog->enableButton(KDialogBase::Ok, true);
+ }
+ else {
+ m_parentDialog->enableButton(KDialogBase::Ok, false);
+ }
+ }
+ }
+}
+
+#include "certconfigpage.moc"