Skip to content

Commit

Permalink
Redesign user accounts dialog (#2286)
Browse files Browse the repository at this point in the history
* Redesign user accounts dialog

* Disable channel bombobox instead of line edit

* Use one dialog to custom limits

* Improve custom commands limit handling

* Hide password fields for bearware accounts

* Check index validity for context menu actions

* Retrieve correct duration for custom limit

* Display last edition date in user dialog

* Change to combobox to choose user type

* Hide user rights tab for admins

* Rename UserDlg to UserAccountDlg

* Fix includes to speed up compilation

* Rename 'user' to 'useraccount'

* Move 'New User Account' button to bottom

* 'User Account' instead of 'User'

* Double click should default to 'Edit' account

* Replace OK and Cancel by Close if read_only

* Use enter to edit user

* Fix duplicate name moc warning

---------

Co-authored-by: Bjørn Damstedt Rasmussen <contact@bearware.dk>
Co-authored-by: Bjørn Damstedt Rasmussen <bear101@users.noreply.github.com>
  • Loading branch information
3 people committed May 19, 2024
1 parent c7c3c97 commit 40c5cb6
Show file tree
Hide file tree
Showing 13 changed files with 1,121 additions and 895 deletions.
2 changes: 1 addition & 1 deletion ChangeLog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Version 5.17, unreleased
Default Qt Client
- "Connect to a Server" dialog simplied with multiple sub dialogs
- "Connect to a Server" and "User Accounts" dialog simplified with multiple sub dialogs
- Reset label of files list when disconnected from server
- "Move Users" dialog
- Locale file size now also use in "file transfer" dialog
Expand Down
8 changes: 5 additions & 3 deletions Client/qtTeamTalk/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,8 @@ if (Qt5_FOUND OR Qt6_FOUND)
utilsound.h utilvideo.h utiltts.h utilui.h utilhotkey.h
serverlogeventsmodel.h mytreeview.h textmessagecontainer.h
useraccountsmodel.h encryptionsetupdlg.h utiltt.h utilxml.h
utilos.h serverdlg.h moveusersdlg.h
utilos.h serverdlg.h moveusersdlg.h useraccountdlg.h

main.cpp mainwindow.cpp preferencesdlg.cpp uservideowidget.cpp
channelstree.cpp channeldlg.cpp userinfodlg.cpp
bannedusersdlg.cpp useraccountsdlg.cpp videogridwidget.cpp
Expand All @@ -108,7 +109,8 @@ if (Qt5_FOUND OR Qt6_FOUND)
utilsound.cpp utilvideo.cpp utiltts.cpp utilui.cpp utilhotkey.cpp
serverlogeventsmodel.cpp mytreeview.cpp textmessagecontainer.cpp
useraccountsmodel.cpp encryptionsetupdlg.cpp utiltt.cpp utilxml.cpp
utilos.cpp serverdlg.cpp moveusersdlg.cpp
utilos.cpp serverdlg.cpp moveusersdlg.cpp useraccountdlg.cpp

mainwindow.ui channel.ui preferences.ui
serverlist.ui userinfo.ui bannedusers.ui useraccounts.ui
serverproperties.ui uservideo.ui keycomp.ui textmessage.ui
Expand All @@ -117,7 +119,7 @@ if (Qt5_FOUND OR Qt6_FOUND)
desktopshare.ui streammediafile.ui videotext.ui desktopaccess.ui
generatettfile.ui customvideofmt.ui bearwarelogindlg.ui
audiopreprocessor.ui statusbardlg.ui encryptionsetupdlg.ui
serverdlg.ui
serverdlg.ui useraccountdlg.ui
resources.qrc mainwindow.rc
)

Expand Down
19 changes: 4 additions & 15 deletions Client/qtTeamTalk/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
#include "utiltts.h"
#include "utilxml.h"
#include "moveusersdlg.h"
#include "useraccountdlg.h"

