diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-05-31 16:34:08 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-05-31 16:34:08 -0500 |
commit | 46d1d860d1ae8c455f19b4fd125eba4e0268022a (patch) | |
tree | ac06197f8a71d0abfddaf6fc82b374dfec9bb217 /src/realmconfigpage.cpp | |
parent | ebe1ee0677547ebef722ef0523cc8ef1e0601657 (diff) | |
download | kcmldapcontroller-46d1d860d1ae8c455f19b4fd125eba4e0268022a.tar.gz kcmldapcontroller-46d1d860d1ae8c455f19b4fd125eba4e0268022a.zip |
Pretty much ready to accept ldap and heimdal configuration routines
Diffstat (limited to 'src/realmconfigpage.cpp')
-rw-r--r-- | src/realmconfigpage.cpp | 49 |
1 files changed, 47 insertions, 2 deletions
diff --git a/src/realmconfigpage.cpp b/src/realmconfigpage.cpp index e3bd736..03df77d 100644 --- a/src/realmconfigpage.cpp +++ b/src/realmconfigpage.cpp @@ -30,16 +30,61 @@ #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 "realmconfigpage.h" RealmConfigPage::RealmConfigPage(TQWidget *parent, const char *name ) : RealmConfigPageDlg(parent,name) { - px_introSidebar->setPixmap(UserIcon("step1.png")); + px_introSidebar->setPixmap(UserIcon("step2.png")); + + connect(txtRealmName, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries())); + connect(txtKDC, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries())); + connect(txtAdminServer, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(validateEntries())); + + connect(txtRealmName, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(realmNameChanged())); + + m_parentWizard = dynamic_cast<KWizard*>(parent); + m_parentDialog = dynamic_cast<KDialogBase*>(parent); } -RealmConfigPage::~RealmConfigPage(){ +RealmConfigPage::~RealmConfigPage() { // } +void RealmConfigPage::validateEntries() { + if (m_parentWizard) { + if ((txtRealmName->text() != "") && (txtKDC->text() != "") && (txtAdminServer->text() != "")) { + m_parentWizard->nextButton()->setEnabled(true); + } + else { + m_parentWizard->nextButton()->setEnabled(false); + } + } + if (m_parentDialog) { + if ((txtRealmName->text() != "") && (txtKDC->text() != "") && (txtAdminServer->text() != "")) { + m_parentDialog->enableButton(KDialogBase::Ok, true); + } + else { + m_parentDialog->enableButton(KDialogBase::Ok, false); + } + } +} + +void RealmConfigPage::realmNameChanged() { + TQString realmName = txtRealmName->text(); + txtRealmName->setText(realmName.upper()); + + TQString defaultDomainAliases; + defaultDomainAliases = realmName.lower(); + defaultDomainAliases += "\n"; + defaultDomainAliases += "."; + defaultDomainAliases += realmName.lower(); + txtDomains->setText(defaultDomainAliases); +} + #include "realmconfigpage.moc" |