summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2025-10-05 17:19:43 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2025-10-05 17:20:06 -0500
commit226914616089abd3e6ed1d065ba9310ebebed951 (patch)
tree97f01ecef62385b5528561335dad73fcd0c406b4
parent15de3774dcbcdc2913a5e334a47bc169e877902e (diff)
downloadkcmldapmanager-ldap-updates-2025.tar.gz
kcmldapmanager-ldap-updates-2025.zip
Add display name support to LDAP groupsldap-updates-2025
Signed-off-by: Timothy Pearson <kb9vqf@pearsoncomputing.net>
-rw-r--r--src/groupconfigbase.ui19
-rw-r--r--src/groupconfigdlg.cpp10
2 files changed, 26 insertions, 3 deletions
diff --git a/src/groupconfigbase.ui b/src/groupconfigbase.ui
index 1cc8783..a578f92 100644
--- a/src/groupconfigbase.ui
+++ b/src/groupconfigbase.ui
@@ -65,10 +65,23 @@
<cstring>unnamed</cstring>
</property>
<property name="text">
+ <string>Display Name</string>
+ </property>
+ </widget>
+ <widget class="KLineEdit" row="1" column="2" colspan="1">
+ <property name="name">
+ <cstring>displayName</cstring>
+ </property>
+ </widget>
+ <widget class="TQLabel" row="2" column="0" colspan="2">
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="text">
<string>Group ID</string>
</property>
</widget>
- <widget class="KIntNumInput" row="1" column="2" colspan="1">
+ <widget class="KIntNumInput" row="2" column="2" colspan="1">
<property name="name">
<cstring>groupID</cstring>
</property>
@@ -79,7 +92,7 @@
<number>99999</number>
</property>
</widget>
- <widget class="TQLayoutWidget" row="2" column="0" colspan="3">
+ <widget class="TQLayoutWidget" row="3" column="0" colspan="3">
<property name="name">
<cstring>unnamed_layoutwidget</cstring>
</property>
@@ -189,4 +202,4 @@
</includes>
<layoutdefaults spacing="3" margin="6"/>
<layoutfunctions spacing="KDialog::spacingHint" margin="KDialog::marginHint"/>
-</UI> \ No newline at end of file
+</UI>
diff --git a/src/groupconfigdlg.cpp b/src/groupconfigdlg.cpp
index e409ded..7f94f73 100644
--- a/src/groupconfigdlg.cpp
+++ b/src/groupconfigdlg.cpp
@@ -55,9 +55,11 @@ GroupConfigDialog::GroupConfigDialog(LDAPGroupInfo group, LDAPConfig* parent, co
connect(m_base->addToGroup, TQ_SIGNAL(clicked()), this, TQ_SLOT(addSelectedUserToGroup()));
connect(m_base->removeFromGroup, TQ_SIGNAL(clicked()), this, TQ_SLOT(removeSelectedUserFromGroup()));
connect(m_base->groupName, TQ_SIGNAL(textChanged(const TQString&)), this, TQ_SLOT(processLockouts()));
+ connect(m_base->displayName, TQ_SIGNAL(textChanged(const TQString&)), this, TQ_SLOT(processLockouts()));
// Update fields
m_base->groupName->setText(m_group.name);
+ m_base->displayName->setText(m_group.displayName);
m_base->groupID->setValue(m_group.gid);
LDAPUserInfoList userList = m_ldapconfig->userList();
@@ -96,6 +98,14 @@ void GroupConfigDialog::slotOk() {
m_group.name = m_base->groupName->text();
}
+ // Revert to group name if display name is unset
+ if (m_base->displayName->text() != "") {
+ m_group.displayName = m_base->displayName->text();
+ }
+ else {
+ m_group.displayName = m_group.name;
+ }
+
accept();
}