2017-12-07 Fred Gleason <fredg@paravelsystems.com>

* Rearranged the 'Edit User' dialog in rdadmin(1) to improve
	functional groups of controls.
This commit is contained in:
Fred Gleason
2017-12-07 11:11:32 -05:00
parent b8518d2ddd
commit a19799f0e6
11 changed files with 85 additions and 45 deletions

View File

@@ -106,16 +106,28 @@ EditUser::EditUser(const QString &user,QWidget *parent)
user_description_label->setFont(font);
user_description_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix);
//
// User Phone
//
user_phone_edit=new QLineEdit(this);
user_phone_edit->setGeometry(120,75,sizeHint().width()-130,19);
user_phone_edit->setMaxLength(20);
user_phone_edit->setValidator(validator);
QLabel *user_phone_label=new QLabel(user_phone_edit,tr("&Phone:"),this);
user_phone_label->setGeometry(10,75,105,19);
user_phone_label->setFont(font);
user_phone_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix);
//
// Local Authentication
//
user_localauth_check=new QCheckBox(this);
user_localauth_check->setGeometry(20,75,15,15);
user_localauth_check->setGeometry(20,97,15,15);
connect(user_localauth_check,SIGNAL(toggled(bool)),
this,SLOT(localAuthToggledData(bool)));
user_localauth_label=new QLabel(user_localauth_check,
tr("Authenticate This User Locally"),this);
user_localauth_label->setGeometry(40,75,180,19);
user_localauth_label->setGeometry(40,97,180,19);
user_localauth_label->setFont(font);
user_localauth_label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
@@ -123,11 +135,11 @@ EditUser::EditUser(const QString &user,QWidget *parent)
// PAM Service
//
user_pamservice_edit=new QLineEdit(this);
user_pamservice_edit->setGeometry(120,97,150,19);
user_pamservice_edit->setGeometry(120,119,150,19);
user_pamservice_edit->setMaxLength(32);
user_pamservice_label=
new QLabel(user_pamservice_edit,tr("PAM Service")+":",this);
user_pamservice_label->setGeometry(10,97,105,19);
user_pamservice_label->setGeometry(10,119,105,19);
user_pamservice_label->setFont(font);
user_pamservice_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix);
@@ -135,23 +147,11 @@ EditUser::EditUser(const QString &user,QWidget *parent)
// Change Password Button
//
user_password_button=new QPushButton(this);
user_password_button->setGeometry(sizeHint().width()-90,75,80,50);
user_password_button->setGeometry(sizeHint().width()-90,97,80,50);
user_password_button->setFont(font);
user_password_button->setText(tr("Change\n&Password"));
connect(user_password_button,SIGNAL(clicked()),this,SLOT(passwordData()));
//
// User Phone
//
user_phone_edit=new QLineEdit(this);
user_phone_edit->setGeometry(120,119,120,19);
user_phone_edit->setMaxLength(20);
user_phone_edit->setValidator(validator);
QLabel *user_phone_label=new QLabel(user_phone_edit,tr("&Phone:"),this);
user_phone_label->setGeometry(10,119,105,19);
user_phone_label->setFont(font);
user_phone_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix);
//
// WebAPI Authorization Timeout
//
@@ -165,21 +165,22 @@ EditUser::EditUser(const QString &user,QWidget *parent)
user_webapi_auth_label->setFont(font);
user_webapi_auth_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix);
/*
//
// Enable Web Login
//
user_web_box=new QCheckBox(this);
user_web_box->setGeometry(20,162,15,15);
user_web_label=new QLabel(user_web_box,tr("Allow Web Logins"),this);
user_web_label->setGeometry(40,162,180,19);
user_web_label=new QLabel(user_web_box,tr("Allow RDCastManager Web Logins"),this);
user_web_label->setGeometry(40,162,sizeHint().width()-50,19);
user_web_label->setFont(font);
user_web_label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
*/
//
// Administrative Group Priviledges
//
user_admin_group=new QButtonGroup(tr("Administrative Rights"),this);
user_admin_group->setGeometry(10,191,355,45);
user_admin_group->setGeometry(10,170,355,45);
user_admin_group->setFont(font);
user_admin_config_button=new QCheckBox(user_admin_group);
@@ -198,7 +199,7 @@ EditUser::EditUser(const QString &user,QWidget *parent)
// Production Group Priviledges
//
user_prod_group=new QButtonGroup(tr("Production Rights"),this);
user_prod_group->setGeometry(10,246,355,85);
user_prod_group->setGeometry(10,225,355,85);
user_prod_group->setFont(font);
user_create_carts_button=new QCheckBox(user_prod_group);
@@ -255,7 +256,7 @@ EditUser::EditUser(const QString &user,QWidget *parent)
// Traffic Group Priviledges
//
user_traffic_group=new QButtonGroup(tr("Traffic Rights"),this);
user_traffic_group->setGeometry(10,341,355,66);
user_traffic_group->setGeometry(10,320,355,66);
user_traffic_group->setFont(font);
user_create_log_button=new QCheckBox(user_traffic_group);
@@ -296,7 +297,7 @@ EditUser::EditUser(const QString &user,QWidget *parent)
// OnAir Group Priviledges
//
user_onair_group=new QButtonGroup(tr("OnAir Rights"),this);
user_onair_group->setGeometry(10,417,355,85);
user_onair_group->setGeometry(10,396,355,85);
user_onair_group->setFont(font);
user_playout_log_button=new QCheckBox(user_onair_group);
@@ -346,7 +347,7 @@ EditUser::EditUser(const QString &user,QWidget *parent)
// Podcast Group Priviledges
//
user_podcast_group=new QButtonGroup(tr("Podcasting Rights"),this);
user_podcast_group->setGeometry(10,512,355,66);
user_podcast_group->setGeometry(10,491,355,66);
user_podcast_group->setFont(font);
user_add_podcast_button=new QCheckBox(user_podcast_group);
@@ -375,11 +376,19 @@ EditUser::EditUser(const QString &user,QWidget *parent)
user_delete_podcast_label->setFont(small_font);
user_delete_podcast_label->setAlignment(AlignLeft|ShowPrefix);
user_web_box=new QCheckBox(user_podcast_group);
user_web_box->setGeometry(172,42,15,15);
user_web_label=new QLabel(user_web_box,tr("Allow Web Login"),
user_podcast_group);
user_web_label->setGeometry(192,42,150,19);
user_web_label->setFont(small_font);
user_web_label->setAlignment(AlignLeft|ShowPrefix);
//
// Group Permissions Button
//
user_assign_perms_button=new QPushButton(this);
user_assign_perms_button->setGeometry(10,582,sizeHint().width()/3-20,50);
user_assign_perms_button->setGeometry(10,561,sizeHint().width()/3-20,50);
user_assign_perms_button->setFont(font);
user_assign_perms_button->setText(tr("Group\nPermissions"));
connect(user_assign_perms_button,SIGNAL(clicked()),this,SLOT(groupsData()));
@@ -388,7 +397,7 @@ EditUser::EditUser(const QString &user,QWidget *parent)
// Services Permissions Button
//
user_assign_svcs_button=new QPushButton(this);
user_assign_svcs_button->setGeometry(sizeHint().width()/3+10,582,sizeHint().width()/3-20,50);
user_assign_svcs_button->setGeometry(sizeHint().width()/3+10,561,sizeHint().width()/3-20,50);
user_assign_svcs_button->setFont(font);
user_assign_svcs_button->setText(tr("Service\nPermissions"));
connect(user_assign_svcs_button,SIGNAL(clicked()),this,SLOT(servicesData()));
@@ -398,7 +407,7 @@ EditUser::EditUser(const QString &user,QWidget *parent)
//
user_assign_feeds_button=new QPushButton(this);
user_assign_feeds_button->
setGeometry(2*sizeHint().width()/3+10,582,sizeHint().width()/3-20,50);
setGeometry(2*sizeHint().width()/3+10,561,sizeHint().width()/3-20,50);
user_assign_feeds_button->setFont(font);
user_assign_feeds_button->setText(tr("Podcast Feed\nPermissions"));
connect(user_assign_feeds_button,SIGNAL(clicked()),this,SLOT(feedsData()));
@@ -489,7 +498,7 @@ EditUser::~EditUser()
QSize EditUser::sizeHint() const
{
return QSize(375,702);
return QSize(375,681);
}