2021-02-02 Fred Gleason <fredg@paravelsystems.com>

* Refactored the 'System-Wide Settings' dialog in rdadmin(1) to use
	the model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason 2021-02-02 20:38:06 -05:00
parent ee16619ab9
commit 99a5e3682c
2 changed files with 6 additions and 12 deletions

View File

@ -140,12 +140,8 @@ EditSystem::EditSystem(QWidget *parent)
// Temporary Cart Group // Temporary Cart Group
// //
edit_temp_cart_group_box=new QComboBox(this); edit_temp_cart_group_box=new QComboBox(this);
sql="select NAME from GROUPS order by NAME"; edit_temp_cart_group_model=new RDGroupListModel(false,true,this);
q=new RDSqlQuery(sql); edit_temp_cart_group_box->setModel(edit_temp_cart_group_model);
while(q->next()) {
edit_temp_cart_group_box->insertItem(q->value(0).toString());
}
delete q;
edit_temp_cart_group_label= edit_temp_cart_group_label=
new QLabel(edit_temp_cart_group_box,tr("Temporary Cart Group:"),this); new QLabel(edit_temp_cart_group_box,tr("Temporary Cart Group:"),this);
edit_temp_cart_group_label->setFont(labelFont()); edit_temp_cart_group_label->setFont(labelFont());
@ -252,11 +248,7 @@ EditSystem::EditSystem(QWidget *parent)
edit_sample_rate_box->setCurrentItem(i); edit_sample_rate_box->setCurrentItem(i);
} }
} }
for(int i=0;i<edit_temp_cart_group_box->count();i++) { edit_temp_cart_group_box->setCurrentText(edit_system->tempCartGroup());
if(edit_temp_cart_group_box->text(i)==edit_system->tempCartGroup()) {
edit_temp_cart_group_box->setCurrentItem(i);
}
}
} }
@ -519,7 +511,7 @@ void EditSystem::resizeEvent(QResizeEvent *e)
edit_maxpost_label->setGeometry(10,164,235,20); edit_maxpost_label->setGeometry(10,164,235,20);
edit_maxpost_unit_label->setGeometry(315,164,60,20); edit_maxpost_unit_label->setGeometry(315,164,60,20);
edit_temp_cart_group_box->setGeometry(250,185,100,20); edit_temp_cart_group_box->setGeometry(250,185,140,20);
edit_temp_cart_group_label->setGeometry(10,185,235,20); edit_temp_cart_group_label->setGeometry(10,185,235,20);
edit_rss_processor_label->setGeometry(10,207,235,20); edit_rss_processor_label->setGeometry(10,207,235,20);

View File

@ -30,6 +30,7 @@
#include <rdaudiosettings.h> #include <rdaudiosettings.h>
#include <rddialog.h> #include <rddialog.h>
#include <rdgrouplistmodel.h>
#include <rdlibrarymodel.h> #include <rdlibrarymodel.h>
#include <rdsystem.h> #include <rdsystem.h>
#include <rdtableview.h> #include <rdtableview.h>
@ -74,6 +75,7 @@ class EditSystem : public RDDialog
QLineEdit *edit_origin_email_addr_edit; QLineEdit *edit_origin_email_addr_edit;
QLabel *edit_temp_cart_group_label; QLabel *edit_temp_cart_group_label;
QComboBox *edit_temp_cart_group_box; QComboBox *edit_temp_cart_group_box;
RDGroupListModel *edit_temp_cart_group_model;
QComboBox *edit_rss_processor_station_box; QComboBox *edit_rss_processor_station_box;
QLabel *edit_show_user_list_label; QLabel *edit_show_user_list_label;
QCheckBox *edit_show_user_list_box; QCheckBox *edit_show_user_list_box;