Now compiles and installs, ready for development

pull/1/head
Timothy Pearson 13 years ago
parent 9ee346b2bb
commit 9ce051cdff

@ -33,9 +33,14 @@
#include <kio/job.h>
#include <tqdir.h>
#include <tqheader.h>
#include <kcombobox.h>
#include "ldapcontroller.h"
// FIXME
// Connect this to CMake/Automake
#define KDE_CONFDIR "/etc/trinity"
typedef KGenericFactory<LDAPController, TQWidget> ldapFactory;
K_EXPORT_COMPONENT_FACTORY( kcm_ldapcontroller, ldapFactory("kcmldapcontroller"))
@ -43,11 +48,10 @@ K_EXPORT_COMPONENT_FACTORY( kcm_ldapcontroller, ldapFactory("kcmldapcontroller")
LDAPController::LDAPController(TQWidget *parent, const char *name, const TQStringList&)
: KCModule(parent, name), myAboutData(0)
{
// FIXME
// Add UI base widget to 'this'
load();
TQVBoxLayout *layout = new TQVBoxLayout(this, KDialog::marginHint(), KDialog::spacingHint());
m_systemconfig = new KSimpleConfig( TQString::fromLatin1( KDE_CONFDIR "/ldap/ldapconfigrc" ));
m_systemconfig->setFileWriteMode(S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
KAboutData* about = new KAboutData("ldapcontroller", I18N_NOOP("TDE LDAP Controller"), "0.1",
I18N_NOOP("TDE LDAP Controller Control Panel Module"),
KAboutData::License_GPL,
@ -55,11 +59,42 @@ LDAPController::LDAPController(TQWidget *parent, const char *name, const TQStrin
about->addAuthor("Timothy Pearson", 0, "kb9vqf@pearsoncomputing.net");
setAboutData( about );
m_base = new LDAPControllerConfigBase(this);
layout->add(m_base);
m_base->systemRole->clear();
m_base->systemRole->insertItem("Workstation", -1);
m_base->systemRole->insertItem("Realm Controller", -1);
m_base->systemRole->setCurrentItem(0);
setRootOnlyMsg(i18n("<b>LDAP controller settings take effect system wide, and require administrator access to modify</b><br>To alter the system's realm controller settings, click on the \"Administrator Mode\" button below."));
setUseRootOnlyMsg(true);
connect(m_base->systemRole, TQT_SIGNAL(activated(const TQString&)), this, TQT_SLOT(systemRoleChanged()));
load();
if (getuid() != 0 || !m_systemconfig->checkConfigFilesWritable( true )) {
m_base->systemRole->setEnabled(false);
}
processLockouts();
};
LDAPController::~LDAPController() {
}
void LDAPController::systemRoleChanged() {
// RAJA FIXME
// Verify that this workstation was not already bonded to an LDAP realm!
changed();
}
void LDAPController::processLockouts() {
//
}
void LDAPController::load() {
//
}

@ -6,8 +6,10 @@ Type=Application
X-KDE-ModuleType=Library
X-KDE-Library=ldapcontroller
X-KDE-HasReadOnlyMode=false
X-KDE-HasReadOnlyMode=true
X-KDE-ParentApp=kcontrol
X-KDE-RootOnly=true
X-KDE-SubstituteUID=true
[Desktop Entry]
Encoding=UTF-8

@ -30,7 +30,7 @@
#include <tqpushbutton.h>
#include <tqcombobox.h>
#include "ldapconfigbase.h"
#include "ldapcontrollerconfigbase.h"
class LDAPController: public KCModule
{
@ -47,8 +47,15 @@ class LDAPController: public KCModule
virtual TQString quickHelp() const;
virtual const KAboutData *aboutData() const { return myAboutData; };
private slots:
void systemRoleChanged();
void processLockouts();
private:
KAboutData *myAboutData;
LDAPControllerConfigBase *m_base;
KSimpleConfig *m_systemconfig;
};
#endif // _LDAPCONTROLLER_H_

@ -28,7 +28,7 @@
<cstring>tab</cstring>
</property>
<attribute name="title">
<string>LDAP Realms</string>
<string>LDAP Role</string>
</attribute>
<grid>
<property name="name">
@ -45,7 +45,15 @@
<property name="name">
<cstring>unnamed</cstring>
</property>
<widget class="KComboBox" row="0" column="0" colspan="2">
<widget class="TQLabel" row="0" column="0" colspan="1">
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="text">
<cstring>System Role:</cstring>
</property>
</widget>
<widget class="KComboBox" row="0" column="1" colspan="1">
<property name="name">
<cstring>systemRole</cstring>
</property>

Loading…
Cancel
Save