/*************************************************************************** * Copyright (C) 2012 by Timothy Pearson * * kb9vqf@pearsoncomputing.net * * * * 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "certconfigpage.h" PrimaryCertConfigPage::PrimaryCertConfigPage(TQWidget *parent, const char *name ) : PrimaryCertConfigPageDlg(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(parent); m_parentDialog = dynamic_cast(parent); } PrimaryCertConfigPage::~PrimaryCertConfigPage() { // } void PrimaryCertConfigPage::setUseGeneratedKeys(int state) { if (state == TQButton::On) { generateKeysDisabled->setChecked(false); processLockouts(); validateEntries(); } } void PrimaryCertConfigPage::setUseProvidedKeys(int state) { if (state == TQButton::On) { generateKeysEnabled->setChecked(false); processLockouts(); validateEntries(); } } void PrimaryCertConfigPage::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 PrimaryCertConfigPage::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"