#include <QMessageBox>
#include <QInputDialog>
Expand Down Expand Up @@ -1961,7 +1962,7 @@ void MainWindow::cmdCompleteListUserAccounts()
{
if (!m_useraccountsdlg)
{
m_useraccountsdlg = new UserAccountsDlg(m_useraccounts, UAD_READWRITE);
m_useraccountsdlg = new UserAccountsDlg(m_useraccounts);
connect(this, &MainWindow::cmdSuccess, m_useraccountsdlg,
&UserAccountsDlg::slotCmdSuccess);
connect(this, &MainWindow::cmdError, m_useraccountsdlg,
Expand Down Expand Up @@ -5623,20 +5624,8 @@ void MainWindow::slotServerUserAccounts(bool /*checked =false */)
}
else
{
if(!m_useraccountsdlg)
{
useraccounts_t useraccounts(1);
TT_GetMyUserAccount(ttInst, &useraccounts[0]);

m_useraccountsdlg = new UserAccountsDlg(useraccounts, UAD_READONLY);
connect(m_useraccountsdlg, &QDialog::finished,
this, &MainWindow::slotClosedUserAccountsDlg);
m_useraccountsdlg->setAttribute(Qt::WA_DeleteOnClose);
m_useraccountsdlg->show();
m_useraccounts.clear();
}
else
m_useraccountsdlg->activateWindow();
UserAccountDlg dlg(UserAccountDlg::USER_READONLY, m_myuseraccount, this);
dlg.exec();
}
}

Expand Down
6 changes: 3 additions & 3 deletions Client/qtTeamTalk/mainwindow.pri
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ HEADERS = mainwindow.h preferencesdlg.h uservideowidget.h \
utilsound.h utilvideo.h utiltts.h utilui.h utilhotkey.h \
serverlogeventsmodel.h mytreeview.h textmessagecontainer.h \
useraccountsmodel.h encryptionsetupdlg.h utiltt.h utilxml.h \
utilos.h serverdlg.h moveusersdlg.h
utilos.h serverdlg.h moveusersdlg.h useraccountdlg.h

SOURCES = main.cpp mainwindow.cpp preferencesdlg.cpp uservideowidget.cpp \
channelstree.cpp channeldlg.cpp userinfodlg.cpp \
Expand All @@ -43,7 +43,7 @@ SOURCES = main.cpp mainwindow.cpp preferencesdlg.cpp uservideowidget.cpp \
utilsound.cpp utilvideo.cpp utiltts.cpp utilui.cpp utilhotkey.cpp \
serverlogeventsmodel.cpp mytreeview.cpp textmessagecontainer.cpp \
useraccountsmodel.cpp encryptionsetupdlg.cpp utiltt.cpp utilxml.cpp \
utilos.cpp serverdlg.cpp moveusersdlg.cpp
utilos.cpp serverdlg.cpp moveusersdlg.cpp useraccountdlg.cpp

FORMS = mainwindow.ui channel.ui preferences.ui \
serverlist.ui userinfo.ui bannedusers.ui useraccounts.ui \
Expand All @@ -53,7 +53,7 @@ FORMS = mainwindow.ui channel.ui preferences.ui \
desktopshare.ui streammediafile.ui videotext.ui desktopaccess.ui \
generatettfile.ui customvideofmt.ui bearwarelogindlg.ui \
audiopreprocessor.ui statusbardlg.ui encryptionsetupdlg.ui \
serverdlg.ui
serverdlg.ui useraccountdlg.ui

RESOURCES += resources.qrc

Expand Down
1 change: 1 addition & 0 deletions Client/qtTeamTalk/settings.h
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,7 @@
#define SETTINGS_DISPLAY_FILESLIST_SORT "display/files-list-sort"
#define SETTINGS_DISPLAY_FILESLIST_SORT_DEFAULT "name"
#define SETTINGS_DISPLAY_SERVERWINDOWPOS "display/server-dialog-pos"
#define SETTINGS_DISPLAY_USERWINDOWPOS "display/user-dialog-pos"

#define SETTINGS_CONNECTION_AUTOCONNECT "connection/autoconnect"
#define SETTINGS_CONNECTION_AUTOCONNECT_DEFAULT false
Expand Down

0 comments on commit 40c5cb6

Please sign in to comment.