You are about to delete the service %1 for host %2
This action cannot be undoneAre you sure you want to proceed?
").arg(service.name).arg(service.machine), i18n("Confirmation Required")) == KMessageBox::Yes) {
+ m_ldapmanager->deleteServiceInfo(service);
+ }
+
+ updateAllInformation();
+}
+
TQString readFullLineFromPtyProcess(PtyProcess* proc) {
TQString result = "";
while ((!result.contains("\n")) && (!result.contains(":")) && (!result.contains(">"))) {
diff --git a/src/ldapmgr.h b/src/ldapmgr.h
index 7d38c6e..f28befe 100644
--- a/src/ldapmgr.h
+++ b/src/ldapmgr.h
@@ -56,19 +56,24 @@ class LDAPConfig: public KCModule
int populateUsers();
int populateGroups();
int populateMachines();
+ int populateServices();
void updateUsersList();
void updateGroupsList();
void updateMachinesList();
+ void updateServicesList();
void userHighlighted();
void groupHighlighted();
void machineHighlighted();
+ void serviceHighlighted();
void addNewUser();
void addNewGroup();
+ void addNewService();
void modifySelectedUser();
void modifySelectedGroup();
void removeSelectedUser();
void removeSelectedGroup();
void removeSelectedMachine();
+ void removeSelectedService();
void updateAllInformation();
void abortConnection();
@@ -76,6 +81,7 @@ class LDAPConfig: public KCModule
LDAPUserInfo findUserInfoByName(TQString name);
LDAPGroupInfo findGroupInfoByName(TQString name);
LDAPMachineInfo findMachineInfoByName(TQString name);
+ LDAPServiceInfo findServiceInfoByName(TQString name, TQString machine);
LDAPUserInfo findUserInfoByNameAndUID(TQString name, TQString uid);
LDAPGroupInfo findGroupInfoByNameAndGID(TQString name, TQString gid);
LDAPGroupInfo findGroupInfoByGID(TQString gid);
@@ -83,11 +89,13 @@ class LDAPConfig: public KCModule
LDAPGroupInfoList findGroupsForUserByDistinguishedName(TQString dn);
LDAPUserInfoList userList();
LDAPGroupInfoList groupList();
+ LDAPMachineInfoList machineList();
private:
LDAPUserInfo selectedUser();
LDAPGroupInfo selectedGroup();
LDAPMachineInfo selectedMachine();
+ LDAPServiceInfo selectedService();
int setPasswordForUser(LDAPUserInfo user, TQString *errstr);
private:
@@ -100,6 +108,7 @@ class LDAPConfig: public KCModule
LDAPUserInfoList m_userInfoList;
LDAPGroupInfoList m_groupInfoList;
LDAPMachineInfoList m_machineInfoList;
+ LDAPServiceInfoList m_serviceInfoList;
};
#endif
diff --git a/src/serviceconfigbase.ui b/src/serviceconfigbase.ui
new file mode 100644
index 0000000..c7cd2bf
--- /dev/null
+++ b/src/serviceconfigbase.ui
@@ -0,0 +1,89 @@
+