diff options
| author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2025-10-05 17:19:43 -0500 |
|---|---|---|
| committer | Timothy Pearson <tpearson@raptorengineering.com> | 2025-10-22 19:27:54 -0500 |
| commit | 3adbfc8add4f22df3775f1a667e117e9c713bcc5 (patch) | |
| tree | 1c71270f11168910de29f5eefa191f7c64e8d27b | |
| parent | 645c0b003f5c3592f50443caf78d9133d90aafc2 (diff) | |
| download | kcmldapmanager-3adbfc8a.tar.gz kcmldapmanager-3adbfc8a.zip | |
Add display name support to LDAP groups
Signed-off-by: Timothy Pearson <kb9vqf@pearsoncomputing.net>
| -rw-r--r-- | src/groupconfigbase.ui | 19 | ||||
| -rw-r--r-- | src/groupconfigdlg.cpp | 10 |
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(); } |
