SndProperties::SndProperties(QString *title,QWidget *parent,const char *name) : QDialog(parent,name,true) { snd_title=title; setCaption("Array Properties"); // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); QFont button_font=QFont("Helvetica",12,QFont::Bold); button_font.setPixelSize(12); // // Array Title // snd_title_edit=new QLineEdit(this,"snd_title_edit"); snd_title_edit->setGeometry(55,10,200,20); snd_title_edit->setText(QString(*snd_title)); QLabel *label=new QLabel(snd_title_edit,"&Title:", this,"snd_title_label"); label->setGeometry(10,10,40,20); label->setFont(font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // OK Button // QPushButton *button=new QPushButton("&OK",this,"ok_button"); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(button_font); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton("&Cancel",this,"cancel_button"); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); button->setFont(button_font); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Data // snd_title_edit->setText(*snd_title); }
AddEncoder::AddEncoder(QString *encname,const QString &stationname, QWidget *parent,const char *name) : QDialog(parent,name,true) { encoder_name=encname; encoder_stationname=stationname; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); setCaption(tr("Add Encoder")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); QFont user_font=QFont("Helvetica",12,QFont::Normal); user_font.setPixelSize(12); // // Encoder Name // encoder_name_edit=new QLineEdit(this,"encoder_name_edit"); encoder_name_edit->setGeometry(145,11,sizeHint().width()-150,19); encoder_name_edit->setMaxLength(32); QLabel *label=new QLabel(encoder_name_edit,tr("&New Encoder Name:"), this,"encoder_name_label"); label->setGeometry(10,11,130,19); label->setFont(font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Ok Button // QPushButton *ok_button=new QPushButton(this,"ok_button"); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this,"cancel_button"); cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); }
AddUser::AddUser(QString *loginname,QWidget *parent,const char *name) : QDialog(parent,name,true) { add_loginname=loginname; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumWidth(sizeHint().width()); setMaximumHeight(sizeHint().height()); setCaption("Call Administrator - Add User"); // // Create Fonts // QFont label_font=QFont("Helvetica",12,QFont::Bold); label_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); // // Login Name // add_loginname_edit=new QLineEdit(this,"add_loginname_edit"); add_loginname_edit->setGeometry(110,10,sizeHint().width()-120,20); add_loginname_edit->setFont(font); add_loginname_edit->setMaxLength(32); QLabel *label= new QLabel(add_loginname_edit,"Login Name:",this,"add_loginname_label"); label->setGeometry(10,10,95,20); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); label->setFont(label_font); // // OK Button // QPushButton *button=new QPushButton(this,"ok_button"); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(label_font); button->setText("&OK"); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this,"cancel_button"); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); button->setFont(label_font); button->setText("&Cancel"); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); }
RDGetPasswd::RDGetPasswd(QString *passwd,QWidget *parent) : QDialog(parent,"",true) { pw_password=passwd; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); setCaption(tr("Enter Password")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); // // Label // QLabel *label=new QLabel(tr("Enter password"),this); label->setGeometry(0,5,sizeHint().width(),20); label->setAlignment(Qt::AlignCenter); // // Password // pw_password_edit=new QLineEdit(this,"pw_password_edit"); pw_password_edit->setGeometry(10,30,sizeHint().width()-20,20); pw_password_edit->setEchoMode(QLineEdit::Password); // // Ok Button // QPushButton *ok_button=new QPushButton(this,"ok_button"); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this,"cancel_button"); cancel_button-> setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); }
EditFilter::EditFilter(QString *str,QWidget *parent,const char *name) : QDialog(parent,name,true) { edit_str=str; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumWidth(sizeHint().width()); setMaximumHeight(sizeHint().height()); setCaption("Call Administrator - Edit Filter String"); // // Create Fonts // QFont label_font=QFont("Helvetica",12,QFont::Bold); label_font.setPixelSize(12); // // Filter String // edit_filter_edit=new QLineEdit(this,"edit_filter_edit"); edit_filter_edit->setGeometry(112,10,sizeHint().width()-122,20); edit_filter_label=new QLabel(edit_filter_edit,tr("Filter String:"), this,"edit_filter_label"); edit_filter_label->setGeometry(22,10,85,20); edit_filter_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); edit_filter_label->setFont(label_font); edit_filter_edit->setText(*str); // // OK Button // QPushButton *button=new QPushButton(this,"ok_button"); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(label_font); button->setText("&OK"); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this,"cancel_button"); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); button->setFont(label_font); button->setText("&Cancel"); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); }
EditNote::EditNote(QString *text,QWidget *parent,const char *name) : QDialog(parent,name,true) { setCaption(tr("Edit Log Note")); edit_text=text; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); // // Create Fonts // QFont bold_font=QFont("Helvetica",12,QFont::Bold); bold_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); // // The Text Editor // edit_text_edit=new QTextEdit(this,"edit_text_edit"); edit_text_edit->setGeometry(10,10, sizeHint().width()-20,sizeHint().height()-80); edit_text_edit->setText(*edit_text); // // OK Button // QPushButton *button=new QPushButton(this,"ok_button"); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(bold_font); button->setText(tr("&OK")); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this,"cancel_button"); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); button->setFont(bold_font); button->setText(tr("&Cancel")); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); }
AddUser::AddUser(QString *username,QWidget *parent) : QDialog(parent) { user_name=username; // // Fix the Window Size // setMinimumSize(sizeHint()); setMaximumSize(sizeHint()); setWindowTitle("RDAdmin - "+tr("Add User")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); // // User Name // user_name_edit=new QLineEdit(this); user_name_edit->setGeometry(125,11,sizeHint().width()-135,19); user_name_edit->setMaxLength(255); QLabel *user_name_label=new QLabel(user_name_edit,tr("&New User Name:"),this); user_name_label->setGeometry(10,13,110,19); user_name_label->setFont(font); user_name_label->setAlignment(Qt::AlignRight|Qt::TextShowMnemonic); // // Ok Button // QPushButton *ok_button=new QPushButton(this); ok_button->setGeometry(size().width()-180,size().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this); cancel_button->setGeometry(size().width()-90,size().height()-60,80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); }
HostDialog::HostDialog(Config *config,QWidget *parent) : QDialog(parent) { host_config=config; host_id=-1; QFont check_font("helvetica",12,QFont::Bold); check_font.setPixelSize(12); QFont label_font("helvetica",14,QFont::Bold); label_font.setPixelSize(14); QFont button_font("helvetica",16,QFont::Bold); button_font.setPixelSize(16); host_label_label=new QLabel(tr("Label")+":",this); host_label_label->setFont(label_font); host_label_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); host_label_edit=new QLineEdit(this); host_hostname_label=new QLabel(tr("Hostname")+":",this); host_hostname_label->setFont(label_font); host_hostname_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); host_hostname_edit=new QLineEdit(this); host_password_label=new QLabel(tr("Password")+":",this); host_password_label->setFont(label_font); host_password_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); host_password_edit=new QLineEdit(this); host_password_edit->setEchoMode(QLineEdit::Password); host_color_label=new QLabel(tr("Color")+":",this); host_color_label->setFont(label_font); host_color_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); host_color_box=new ColorBox(this); host_autoconnect_check=new QCheckBox(this); host_autoconnect_label=new QLabel(tr("Autoconnect"),this); host_autoconnect_label->setFont(check_font); host_autoconnect_label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); host_ok_button=new QPushButton(tr("OK"),this); host_ok_button->setFont(button_font); connect(host_ok_button,SIGNAL(clicked()),this,SLOT(okData())); host_cancel_button=new QPushButton(tr("Cancel"),this); host_cancel_button->setFont(button_font); connect(host_cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); }
RDSchedCodesDialog::RDSchedCodesDialog(QWidget *parent) : QDialog(parent,"",true) { setCaption(tr("Select Scheduler Codes")); // // Create Fonts // QFont font("Helvetica",11,QFont::Bold); font.setPixelSize(11); QFont listfont("Helvetica",11); font.setPixelSize(11); // // Services Selector // codes_sel=new RDListSelector(this); codes_sel->setFont(listfont); codes_sel->sourceSetLabel(tr("Available Codes")); remove_codes_sel=new RDListSelector(this); remove_codes_sel->setFont(listfont); remove_codes_sel->sourceSetLabel(tr("Available Codes")); remove_codes_sel->destSetLabel(tr("REMOVE from Carts")); // // Ok Button // edit_ok_button=new QPushButton(tr("&OK"),this); edit_ok_button->setDefault(true); edit_ok_button->setFont(font); connect(edit_ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // edit_cancel_button=new QPushButton(tr("&Cancel"),this); edit_cancel_button->setFont(font); connect(edit_cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); }
RDCueEditDialog::RDCueEditDialog(int play_card,int play_port, const QString &caption,QWidget *parent) :QDialog(parent,"",true) { QFont font; font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); setCaption(caption+" - "+tr("Set Cue Point")); // // Cue Editor // cue_edit=new RDCueEdit(play_card,play_port,this); cue_edit->setGeometry(15,10, cue_edit->sizeHint().width(), cue_edit->sizeHint().height()); // // OK Button // QPushButton *button=new QPushButton(this); button->setGeometry(sizeHint().width()-170,sizeHint().height()-60,80,50); button->setFont(font); button->setText(tr("&OK")); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); button->setFont(font); button->setText(tr("&Cancel")); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); }
// // Global Classes // RDDateDialog::RDDateDialog(int low_year,int high_year,QWidget *parent) :QDialog(parent,"",true) { QFont font; font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); setCaption(tr("Select Date")); // // Datepicker // date_picker=new RDDatePicker(low_year,high_year,this); date_picker->setGeometry(10,10, date_picker->sizeHint().width(), date_picker->sizeHint().height()); // // OK Button // QPushButton *button=new QPushButton(this,"ok_button"); button->setGeometry(sizeHint().width()-130,sizeHint().height()-40,50,30); button->setFont(font); button->setText(tr("&OK")); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this,"cancel_button"); button->setGeometry(sizeHint().width()-65,sizeHint().height()-40,55,30); button->setFont(font); button->setText(tr("&Cancel")); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); }
EditUserPerms::EditUserPerms(RDUser *user,QWidget *parent) : QDialog(parent) { QString sql; RDSqlQuery *q; user_user=user; // // Fix the Window Size // setMinimumSize(sizeHint()); setMaximumSize(sizeHint()); setWindowTitle("RDAdmin - "+tr("User: "******"Helvetica",12,QFont::Bold); font.setPixelSize(12); // // Groups Selector // user_host_sel=new RDListSelector(this); user_host_sel->sourceSetLabel(tr("Available Groups")); user_host_sel->destSetLabel(tr("Enabled Groups")); user_host_sel->setGeometry(10,10,380,130); // // Ok Button // QPushButton *ok_button=new QPushButton(this); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this); cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Fields // sql=QString("select GROUP_NAME from USER_PERMS where ")+ "USER_NAME=\""+RDEscapeString(user_user->name())+"\""; q=new RDSqlQuery(sql); while(q->next()) { user_host_sel->destInsertItem(q->value(0).toString()); } delete q; sql=QString().sprintf("select NAME from GROUPS"); q=new RDSqlQuery(sql); while(q->next()) { if(user_host_sel->destFindItem(q->value(0).toString())==0) { user_host_sel->sourceInsertItem(q->value(0).toString()); } } delete q; }
EditNowNextPlugin::EditNowNextPlugin(QString *path,QString *arg, QWidget *parent,const char *name) : QDialog(parent,name,true) { plugin_path=path; plugin_arg=arg; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); setCaption(tr("Edit Plugin")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); QFont user_font=QFont("Helvetica",12,QFont::Normal); user_font.setPixelSize(12); // // Path // plugin_path_edit=new QLineEdit(this); plugin_path_edit->setGeometry(110,11,sizeHint().width()-180,19); plugin_path_edit->setMaxLength(255); QLabel *label=new QLabel(plugin_path_edit,tr("Plugin Path:"),this); label->setGeometry(10,11,95,19); label->setFont(font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); QPushButton *button=new QPushButton(tr("Select"),this); button->setGeometry(sizeHint().width()-60,10,50,22); button->setFont(user_font); connect(button,SIGNAL(clicked()),this,SLOT(selectData())); // // Argument // plugin_arg_edit=new QLineEdit(this); plugin_arg_edit->setGeometry(110,38,sizeHint().width()-120,19); plugin_arg_edit->setMaxLength(255); label=new QLabel(plugin_arg_edit,tr("Argument:"),this); label->setGeometry(10,38,95,19); label->setFont(font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Ok Button // QPushButton *ok_button=new QPushButton(this,"ok_button"); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this,"cancel_button"); cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); plugin_path_edit->setText(*path); plugin_arg_edit->setText(*arg); }
RDExportSettingsDialog::RDExportSettingsDialog(RDSettings *settings, QWidget *parent) : QDialog(parent,"",true) { lib_settings=settings; // // Generate Fonts // QFont button_font("helvetica",12,QFont::Bold); button_font.setPixelSize(12); // // Dialog Name // setCaption(tr("Edit Export Settings")); // // Default Format // lib_format_box=new QComboBox(this); lib_format_box->setGeometry(100,10,150,19); connect(lib_format_box,SIGNAL(activated(const QString &)), this,SLOT(formatData(const QString &))); QLabel *lib_format_label=new QLabel(lib_format_box,"Format:",this); lib_format_label->setGeometry(25,10,70,19); lib_format_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Default Channels // lib_channels_box=new QComboBox(this); lib_channels_box->setGeometry(100,32,60,19); QLabel *lib_channels_label= new QLabel(lib_channels_box,tr("&Channels:"),this); lib_channels_label->setGeometry(25,32,70,19); lib_channels_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Default Sample Rate // lib_samprate_box=new QComboBox(this); lib_samprate_box->setGeometry(100,54,100,19); connect(lib_samprate_box,SIGNAL(activated(const QString &)), this,SLOT(samprateData(const QString &))); QLabel *lib_samprate_label= new QLabel(lib_samprate_box,tr("&Sample Rate:"),this); lib_samprate_label->setGeometry(25,54,75,19); lib_samprate_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Default Bitrate // lib_bitrate_box=new QComboBox(this); lib_bitrate_box->setGeometry(100,76,100,19); connect(lib_bitrate_box,SIGNAL(activated(const QString &)), this,SLOT(bitrateData(const QString &))); lib_bitrate_label=new QLabel(lib_bitrate_box,tr("&Bitrate:"),this); lib_bitrate_label->setGeometry(25,76,70,19); lib_bitrate_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Quality // lib_quality_spin=new QSpinBox(this); lib_quality_spin->setGeometry(100,98,50,19); lib_quality_spin->setRange(0,10); lib_quality_label=new QLabel(lib_quality_spin,tr("&Quality:"),this); lib_quality_label->setGeometry(25,98,70,19); lib_quality_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Ok Button // QPushButton *ok_button=new QPushButton(this); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(button_font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this); cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); cancel_button->setFont(button_font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Fields // lib_format_box->insertItem(tr("PCM16")); if(settings->format()==RDSettings::Pcm16) { lib_format_box->setCurrentItem(lib_format_box->count()-1); } lib_format_box->insertItem(tr("PCM24")); if(settings->format()==RDSettings::Pcm24) { lib_format_box->setCurrentItem(lib_format_box->count()-1); } if(rda->station()->haveCapability(RDStation::HaveFlac)) { lib_format_box->insertItem(tr("FLAC")); if(settings->format()==RDSettings::Flac) { lib_format_box->setCurrentItem(lib_format_box->count()-1); } } lib_format_box->insertItem(tr("MPEG Layer 2")); if(settings->format()==RDSettings::MpegL2) { lib_format_box->setCurrentItem(lib_format_box->count()-1); } if(rda->station()->haveCapability(RDStation::HaveLame)) { lib_format_box->insertItem(tr("MPEG Layer 3")); if(settings->format()==RDSettings::MpegL3) { lib_format_box->setCurrentItem(lib_format_box->count()-1); } } if(rda->station()->haveCapability(RDStation::HaveOggenc)) { lib_format_box->insertItem(tr("OggVorbis")); if(settings->format()==RDSettings::OggVorbis) { lib_format_box->setCurrentItem(lib_format_box->count()-1); } } lib_channels_box->insertItem("1"); lib_channels_box->insertItem("2"); lib_channels_box->setCurrentItem(lib_settings->channels()-1); lib_samprate_box->insertItem("16000"); lib_samprate_box->insertItem("22050"); lib_samprate_box->insertItem("24000"); lib_samprate_box->insertItem("32000"); lib_samprate_box->insertItem("44100"); lib_samprate_box->insertItem("48000"); for(int i=0;i<lib_samprate_box->count();i++) { if(lib_samprate_box->text(i).toUInt()==lib_settings->sampleRate()) { lib_samprate_box->setCurrentItem(i); } } ShowBitRates(lib_settings->format(),lib_settings->sampleRate(), lib_settings->bitRate(),lib_settings->quality()); }
EditChain::EditChain(RDLogLine *line,QWidget *parent) : QDialog(parent,"",true) { // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); setCaption(tr("Edit Log Chain")); edit_logline=line; // // Create Fonts // QFont button_font=QFont("Helvetica",12,QFont::Bold); button_font.setPixelSize(12); QFont label_font=QFont("Helvetica",12,QFont::Bold); label_font.setPixelSize(12); QFont radio_font=QFont("Helvetica",10,QFont::Normal); radio_font.setPixelSize(10); // // Time Type // edit_timetype_box=new QCheckBox(this); edit_timetype_box->setGeometry(10,22,15,15); edit_timetype_label=new QLabel(edit_timetype_box,tr("Start at:"),this); edit_timetype_label->setGeometry(30,21,85,17); edit_timetype_label->setFont(label_font); edit_timetype_label->setAlignment(AlignLeft|AlignVCenter); // // Start Time // edit_time_edit=new RDTimeEdit(this); edit_time_edit->setGeometry(85,19,85,20); edit_time_edit->setDisplay(RDTimeEdit::Hours|RDTimeEdit::Minutes| RDTimeEdit::Seconds|RDTimeEdit::Tenths); connect(edit_time_edit,SIGNAL(valueChanged(const QTime &)), this,SLOT(timeChangedData(const QTime &))); // // Grace Time // edit_grace_group =new QButtonGroup(1,Qt::Vertical, tr("Action If Previous Event Still Playing"),this); edit_grace_group->setGeometry(175,11,435,50); edit_grace_group->setFont(label_font); edit_grace_group->setRadioButtonExclusive(true); QRadioButton *radio_button= new QRadioButton(tr("Start Immediately"),edit_grace_group); edit_grace_group->insert(radio_button); radio_button->setFont(radio_font); radio_button=new QRadioButton(tr("Make Next"),edit_grace_group); edit_grace_group->insert(radio_button); radio_button->setFont(radio_font); radio_button=new QRadioButton(tr("Wait up to"),edit_grace_group); edit_grace_group->insert(radio_button); radio_button->setFont(radio_font); edit_grace_box=new QTimeEdit(this); edit_grace_box->setGeometry(543,31,60,20); edit_grace_box->setDisplay(QTimeEdit::Minutes|QTimeEdit::Seconds); connect(edit_timetype_box,SIGNAL(toggled(bool)), this,SLOT(timeToggledData(bool))); connect(edit_grace_group,SIGNAL(clicked(int)), this,SLOT(graceClickedData(int))); // // Transition Type // edit_transtype_box=new QComboBox(this); edit_transtype_box->setGeometry(385,68,110,26); edit_transtype_box->insertItem(tr("Play")); edit_transtype_box->insertItem(tr("Segue")); edit_transtype_box->insertItem(tr("Stop")); edit_time_label=new QLabel(edit_transtype_box,tr("Transition Type:"),this); edit_time_label->setGeometry(10,68,370,26); edit_time_label->setFont(label_font); edit_time_label->setAlignment(AlignRight|AlignVCenter); // // Label // edit_label_edit=new QLineEdit(this); edit_label_edit->setGeometry(10,116,sizeHint().width()-90,18); edit_label_edit->setMaxLength(64); QLabel *label=new QLabel(tr("Log Name"),this); label->setFont(label_font); label->setGeometry(12,100,160,14); connect(edit_label_edit,SIGNAL(textChanged(const QString &)), this,SLOT(labelChangedData(const QString &))); // // Select Log Button // QPushButton *button=new QPushButton(this); button->setGeometry(sizeHint().width()-70,111,60,28); button->setDefault(true); button->setFont(radio_font); button->setText(tr("Select")); connect(button,SIGNAL(clicked()),this,SLOT(selectLogData())); // // Comment // edit_comment_edit=new QLineEdit(this); edit_comment_edit->setGeometry(10,156,sizeHint().width()-20,18); edit_comment_edit->setReadOnly(true); label=new QLabel(tr("Log Description"),this); label->setFont(label_font); label->setGeometry(12,140,160,14); // // Ok Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(button_font); button->setText(tr("&OK")); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); button->setFont(button_font); button->setText(tr("&Cancel")); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Data // edit_time_edit->setTime(edit_logline->startTime(RDLogLine::Logged)); if(edit_logline->timeType()==RDLogLine::Hard) { edit_timetype_box->setChecked(true); timeToggledData(true); } else { timeToggledData(false); } timeChangedData(edit_time_edit->time()); switch(edit_logline->graceTime()) { case -1: edit_grace_group->setButton(1); graceClickedData(1); break; case 0: edit_grace_group->setButton(0); graceClickedData(0); break; default: edit_grace_group->setButton(2); edit_grace_box->setTime(QTime().addMSecs(edit_logline->graceTime())); //edit_grace_box->setValue(edit_logline->graceTime()); graceClickedData(2); break; } edit_transtype_box->setCurrentItem(edit_logline->transType()); edit_label_edit->setText(edit_logline->markerLabel()); labelChangedData(edit_label_edit->text()); }
AudioSettingsDialog::AudioSettingsDialog(AudioSettings *settings,bool mpeg, QWidget *parent,const char *name) : QDialog(parent,name,true) { lib_lib=settings; // // Dialog Name // setCaption(tr("Edit Settings")); // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); // // Generate Fonts // QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); QFont button_font=QFont("Helvetica",12,QFont::Bold); button_font.setPixelSize(12); // // Default Format // lib_format_box=new QComboBox(this,"lib_name_edit"); lib_format_box->setGeometry(150,10,150,20); lib_format_box->setFont(font); connect(lib_format_box,SIGNAL(activated(int)),this,SLOT(formatData(int))); QLabel *lib_format_label=new QLabel(lib_format_box,tr("Default &Format:"), this,"lib_format_label"); lib_format_label->setGeometry(25,10,120,20); lib_format_label->setFont(font); lib_format_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter|Qt::TextShowMnemonic); // // Default Channels // lib_channels_box=new QComboBox(this,"lib_name_edit"); lib_channels_box->setGeometry(150,32,60,20); lib_channels_box->setFont(font); QLabel *lib_channels_label=new QLabel(lib_channels_box, tr("Default &Channels:"), this,"lib_channels_label"); lib_channels_label->setGeometry(25,32,120,20); lib_channels_label->setFont(font); lib_channels_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter|Qt::TextShowMnemonic); // // Default Sample Rate // lib_samprate_box=new QComboBox(this,"lib_name_edit"); lib_samprate_box->setGeometry(150,54,100,20); lib_samprate_box->setFont(font); QLabel *lib_samprate_label= new QLabel(lib_samprate_box,tr("Default &Sample Rate:"),this, "lib_samprate_label"); lib_samprate_label->setGeometry(20,54,125,20); lib_samprate_label->setFont(font); lib_samprate_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter|Qt::TextShowMnemonic); // // Default Bitrate // lib_bitrate_box=new QComboBox(this,"lib_name_edit"); lib_bitrate_box->setGeometry(150,76,100,20); lib_bitrate_box->setFont(font); QLabel *lib_bitrate_label= new QLabel(lib_bitrate_box,tr("Default &Bitrate:"),this, "lib_bitrate_label"); lib_bitrate_label->setGeometry(25,76,120,20); lib_bitrate_label->setFont(font); lib_bitrate_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter|Qt::TextShowMnemonic); // // Ok Button // QPushButton *ok_button=new QPushButton(this,"ok_button"); ok_button->setGeometry(145,108,80,50); ok_button->setDefault(true); ok_button->setFont(button_font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this,"cancel_button"); cancel_button->setGeometry(235,108,80,50); cancel_button->setFont(button_font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Fields // lib_format_box->insertItem(tr("PCM16")); #ifdef HAVE_VORBIS lib_format_box->insertItem(tr("OggVorbis")); #endif // HAVE_VORBIS if(mpeg) { lib_format_box->insertItem(tr("MPEG Layer 2")); lib_format_box->insertItem(tr("MPEG Layer 3")); } QString str; switch(lib_lib->format()) { case AudioSettings::Pcm16: str="PCM16"; break; case AudioSettings::OggVorbis: str="OggVorbis"; break; case AudioSettings::Layer1: str="MPEG Layer 1"; break; case AudioSettings::Layer2: str="MPEG Layer 2"; break; case AudioSettings::Layer3: str="MPEG Layer 3"; break; } for(int i=0;i<lib_format_box->count();i++) { if(lib_format_box->text(i)==str) { lib_format_box->setCurrentItem(i); } } lib_channels_box->insertItem("1"); lib_channels_box->insertItem("2"); lib_channels_box->setCurrentItem(lib_lib->channels()-1); lib_samprate_box->insertItem("32000"); lib_samprate_box->insertItem("44100"); lib_samprate_box->insertItem("48000"); switch(lib_lib->sampleRate()) { case 32000: lib_samprate_box->setCurrentItem(0); break; case 44100: lib_samprate_box->setCurrentItem(1); break; case 48000: lib_samprate_box->setCurrentItem(2); break; } ShowBitRates(lib_lib->format(),lib_lib->bitRate()); }
AddDirectory::AddDirectory(QString *num,QWidget *parent,const char *name) : QDialog(parent,name,true) { add_number=num; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumWidth(sizeHint().width()); setMaximumHeight(sizeHint().height()); setCaption("Call Administrator - Add Directory"); // // Create Fonts // QFont label_font=QFont("Helvetica",12,QFont::Bold); label_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); // // Validator // QIntValidator validator(this,"validator"); validator.setRange(100,999999); // // Number // add_number_edit=new QLineEdit(this,"add_number_edit"); add_number_edit->setGeometry(100,10,120,20); add_number_edit->setFont(font); add_number_edit->setMaxLength(6); add_number_edit->setValidator(&validator); QLabel *label= new QLabel(add_number_edit,"Number:",this,"add_number_label"); label->setGeometry(10,10,85,20); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); label->setFont(label_font); // // OK Button // QPushButton *button=new QPushButton(this,"ok_button"); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(label_font); button->setText("&OK"); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this,"cancel_button"); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); button->setFont(label_font); button->setText("&Cancel"); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); }
AddMatrix::AddMatrix(QString station,QWidget *parent,const char *name) : QDialog(parent,name,true) { add_station=station; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); setCaption(tr("Add Switcher")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); // // Matrix Number // add_matrix_box=new QSpinBox(this,"add_matrix_box"); add_matrix_box->setGeometry(165,11,30,19); add_matrix_box->setRange(0,MAX_MATRICES-1); QLabel *label=new QLabel(add_matrix_box,tr("&New Matrix Number:"),this, "matrix_label"); label->setGeometry(10,11,150,19); label->setFont(font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Matrix Type // add_type_box=new QComboBox(this,"add_type_box"); add_type_box->setGeometry(165,36,200,19); add_type_box->insertItem(tr("Local GPIO")); add_type_box->insertItem(tr("Generic GPO")); add_type_box->insertItem(tr("Generic Serial")); add_type_box->insertItem("SAS 32000"); add_type_box->insertItem("SAS 64000"); add_type_box->insertItem("Wegener Unity 4000"); add_type_box->insertItem("BroadcastTools SS8.2"); add_type_box->insertItem("BroadcastTools 10x1"); add_type_box->insertItem("SAS 64000-GPI"); add_type_box->insertItem("BroadcastTools 16x1"); add_type_box->insertItem("BroadcastTools 8x2"); add_type_box->insertItem("BroadcastTools ACS82"); add_type_box->insertItem("SAS User Serial Interface"); add_type_box->insertItem("BroadcastTools 16x2"); add_type_box->insertItem("BroadcastTools SS12.4"); add_type_box->insertItem(tr("Local Audio Adapter")); add_type_box->insertItem(tr("Logitek vGuest")); add_type_box->insertItem(tr("BroadcastTools SS16.4")); add_type_box->insertItem(tr("StarGuide III")); add_type_box->insertItem(tr("BroadcastTools SS4.2")); add_type_box->insertItem(tr("Axia LiveWire")); add_type_box->insertItem(tr("Quartz Type 1")); add_type_box->insertItem(tr("BroadcastTools SS4.4")); add_type_box->insertItem(tr("BroadcastTools SRC-8 III")); add_type_box->insertItem(tr("BroadcastTools SRC-16")); label=new QLabel(add_type_box,tr("&Switcher Type:"),this, "matrix_label"); label->setGeometry(10,36,150,19); label->setFont(font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Ok Button // QPushButton *ok_button=new QPushButton(this,"ok_button"); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this,"cancel_button"); cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Assign Next Free Matrix // int n=GetNextMatrix(); if(n>=0) { add_matrix_box->setValue(n); } }
ListEvents::ListEvents(QString *eventname,QWidget *parent,const char *name) : QDialog(parent,name,true) { QStringList services_list; QString str1=tr("Log Events - User: "******"%s%s",(const char *)str1, (const char *)rdripc->user())); edit_eventname=eventname; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); // // Create Fonts // QFont bold_font=QFont("Helvetica",12,QFont::Bold); bold_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); // // Event Filter // edit_filter_box=new QComboBox(this); edit_filter_label=new QLabel(edit_filter_box,tr("Filter:"),this); edit_filter_label->setGeometry(10,10,50,20); edit_filter_label->setFont(bold_font); edit_filter_label->setAlignment(AlignRight|AlignVCenter); connect(edit_filter_box,SIGNAL(activated(int)), this,SLOT(filterActivatedData(int))); // // Events List // edit_events_list=new QListView(this,"edit_events_list"); edit_events_list->setAllColumnsShowFocus(true); edit_events_list->setItemMargin(5); edit_events_list->addColumn(tr("Name")); edit_events_list->addColumn(tr("Properties")); edit_events_list->addColumn(tr("Color")); edit_events_list->setColumnAlignment(2,AlignCenter); connect(edit_events_list, SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this,SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); // // Add Button // edit_add_button=new QPushButton(this); edit_add_button->setFont(bold_font); edit_add_button->setText(tr("&Add")); connect(edit_add_button,SIGNAL(clicked()),this,SLOT(addData())); // // Edit Button // edit_edit_button=new QPushButton(this); edit_edit_button->setFont(bold_font); edit_edit_button->setText(tr("&Edit")); connect(edit_edit_button,SIGNAL(clicked()),this,SLOT(editData())); // // Delete Button // edit_delete_button=new QPushButton(this); edit_delete_button->setFont(bold_font); edit_delete_button->setText(tr("&Delete")); connect(edit_delete_button,SIGNAL(clicked()),this,SLOT(deleteData())); // // Rename Button // edit_rename_button=new QPushButton(this); edit_rename_button->setFont(bold_font); edit_rename_button->setText(tr("&Rename")); connect(edit_rename_button,SIGNAL(clicked()),this,SLOT(renameData())); // // Close Button // edit_close_button=new QPushButton(this); edit_close_button->setFont(bold_font); edit_close_button->setText(tr("&OK")); connect(edit_close_button,SIGNAL(clicked()),this,SLOT(closeData())); // // Ok Button // edit_ok_button=new QPushButton(this); edit_ok_button->setFont(bold_font); edit_ok_button->setText(tr("&Ok")); connect(edit_ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // edit_cancel_button=new QPushButton(this); edit_cancel_button->setFont(bold_font); edit_cancel_button->setText(tr("&Cancel")); connect(edit_cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); if(edit_eventname==NULL) { edit_close_button->setDefault(true); edit_ok_button->hide(); edit_cancel_button->hide(); } else { edit_ok_button->setDefault(true); edit_add_button->hide(); edit_edit_button->hide(); edit_delete_button->hide(); edit_rename_button->hide(); edit_close_button->hide(); } // // Populate Data // edit_filter_box->insertItem(tr("ALL")); edit_filter_box->insertItem(tr("NONE")); if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { services_list = rduser->services(); } else { // RDStation::HostSec QString sql="select NAME from SERVICES"; RDSqlQuery *q=new RDSqlQuery(sql); while(q->next()) { services_list.append( q->value(0).toString() ); } delete q; } services_list.sort(); for ( QStringList::Iterator it = services_list.begin(); it != services_list.end(); ++it ) { edit_filter_box->insertItem(*it); if(*event_filter==*it) { edit_filter_box->setCurrentItem(edit_filter_box->count()-1); } } RefreshList(); }
FilterDialog::FilterDialog(QWidget *parent,const char *name) : QDialog(parent,name,true) { setCaption("Call Manager - Call Filter"); // // Generate Fonts // QFont label_font("helvetica",12,QFont::Bold); label_font.setPixelSize(12); // // The Date Range // edit_startdate_edit=new QDateEdit(this); edit_startdate_edit->setGeometry(205,10,100,22); QPushButton *button=new QPushButton(this); button->setGeometry(310,10,22,22); button->setText("..."); connect(button,SIGNAL(clicked()),this,SLOT(selectStartDateData())); QLabel *label=new QLabel(edit_startdate_edit,"Show calls on dates from", this,"edit_startdate_label"); label->setGeometry(10,10,190,22); label->setFont(label_font); label->setAlignment(Qt::AlignVCenter|Qt::AlignRight); edit_enddate_edit=new QDateEdit(this); edit_enddate_edit->setGeometry(362,10,100,22); button=new QPushButton(this); button->setGeometry(467,10,22,22); button->setText("..."); connect(button,SIGNAL(clicked()),this,SLOT(selectEndDateData())); label=new QLabel(edit_enddate_edit,"to",this,"edit_enddate_label"); label->setGeometry(337,10,20,22); label->setFont(label_font); label->setAlignment(Qt::AlignCenter); // // The Time Range // edit_starttime_edit=new QTimeEdit(this); edit_starttime_edit->setGeometry(205,35,100,22); label=new QLabel(edit_starttime_edit,"and between the times of", this,"edit_starttime_label"); label->setGeometry(10,35,190,22); label->setFont(label_font); label->setAlignment(Qt::AlignVCenter|Qt::AlignRight); edit_endtime_edit=new QTimeEdit(this); edit_endtime_edit->setGeometry(345,35,100,22); label=new QLabel(edit_endtime_edit,"and",this,"edit_endtime_label"); label->setGeometry(310,35,30,22); label->setFont(label_font); label->setAlignment(Qt::AlignCenter); // // Load Data // edit_startdate_edit->setDate(start_datetime.date()); edit_enddate_edit->setDate(end_datetime.date()); edit_starttime_edit->setTime(start_datetime.time()); edit_endtime_edit->setTime(end_datetime.time()); // // OK Button // button=new QPushButton(this,"ok_button"); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(label_font); button->setText("&OK"); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this,"cancel_button"); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); button->setFont(label_font); button->setText("&Cancel"); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); }
EditGroup::EditGroup(QString group,QWidget *parent,const char *name) : QDialog(parent,name,true) { QString sql; RDSqlQuery *q; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); group_group=new RDGroup(group); setCaption(tr("Group: ")+group); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); // // Text Validator // RDTextValidator *validator=new RDTextValidator(this,"validator"); // // Group Name // group_name_edit=new QLineEdit(this,"group_name_edit"); group_name_edit->setGeometry(165,11,100,19); group_name_edit->setMaxLength(10); group_name_edit->setReadOnly(true); QLabel *group_name_label=new QLabel(group_name_edit,tr("&Group Name:"),this, "group_name_label"); group_name_label->setGeometry(10,11,150,19); group_name_label->setFont(font); group_name_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Group Description // group_description_edit=new QLineEdit(this,"group_description_edit"); group_description_edit->setGeometry(165,32,sizeHint().width()-175,19); group_description_edit->setMaxLength(255); group_description_edit->setValidator(validator); QLabel *group_description_label=new QLabel(group_description_edit, tr("Group &Description:"),this, "group_description_label"); group_description_label->setGeometry(10,32,150,19); group_description_label->setFont(font); group_description_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Default Title // group_title_edit=new QLineEdit(this,"group_title_edit"); group_title_edit->setGeometry(165,53,sizeHint().width()-175,19); group_title_edit->setMaxLength(255); group_title_edit->setValidator(validator); QLabel *group_title_label=new QLabel(group_title_edit, tr("Default Import &Title:"),this, "group_title_label"); group_title_label->setGeometry(10,53,150,19); group_title_label->setFont(font); group_title_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Default Cart Type // group_carttype_box=new QComboBox(this,"group_carttype_box"); group_carttype_box->setGeometry(165,74,100,19); group_carttype_box->insertItem(tr("Audio")); group_carttype_box->insertItem(tr("Macro")); QLabel *group_carttype_label=new QLabel(group_carttype_box, tr("Default Cart &Type:"),this, "group_carttype_label"); group_carttype_label->setGeometry(10,74,150,19); group_carttype_label->setFont(font); group_carttype_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Default Cart Numbers // group_lowcart_box=new QSpinBox(this,"group_lowcart_box"); group_lowcart_box->setGeometry(165,95,70,19); group_lowcart_box->setRange(0,999999); group_lowcart_box->setSpecialValueText(tr("None")); QLabel *label=new QLabel(group_lowcart_box, tr("Default Cart Number:"),this, "group_lowcart_label"); label->setGeometry(10,95,150,19); label->setFont(font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); group_highcart_box=new QSpinBox(this,"group_highcart_box"); group_highcart_box->setGeometry(265,95,70,19); group_highcart_box->setRange(1,999999); group_highcart_label=new QLabel(group_highcart_box, tr("to"),this, "group_highcart_label"); group_highcart_label->setGeometry(240,95,20,19); group_highcart_label->setFont(font); group_highcart_label->setAlignment(AlignCenter|ShowPrefix); connect(group_lowcart_box,SIGNAL(valueChanged(int)), this,SLOT(lowCartChangedData(int))); // // Enforce Cart Range Checkbox // group_enforcerange_box=new QCheckBox(this,"group_enforcerange_box"); group_enforcerange_box->setGeometry(20,118,15,15); group_enforcerange_label= new QLabel(group_enforcerange_box,tr("Enforce Cart Range"), this,"group_enforcerange_label"); group_enforcerange_label->setGeometry(40,118,sizeHint().width()-50,19); group_enforcerange_label->setFont(font); group_enforcerange_label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Traffic Report Checkbox // group_traffic_box=new QCheckBox(this,"group_traffic_box"); group_traffic_box->setGeometry(20,145,15,15); label= new QLabel(group_traffic_box,tr("Include this group in Traffic reports"), this,"group_traffic_label"); label->setGeometry(40,143,sizeHint().width()-50,19); label->setFont(font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Music Report Checkbox // group_music_box=new QCheckBox(this,"group_music_box"); group_music_box->setGeometry(20,166,15,15); label=new QLabel(group_music_box,tr("Include this group in Music reports"), this,"group_music_label"); label->setGeometry(40,164,sizeHint().width()-50,19); label->setFont(font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Cut Autopurging // group_shelflife_box=new QCheckBox(this,"group_shelflife_box"); group_shelflife_box->setGeometry(20,193,15,15); connect(group_shelflife_box,SIGNAL(toggled(bool)), this,SLOT(purgeEnabledData(bool))); group_shelflife_spin=new QSpinBox(this,"group_shelflife_spin"); group_shelflife_spin->setGeometry(200,191,40,19); group_shelflife_spin->setRange(0,30); group_shelflife_label= new QLabel(group_shelflife_box,tr("Purge expired cuts after"), this,"group_shelflife_label"); group_shelflife_label->setGeometry(40,193,160,19); group_shelflife_label->setFont(font); group_shelflife_label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); group_shelflife_unit= new QLabel(group_shelflife_box,tr("days"),this,"group_shelflife_unit"); group_shelflife_unit->setGeometry(250,193,50,19); group_shelflife_unit->setFont(font); group_shelflife_unit->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Now & Next Data Checkbox // group_nownext_box=new QCheckBox(this,"group_nownext_box"); group_nownext_box->setGeometry(20,220,15,15); label=new QLabel(group_nownext_box,tr("Transmit Now && Next data"), this,"group_nownext_label"); label->setGeometry(40,219,sizeHint().width()-50,19); label->setFont(font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Services Selector // group_svcs_sel=new RDListSelector(this,"group_svcs_sel"); group_svcs_sel->setGeometry(10,239,380,130); // // Color Button // group_color_button=new QPushButton(this,"group_colorbutton"); group_color_button->setGeometry(10,sizeHint().height()-60,80,50); group_color_button->setFont(font); group_color_button->setText(tr("C&olor")); connect(group_color_button,SIGNAL(clicked()),this,SLOT(colorData())); // // Ok Button // QPushButton *ok_button=new QPushButton(this,"ok_button"); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this,"cancel_button"); cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Fields // group_name_edit->setText(group_group->name()); group_description_edit->setText(group_group->description()); group_title_edit->setText(group_group->defaultTitle()); group_carttype_box->setCurrentItem(group_group->defaultCartType()-1); group_lowcart_box->setValue(group_group->defaultLowCart()); group_highcart_box->setValue(group_group->defaultHighCart()); lowCartChangedData(group_group->defaultLowCart()); group_enforcerange_box->setChecked(group_group->enforceCartRange()); group_traffic_box->setChecked(group_group->exportReport(RDGroup::Traffic)); group_music_box->setChecked(group_group->exportReport(RDGroup::Music)); if(group_group->cutShelflife()>=0) { group_shelflife_spin->setValue(group_group->cutShelflife()); group_shelflife_box->setChecked(true); } purgeEnabledData(group_shelflife_box->isChecked()); group_nownext_box->setChecked(group_group->enableNowNext()); sql=QString().sprintf("select SERVICE_NAME from AUDIO_PERMS \ where GROUP_NAME=\"%s\"", (const char *)group_group->name()); q=new RDSqlQuery(sql); while(q->next()) { group_svcs_sel->destInsertItem(q->value(0).toString()); } delete q; sql=QString().sprintf("select NAME from SERVICES"); q=new RDSqlQuery(sql); while(q->next()) { if(group_svcs_sel->destFindItem(q->value(0).toString())==0) { group_svcs_sel->sourceInsertItem(q->value(0).toString()); } } delete q; SetButtonColor(group_group->color()); }
RenameGroup::RenameGroup(QString group,QWidget *parent) : QDialog(parent,"",true) { group_name=group; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); setCaption(tr("Rename Group")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); // // Text Validator // RDTextValidator *validator=new RDTextValidator(this); // // Current Group Name // group_name_edit=new QLineEdit(this); group_name_edit->setGeometry(165,11,sizeHint().width()-175,19); group_name_edit->setMaxLength(10); group_name_edit->setReadOnly(true); QLabel *group_name_label= new QLabel(group_name_edit,tr("Current Group Name:"),this); group_name_label->setGeometry(10,11,150,19); group_name_label->setFont(font); group_name_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // New Group Name // group_newname_edit=new QLineEdit(this); group_newname_edit->setGeometry(165,33,sizeHint().width()-175,19); group_newname_edit->setMaxLength(10); group_newname_edit->setValidator(validator); QLabel *group_newname_label= new QLabel(group_newname_edit,tr("New &Group Name:"),this); group_newname_label->setGeometry(10,33,150,19); group_newname_label->setFont(font); group_newname_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Ok Button // QPushButton *ok_button=new QPushButton(this); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this); cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Fields // group_name_edit->setText(group_name); }
EditEndpoint::EditEndpoint(RDMatrix *matrix,int endpt,RDMatrix::Endpoint type, QWidget *parent) : QDialog(parent) { edit_matrix=matrix; edit_endpt=endpt; edit_endpoint=new RDEndPoint(matrix,endpt,type); switch(edit_endpoint->pointType()) { case RDMatrix::Input: edit_table="INPUTS"; setWindowTitle("RDAdmin - "+tr("Edit Input")); break; case RDMatrix::Output: edit_table="OUTPUTS"; setWindowTitle("RDAdmin - "+tr("Edit Output")); break; } // // Fix the Window Size // setMinimumSize(sizeHint()); setMaximumHeight(sizeHint().height()); // // Create Fonts // QFont bold_font=QFont("Helvetica",12,QFont::Bold); bold_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); // // Endpoint Name // edit_endpoint_edit=new QLineEdit(this); edit_endpoint_label=new QLabel(tr("Name")+":",this); edit_endpoint_label->setFont(bold_font); edit_endpoint_label->setAlignment(Qt::AlignRight); // // Unity Feed // edit_feed_edit=new QLineEdit(this); edit_feed_label=new QLabel(tr("Feed")+":",this); edit_feed_label->setFont(bold_font); edit_feed_label->setAlignment(Qt::AlignRight); if((edit_matrix->type()!=RDMatrix::Unity4000)|| (edit_endpoint->pointType()!=RDMatrix::Input)) { edit_feed_edit->hide(); edit_feed_label->hide(); } // // Unity Mode // edit_mode_box=new QComboBox(this); edit_mode_label=new QLabel(edit_mode_box,tr("Mode")+":",this); edit_mode_label->setFont(bold_font); edit_mode_label->setAlignment(Qt::AlignRight); if(((edit_matrix->type()!=RDMatrix::Unity4000)&& (edit_matrix->type()!=RDMatrix::StarGuideIII))|| (edit_endpoint->pointType()!=RDMatrix::Input)) { edit_mode_box->hide(); edit_mode_label->hide(); } edit_mode_box->insertItem(-1,tr("Stereo"),RDMatrix::Stereo); edit_mode_box->insertItem(-1,tr("Left"),RDMatrix::Left); edit_mode_box->insertItem(-1,tr("Right"),RDMatrix::Right); // // Logitek Engine Number / StarGuide Provider ID // edit_enginenum_edit=new QLineEdit(this); edit_enginenum_edit->setGeometry(135,36,50,20); edit_enginenum_label=new QLabel(edit_enginenum_edit,tr("Engine")+":",this); if(edit_matrix->type()==RDMatrix::StarGuideIII) { edit_enginenum_label->setText(tr("Provider ID:")); } edit_enginenum_label->setFont(bold_font); edit_enginenum_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); if((edit_matrix->type()!=RDMatrix::LogitekVguest)&& ((edit_matrix->type()!=RDMatrix::StarGuideIII)|| (edit_endpoint->pointType()!=RDMatrix::Input))) { edit_enginenum_edit->hide(); edit_enginenum_label->hide(); } // // Logitek Device Number / StarGuide Service ID // edit_devicenum_edit=new QLineEdit(this); edit_devicenum_edit->setGeometry(135,62,50,20); edit_devicenum_label=new QLabel(edit_devicenum_edit,tr("Device (Hex)")+":",this); if(edit_matrix->type()==RDMatrix::StarGuideIII) { edit_devicenum_label->setText(tr("Service ID:")); } edit_devicenum_label->setFont(bold_font); edit_devicenum_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); if((edit_matrix->type()!=RDMatrix::LogitekVguest)&& ((edit_matrix->type()!=RDMatrix::StarGuideIII)|| (edit_endpoint->pointType()!=RDMatrix::Input))) { edit_devicenum_edit->hide(); edit_devicenum_label->hide(); } // // Ok Button // edit_ok_button=new QPushButton(this); edit_ok_button->setDefault(true); edit_ok_button->setFont(bold_font); edit_ok_button->setText(tr("&OK")); connect(edit_ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // edit_cancel_button=new QPushButton(this); edit_cancel_button->setFont(bold_font); edit_cancel_button->setText(tr("&Cancel")); connect(edit_cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Load Data // edit_endpoint_edit->setText(edit_endpoint->name()); if(edit_endpoint->pointType()==RDMatrix::Input) { edit_feed_edit->setText(edit_endpoint->feedName()); edit_mode_box->setCurrentItem(edit_endpoint->channelMode()); } if(edit_endpoint->engineNumber()>=0) { edit_enginenum_edit-> setText(QString().sprintf("%d",edit_endpoint->engineNumber())); } if(edit_endpoint->deviceNumber()>=0) { if(edit_matrix->type()==RDMatrix::LogitekVguest) { edit_devicenum_edit-> setText(QString().sprintf("%04X",edit_endpoint->deviceNumber())); } else { edit_devicenum_edit-> setText(QString().sprintf("%d",edit_endpoint->deviceNumber())); } } }
void CtrlComm::run() { openComm(); carSocket_ = new QTcpSocket(); // carSocket_->setSocketOption(QAbstractSocket::SendBufferSizeSocketOption, // 0); connect(carSocket_, SIGNAL(connected()), this, SLOT(connectedSlot()), Qt::DirectConnection); connect(carSocket_, SIGNAL(disconnected()), this, SLOT(disconnectedSlot()), Qt::DirectConnection); connect(carSocket_, SIGNAL(readyRead()), this, SLOT(readyReadSlot()), Qt::DirectConnection); connect(carSocket_, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(errorSlot(QAbstractSocket::SocketError)), Qt::DirectConnection); connect(this, SIGNAL(sendToServerSignal(QByteArray)), this, SLOT(sendToServer(QByteArray)), Qt::DirectConnection); QSettings *configIniRead = new QSettings("xcar.ini", QSettings::IniFormat); QString ipResult = configIniRead->value("/cmd_server/ip").toString(); QString portResult = configIniRead->value("/cmd_server/port").toString(); delete configIniRead; char tmpdata[5] = {(unsigned char)0xff, (unsigned char)0x02, (unsigned char)0x02, (unsigned char)0x80, (unsigned char)0xff}; connectToServer(ipResult.toStdString().c_str(), portResult.toShort()); while (true) { #if 1 if (!serial_->isOpen()) { sleep(1); // emit sendToServerSignal(tmpdata); LOG_ERROR << "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; continue; } unsigned char tmp[5]; memset(&tmp, 0x00, 5); int count = serial_->readData((char *)tmp, 5, timeOut); if (count <= 0) { // emit sendToServerSignal(tmpdata); continue; } // LOG_ERROR<<"1 ===================================== not // find data\n "; // carSocket_->write((const char*)tmp, count); // LOG_ERROR<<"2 ===================================== not // find data\n "; // carSocket_->waitForBytesWritten(timeOut); // LOG_ERROR<<"3 ===================================== not find // data\n "; // continue; QByteArray okData((const char *)tmp); serialArray_.append(okData); // LOG_DEBUG<<"[Serial], recv data: "<<serialArray_.toHex(); // 0xFF 0xFF char spos[2] = {(unsigned char)0xff}; char epos[2] = {(unsigned char)0xff}; int startPos = serialArray_.indexOf(spos, 0); if (startPos == -1) { LOG_ERROR << "1 not find data\n "; serialArray_.clear(); continue; } int endPos = serialArray_.indexOf(epos, startPos + 1); if (endPos == -1) { LOG_ERROR << "2 not find data\n "; continue; } if (endPos - startPos == 1) { serialArray_.clear(); //TODO !!! LOG_ERROR << "3 not find data\n "; continue; } QByteArray serialBuf = serialArray_.mid(startPos, endPos - startPos + 1); if (serialBuf[1] == 0x02 && (serialBuf[3] != 0x80 || serialBuf[3] != 0x7f)) { QByteArray t = serialBuf.toHex(); // LOG_ERROR<<t; } serialArray_.clear(); char light_front[5] = {(unsigned char)0xff, (unsigned char)0x03, (unsigned char)0x03, (unsigned char)0x01}; char light_back[5] = {(unsigned char)0xff, (unsigned char)0x03, (unsigned char)0x03, (unsigned char)0x02}; char power[3] = {(unsigned char)0xff, (unsigned char)0x07}; if (serialBuf.indexOf(light_front, 0) == 0) { emit sendLightMode(1); } else if (serialBuf.indexOf(light_back, 0) == 0) { emit sendLightMode(2); } else if (serialBuf.indexOf(power, 0) == 0) { short a = serialBuf[2]; short b = serialBuf[3]; int value = a << 8 | b; emit showLeftPowerSignal(value); } #endif // sleep(0.1); if (isConnected_) { // f = sendToServer(tmp); // QByteArray serialBuf; // serialBuf.append("test socket\n"); emit sendToServerSignal(serialBuf); // LOG_INFO<<"*****************\n"; // printf("send: %x\n", tmp); } else ; // printf("not connected !\n"); } }
EditNode::EditNode(int *id,RDMatrix *matrix,QWidget *parent) : QDialog(parent) { setModal(true); edit_id=id; edit_matrix=matrix; edit_password_changed=false; setWindowTitle("RDAdmin - "+tr("Edit LiveWire Node")); // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); // // Create Fonts // QFont bold_font=QFont("Helvetica",12,QFont::Bold); bold_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); // // Node Hostname // edit_hostname_edit=new QLineEdit(this); edit_hostname_edit->setGeometry(90,10,190,20); QLabel *label= new QLabel(edit_hostname_edit,tr("Hostname: "),this); label->setGeometry(10,10,80,20); label->setFont(bold_font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Node TCP Port // edit_tcpport_spin=new QSpinBox(this); edit_tcpport_spin->setGeometry(335,10,sizeHint().width()-345,20); edit_tcpport_spin->setRange(0,0xFFFF); label=new QLabel(edit_tcpport_spin,tr("Port: "),this); label->setGeometry(290,10,45,20); label->setFont(bold_font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Node Description // edit_description_edit=new QLineEdit(this); edit_description_edit->setGeometry(90,32,sizeHint().width()-100,20); label=new QLabel(edit_description_edit,tr("Description: "),this); label->setGeometry(10,32,80,20); label->setFont(bold_font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Base Output // edit_output_spin=new QSpinBox(this); edit_output_spin->setGeometry(90,54,60,20); edit_output_spin->setRange(0,0x7FFF); edit_output_spin->setSpecialValueText(tr("None")); label= new QLabel(edit_output_spin,tr("First Output: "),this); label->setGeometry(10,54,80,20); label->setFont(bold_font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Node Password // edit_password_edit=new QLineEdit(this); edit_password_edit->setGeometry(245,54,90,20); edit_password_edit->setEchoMode(QLineEdit::Password); edit_password_edit->setText("********"); connect(edit_password_edit,SIGNAL(textChanged(const QString &)), this,SLOT(passwordChangedData(const QString &))); label= new QLabel(edit_password_edit,tr("Password: "******"&View Node\nInfo")); connect(button,SIGNAL(clicked()),this,SLOT(viewData())); // // Ok Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(bold_font); button->setText(tr("&OK")); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); button->setFont(bold_font); button->setText(tr("&Cancel")); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Load Data // if((*edit_id)<0) { edit_tcpport_spin->setValue(RD_LIVEWIRE_DEFAULT_TCP_PORT); } else { QString sql; RDSqlQuery *q; sql=QString().sprintf("select HOSTNAME,TCP_PORT,DESCRIPTION,PASSWORD,\ BASE_OUTPUT \ from SWITCHER_NODES \ where ID=%d",*edit_id); q=new RDSqlQuery(sql); if(q->first()) { edit_hostname_edit->setText(q->value(0).toString()); edit_tcpport_spin->setValue(q->value(1).toInt()); edit_description_edit->setText(q->value(2).toString()); edit_password=q->value(3).toString(); edit_output_spin->setValue(q->value(4).toInt()); } delete q; } }
ListVguestResources::ListVguestResources(RDMatrix *matrix, RDMatrix::VguestType type,int size, QWidget *parent) : QDialog(parent,"",true) { QString sql; QString str; list_matrix=matrix; list_type=type; list_size=size; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); // // Create Fonts // QFont bold_font=QFont("Helvetica",12,QFont::Bold); bold_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); // // Resources List Box // list_list_view=new QListView(this); list_list_view-> setGeometry(10,24,sizeHint().width()-20,sizeHint().height()-94); QLabel *label=new QLabel(list_list_view,list_table,this); label->setFont(bold_font); label->setGeometry(14,5,85,19); list_list_view->setAllColumnsShowFocus(true); list_list_view->setItemMargin(5); switch(list_type) { case RDMatrix::VguestTypeRelay: setCaption(tr("vGuest Switches")); list_list_view->addColumn(tr("GPIO LINE")); break; case RDMatrix::VguestTypeDisplay: setCaption(tr("vGuest Displays")); list_list_view->addColumn(tr("DISPLAY")); break; } list_list_view->setColumnAlignment(0,Qt::AlignHCenter); list_list_view->addColumn(tr("ENGINE (Hex)")); list_list_view->setColumnAlignment(1,Qt::AlignHCenter); list_list_view->addColumn(tr("DEVICE (Hex)")); list_list_view->setColumnAlignment(2,Qt::AlignHCenter); switch(list_type) { case RDMatrix::VguestTypeRelay: list_list_view->addColumn(tr("SURFACE (Hex)")); list_list_view->setColumnAlignment(3,Qt::AlignHCenter); list_list_view->addColumn(tr("BUS/RELAY (Hex)")); list_list_view->setColumnAlignment(4,Qt::AlignHCenter); break; case RDMatrix::VguestTypeDisplay: list_list_view->addColumn(tr("SURFACE (Hex)")); list_list_view->setColumnAlignment(3,Qt::AlignHCenter); break; } connect(list_list_view, SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this, SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); // // Edit Button // QPushButton *button=new QPushButton(this); button->setGeometry(10,sizeHint().height()-60,80,50); button->setFont(bold_font); button->setText(tr("&Edit")); connect(button,SIGNAL(clicked()),this,SLOT(editData())); // // Ok Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(bold_font); button->setText(tr("&OK")); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); button->setFont(bold_font); button->setText(tr("&Cancel")); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Load Values // RefreshList(); }
AddStation::AddStation(QString *stationname,QWidget *parent) : QDialog(parent,"",true) { add_name=stationname; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); setCaption(tr("Add Host")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); // // Text Validator // RDTextValidator *validator=new RDTextValidator(this); // // Station Name // add_name_edit=new QLineEdit(this); add_name_edit->setGeometry(130,10,sizeHint().width()-140,19); add_name_edit->setMaxLength(64); add_name_edit->setValidator(validator); QLabel *label=new QLabel(add_name_edit,tr("New &Host Name:"),this); label->setGeometry(10,10,115,19); label->setFont(font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Exemplar // add_exemplar_box=new QComboBox(this); add_exemplar_box->setGeometry(130,35,sizeHint().width()-140,19); label=new QLabel(add_exemplar_box,tr("Base Host On:"),this); label->setGeometry(10,35,115,19); label->setFont(font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Ok Button // QPushButton *ok_button=new QPushButton(this); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60, 80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this); cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Fill Exemplar List // add_exemplar_box->insertItem(tr("Empty Host Config")); QString sql="select NAME from STATIONS"; RDSqlQuery *q=new RDSqlQuery(sql); while(q->next()) { add_exemplar_box->insertItem(q->value(0).toString()); } delete q; }
RDCutDialog::RDCutDialog(QString *cutname,QString *filter,QString *group, QString *schedcode,bool show_clear,bool allow_add, bool exclude_tracks,QWidget *parent) : QDialog(parent,"",true) { cut_cutname=cutname; cut_exclude_tracks=exclude_tracks; cut_group=group; cut_schedcode=schedcode; cut_allow_clear=show_clear; if(filter==NULL) { cut_filter=new QString(); local_filter=true; } else { cut_filter=filter; local_filter=false; } setCaption(tr("Select Cut")); // // Create Icons // cut_playout_map=new QPixmap(play_xpm); cut_macro_map=new QPixmap(rml5_xpm); // // Generate Fonts // QFont label_font("Helvetica",12,QFont::Bold); label_font.setPixelSize(12); QFont progress_font("Helvetica",16,QFont::Bold); progress_font.setPixelSize(16); // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); // // Progress Dialog // cut_progress_dialog= new Q3ProgressDialog(tr("Please Wait..."),"Cancel",10,this, "cut_progress_dialog",false, Qt::WStyle_Customize|Qt::WStyle_NormalBorder); cut_progress_dialog->setCaption(" "); QLabel *label=new QLabel(tr("Please Wait..."),cut_progress_dialog); label->setAlignment(Qt::AlignCenter); label->setFont(progress_font); cut_progress_dialog->setLabel(label); cut_progress_dialog->setCancelButton(NULL); cut_progress_dialog->setMinimumDuration(2000); // // Filter Selector // cut_filter_edit=new QLineEdit(this); label=new QLabel(cut_filter_edit,tr("Cart Filter:"),this); label->setGeometry(10,10,85,20); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); label->setFont(label_font); connect(cut_filter_edit,SIGNAL(textChanged(const QString &)), this,SLOT(filterChangedData(const QString &))); // // Filter Search Button // cut_search_button=new QPushButton(this); cut_search_button->setGeometry(sizeHint().width()-140,8,60,24); cut_search_button->setText(tr("&Search")); cut_search_button->setFont(label_font); connect(cut_search_button,SIGNAL(clicked()),this,SLOT(searchButtonData())); // // Filter Clear Button // cut_clear_button=new QPushButton(this); cut_clear_button->setGeometry(sizeHint().width()-70,8,60,24); cut_clear_button->setFont(label_font); cut_clear_button->setText(tr("C&lear")); connect(cut_clear_button,SIGNAL(clicked()),this,SLOT(clearData())); // // Group Selector // cut_group_box=new QComboBox(this); cut_group_box->setGeometry(100,40,140,20); label=new QLabel(cut_filter_edit,tr("Group:"),this); label->setGeometry(10,40,85,20); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); label->setFont(label_font); connect(cut_group_box,SIGNAL(activated(const QString &)), this,SLOT(groupActivatedData(const QString &))); // // Scheduler Code Selector // cut_schedcode_box=new QComboBox(this); cut_schedcode_box->setGeometry(380,40,sizeHint().width()-390,20); cut_schedcode_label=new QLabel(cut_schedcode_box,tr("Scheduler Code:"),this); cut_schedcode_label->setGeometry(260,40,115,20); cut_schedcode_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); cut_schedcode_label->setFont(label_font); connect(cut_schedcode_box,SIGNAL(activated(const QString &)), this,SLOT(groupActivatedData(const QString &))); // // Search Limit Checkbox // cart_limit_box=new QCheckBox(this); cart_limit_box->setGeometry(100,72,15,15); cart_limit_box->setChecked(true); label=new QLabel(cart_limit_box,tr("Show Only First")+ QString().sprintf(" %d ", RD_LIMITED_CART_SEARCH_QUANTITY)+tr("Matches"),this); label->setGeometry(120,70,300,20); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); label->setFont(label_font); connect(cart_limit_box,SIGNAL(stateChanged(int)), this,SLOT(limitChangedData(int))); // // Cart List // cut_cart_list=new RDListView(this); cut_cart_list->setGeometry(10,120,300,200); cut_cart_list->setAllColumnsShowFocus(true); cut_cart_list->setItemMargin(5); connect(cut_cart_list,SIGNAL(selectionChanged()), this,SLOT(selectionChangedData())); connect(cut_cart_list,SIGNAL(clicked(Q3ListViewItem *)), this,SLOT(cartClickedData(Q3ListViewItem *))); label=new QLabel(cut_cart_list,tr("Carts"),this); label->setGeometry(15,100,100,20); label->setFont(label_font); cut_cart_list->addColumn(""); cut_cart_list->setColumnAlignment(0,Qt::AlignHCenter); cut_cart_list->addColumn(tr("Number")); cut_cart_list->setColumnAlignment(1,Qt::AlignHCenter); cut_cart_list->addColumn(tr("Title")); cut_cart_list->setColumnAlignment(2,Qt::AlignLeft); cut_cart_list->addColumn(tr("Group")); cut_cart_list->setColumnAlignment(3,Qt::AlignCenter); // // Cut List // cut_cut_list=new Q3ListView(this); cut_cut_list->setGeometry(320,120,sizeHint().width()-330,200); cut_cut_list->setAllColumnsShowFocus(true); cut_cut_list->setItemMargin(5); label=new QLabel(cut_cut_list,tr("Cuts"),this); label->setGeometry(325,100,100,20); label->setFont(label_font); cut_cut_list->addColumn(tr("Description")); cut_cut_list->setColumnAlignment(0,Qt::AlignLeft); cut_cut_list->addColumn(tr("Number")); cut_cut_list->setColumnAlignment(1,Qt::AlignLeft); QPushButton *button=NULL; // // Add Button // button=new QPushButton(tr("&Add New\nCart"),this); button->setGeometry(10,sizeHint().height()-60,80,50); button->setFont(label_font); connect(button,SIGNAL(clicked()),this,SLOT(addButtonData())); if(!allow_add) { button->hide(); } // // Clear Button // button=new QPushButton(tr("&Clear"),this); button->setFont(label_font); connect(button,SIGNAL(clicked()),this,SLOT(clearButtonData())); if(!show_clear) { button->hide(); } if(allow_add) { button->setGeometry(100,sizeHint().height()-60,80,50); } else { button->setGeometry(10,sizeHint().height()-60,80,50); } // // OK Button // cut_ok_button=new QPushButton(tr("&OK"),this); cut_ok_button-> setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); cut_ok_button->setFont(label_font); cut_ok_button->setDefault(true); connect(cut_ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // cut_cancel_button=new QPushButton(tr("&Cancel"),this); cut_cancel_button-> setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); cut_cancel_button->setFont(label_font); connect(cut_cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Data // if(cut_cutname->isEmpty()) { cut_ok_button->setDisabled(true); } switch(rda->station()->filterMode()) { case RDStation::FilterAsynchronous: cut_search_button->setDefault(true); cut_filter_edit->setGeometry(100,10,sizeHint().width()-250,20); break; case RDStation::FilterSynchronous: cut_ok_button->setDefault(true); cut_search_button->hide(); cut_filter_edit->setGeometry(100,10,sizeHint().width()-180,20); } BuildGroupList(); cut_filter_edit->setText(*cut_filter); RefreshCarts(); RefreshCuts(); SelectCut(*cut_cutname); }
AddSvc::AddSvc(QString *svcname,QWidget *parent,const char *name) : QDialog(parent,name,true) { svc_name=svcname; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); setCaption(tr("Add Service")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); // // Text Validator // RDTextValidator *validator=new RDTextValidator(this); // // Service Name // svc_name_edit=new QLineEdit(this); svc_name_edit->setGeometry(155,11,sizeHint().width()-165,19); svc_name_edit->setMaxLength(10); svc_name_edit->setValidator(validator); QLabel *svc_name_label= new QLabel(svc_name_edit,tr("&New Service Name:"),this); svc_name_label->setGeometry(10,11,140,19); svc_name_label->setFont(font); svc_name_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Exemplar // svc_exemplar_box=new QComboBox(this); svc_exemplar_box->setGeometry(155,36,sizeHint().width()-165,19); QLabel *svc_exemplar_label= new QLabel(svc_exemplar_box,tr("Base Service On:"),this); svc_exemplar_label->setGeometry(10,36,140,19); svc_exemplar_label->setFont(font); svc_exemplar_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Ok Button // QPushButton *ok_button=new QPushButton(this); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this); cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Exemplar List // svc_exemplar_box->insertItem(tr("Empty Host Config")); QString sql="select NAME from SERVICES"; RDSqlQuery *q=new RDSqlQuery(sql); while(q->next()) { svc_exemplar_box->insertItem(q->value(0).toString()); } delete q; }
EditUser::EditUser(const QString &user,QWidget *parent,const char *name) : QDialog(parent,name,true) { // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); setCaption(tr("User: "******"Helvetica",12,QFont::Bold); font.setPixelSize(12); QFont small_font=QFont("Helvetica",10,QFont::Normal); small_font.setPixelSize(10); // // Text Validator // RDTextValidator *validator=new RDTextValidator(this,"validator"); // // User Name // user_name_edit=new QLineEdit(this,"user_name_edit"); user_name_edit->setGeometry(100,11,sizeHint().width()-110,19); user_name_edit->setMaxLength(255); user_name_edit->setValidator(validator); QLabel *user_name_label=new QLabel(user_name_edit,tr("&User Name:"),this, "user_name_label"); user_name_label->setGeometry(5,11,90,19); user_name_label->setFont(font); user_name_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Full Name // user_full_name_edit=new QLineEdit(this,"user_full_name_edit"); user_full_name_edit->setGeometry(100,32,sizeHint().width()-110,19); user_full_name_edit->setMaxLength(255); user_full_name_edit->setValidator(validator); QLabel *user_full_name_label= new QLabel(user_full_name_edit,tr("&Full Name:"),this, "user_full_name_label"); user_full_name_label->setGeometry(10,32,85,19); user_full_name_label->setFont(font); user_full_name_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // User Description // user_description_edit=new QLineEdit(this,"user_description_edit"); user_description_edit->setGeometry(100,53,sizeHint().width()-110,19); user_description_edit->setMaxLength(255); user_description_edit->setValidator(validator); QLabel *user_description_label= new QLabel(user_description_edit,tr("&Description:"),this, "user_description_label"); user_description_label->setGeometry(5,53,90,19); user_description_label->setFont(font); user_description_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // User Phone // user_phone_edit=new QLineEdit(this,"user_phone_edit"); user_phone_edit->setGeometry(100,75,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"); user_phone_label->setGeometry(10,75,85,19); user_phone_label->setFont(font); user_phone_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Enable Web Login // user_web_box=new QCheckBox(this,"user_web_box"); user_web_box->setGeometry(20,96,15,15); user_web_label= new QLabel(user_web_box,tr("Allow Web Logins"),this,"user_web_label"); user_web_label->setGeometry(40,96,180,19); user_web_label->setFont(font); user_web_label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Change Password Button // QPushButton *password_button=new QPushButton(this,"password_button"); password_button->setGeometry(230,75,80,50); password_button->setFont(font); password_button->setText(tr("Change\n&Password")); connect(password_button,SIGNAL(clicked()),this,SLOT(passwordData())); // // Administrative Group Priviledges // user_admin_group=new QButtonGroup(tr("Administrative Rights"),this, "user_admin_group"); user_admin_group->setGeometry(10,125,355,45); user_admin_group->setFont(font); user_admin_config_button=new QCheckBox(user_admin_group, "user_admin_config_button"); user_admin_config_button->setGeometry(10,21,15,15); connect(user_admin_config_button,SIGNAL(toggled(bool)), this,SLOT(adminToggledData(bool))); QLabel *user_admin_config_label=new QLabel(user_admin_config_button, tr("Administer S&ystem"), user_admin_group, "user_admin_config_label"); user_admin_config_label->setGeometry(192,21,150,19); user_admin_config_label->setGeometry(30,21,150,19); user_admin_config_label->setFont(small_font); user_admin_config_label->setAlignment(AlignLeft|ShowPrefix); // // Production Group Priviledges // user_prod_group=new QButtonGroup(tr("Production Rights"),this, "user_prod_group"); user_prod_group->setGeometry(10,180,355,85); user_prod_group->setFont(font); user_create_carts_button=new QCheckBox(user_prod_group, "user_create_carts_button"); user_create_carts_button->setGeometry(10,21,15,15); user_create_carts_label=new QLabel(user_create_carts_button, tr("&Create Carts"), user_prod_group, "user_create_carts_label"); user_create_carts_label->setGeometry(30,21,150,19); user_create_carts_label->setFont(small_font); user_create_carts_label->setAlignment(AlignLeft|ShowPrefix); user_delete_carts_button=new QCheckBox(user_prod_group, "user_delete_carts_button"); user_delete_carts_button->setGeometry(172,21,15,15); user_delete_carts_label=new QLabel(user_delete_carts_button, tr("&Delete Carts"), user_prod_group, "user_delete_carts_label"); user_delete_carts_label->setGeometry(192,21,150,19); user_delete_carts_label->setFont(small_font); user_delete_carts_label->setAlignment(AlignLeft|ShowPrefix); user_modify_carts_button=new QCheckBox(user_prod_group, "user_modify_carts_button"); user_modify_carts_button->setGeometry(10,42,15,15); user_modify_carts_label=new QLabel(user_modify_carts_button, tr("&Modify Carts"), user_prod_group, "user_modify_carts_label"); user_modify_carts_label->setGeometry(30,41,150,19); user_modify_carts_label->setFont(small_font); user_modify_carts_label->setAlignment(AlignLeft|ShowPrefix); user_edit_audio_button=new QCheckBox(user_prod_group, "user_edit_audio_button"); user_edit_audio_button->setGeometry(10,63,15,15); user_edit_audio_label=new QLabel(user_edit_audio_button, tr("&Edit Audio"), user_prod_group, "user_edit_audio_label"); user_edit_audio_label->setGeometry(30,62,150,19); user_edit_audio_label->setFont(small_font); user_edit_audio_label->setAlignment(AlignLeft|ShowPrefix); user_edit_catches_button=new QCheckBox(user_prod_group, "user_edit_catches_button"); user_edit_catches_button->setGeometry(172,42,15,15); user_edit_catches_label=new QLabel(user_edit_catches_button, tr("&Edit Netcatch Schedule"), user_prod_group, "user_edit_catches_label"); user_edit_catches_label->setGeometry(192,41,150,19); user_edit_catches_label->setFont(small_font); user_edit_catches_label->setAlignment(AlignLeft|ShowPrefix); user_voicetrack_log_button=new QCheckBox(user_prod_group, "user_voicetrack_log_button"); user_voicetrack_log_button->setGeometry(172,63,15,15); user_voicetrack_log_label=new QLabel(user_voicetrack_log_button, tr("&Voicetrack Logs"), user_prod_group, "user_voicetrack_log_label"); user_voicetrack_log_label->setGeometry(192,62,150,19); user_voicetrack_log_label->setFont(small_font); user_voicetrack_log_label->setAlignment(AlignLeft|ShowPrefix); // // Traffic Group Priviledges // user_traffic_group=new QButtonGroup(tr("Traffic Rights"),this, "user_traffic_group"); user_traffic_group->setGeometry(10,275,355,66); user_traffic_group->setFont(font); user_create_log_button=new QCheckBox(user_traffic_group, "user_create_log_button"); user_create_log_button->setGeometry(10,21,15,15); user_create_log_label=new QLabel(user_create_log_button, tr("Create &Log"), user_traffic_group, "user_create_log_label"); user_create_log_label->setGeometry(30,21,150,19); user_create_log_label->setFont(small_font); user_create_log_label->setAlignment(AlignLeft|ShowPrefix); user_delete_log_button=new QCheckBox(user_traffic_group, "user_delete_log_button"); user_delete_log_button->setGeometry(172,21,15,15); user_delete_log_label=new QLabel(user_delete_log_button, tr("De&lete Log"), user_traffic_group, "user_delete_log_label"); user_delete_log_label->setGeometry(192,21,150,19); user_delete_log_label->setFont(small_font); user_delete_log_label->setAlignment(AlignLeft|ShowPrefix); user_delete_rec_button=new QCheckBox(user_traffic_group, "user_delete_rec_button"); user_delete_rec_button->setGeometry(172,42,15,15); user_delete_rec_label=new QLabel(user_delete_rec_button, tr("Delete &Report Data"), user_traffic_group, "user_delete_rec_label"); user_delete_rec_label->setGeometry(192,42,150,19); user_delete_rec_label->setFont(small_font); user_delete_rec_label->setAlignment(AlignLeft|ShowPrefix); user_modify_template_button=new QCheckBox(user_traffic_group, "user_modify_template_button"); user_modify_template_button->setGeometry(10,42,15,15); user_modify_template_label=new QLabel(user_modify_template_button, tr("&Modify Template"), user_traffic_group, "user_modify_template_label"); user_modify_template_label->setGeometry(30,42,100,19); user_modify_template_label->setFont(small_font); user_modify_template_label->setAlignment(AlignLeft|ShowPrefix); // // OnAir Group Priviledges // user_onair_group=new QButtonGroup(tr("OnAir Rights"),this, "user_onair_group"); user_onair_group->setGeometry(10,351,355,85); user_onair_group->setFont(font); user_playout_log_button=new QCheckBox(user_onair_group, "user_playout_log_button"); user_playout_log_button->setGeometry(10,21,15,15); user_playout_log_label=new QLabel(user_playout_log_button, tr("&Playout Logs"), user_onair_group, "user_playout_log_label"); user_playout_log_label->setGeometry(30,21,150,19); user_playout_log_label->setFont(small_font); user_playout_log_label->setAlignment(AlignLeft|ShowPrefix); user_arrange_log_button=new QCheckBox(user_onair_group, "user_arrange_log_button"); user_arrange_log_button->setGeometry(172,21,15,15); user_arrange_log_label=new QLabel(user_arrange_log_button, tr("&Rearrange Log Items"), user_onair_group, "user_arrange_log_label"); user_arrange_log_label->setGeometry(192,21,150,19); user_arrange_log_label->setFont(small_font); user_arrange_log_label->setAlignment(AlignLeft|ShowPrefix); user_addto_log_button=new QCheckBox(user_onair_group, "user_addto_log_button"); user_addto_log_button->setGeometry(10,42,15,15); user_addto_log_label=new QLabel(user_addto_log_button, tr("Add Log &Items"), user_onair_group, "user_addto_log_label"); user_addto_log_label->setGeometry(30,42,150,19); user_addto_log_label->setFont(small_font); user_addto_log_label->setAlignment(AlignLeft|ShowPrefix); user_removefrom_log_button=new QCheckBox(user_onair_group, "user_removefrom_log_button"); user_removefrom_log_button->setGeometry(172,42,15,15); user_removefrom_log_label=new QLabel(user_removefrom_log_button, tr("Delete Lo&g Items"), user_onair_group, "user_removefrom_log_label"); user_removefrom_log_label->setGeometry(192,42,150,19); user_removefrom_log_label->setFont(small_font); user_removefrom_log_label->setAlignment(AlignLeft|ShowPrefix); user_config_panels_button=new QCheckBox(user_onair_group, "user_config_panels_button"); user_config_panels_button->setGeometry(10,63,15,15); user_config_panels_label=new QLabel(user_config_panels_button, tr("Configure System Panels"), user_onair_group, "user_config_panels_label"); user_config_panels_label->setGeometry(30,63,150,19); user_config_panels_label->setFont(small_font); user_config_panels_label->setAlignment(AlignLeft|ShowPrefix); // // Podcast Group Priviledges // user_podcast_group=new QButtonGroup(tr("Podcasting Rights"),this, "user_podcast_group"); user_podcast_group->setGeometry(10,446,355,66); user_podcast_group->setFont(font); user_add_podcast_button=new QCheckBox(user_podcast_group, "user_add_podcast_button"); user_add_podcast_button->setGeometry(10,21,15,15); user_add_podcast_label=new QLabel(user_add_podcast_button, tr("Cre&ate Podcast"), user_podcast_group, "user_add_podcast_label"); user_add_podcast_label->setGeometry(30,21,150,19); user_add_podcast_label->setFont(small_font); user_add_podcast_label->setAlignment(AlignLeft|ShowPrefix); user_edit_podcast_button=new QCheckBox(user_podcast_group, "user_edit_podcast_button"); user_edit_podcast_button->setGeometry(172,21,15,15); user_edit_podcast_label=new QLabel(user_edit_podcast_button, tr("E&dit Podcast"), user_podcast_group, "user_edit_podcast_label"); user_edit_podcast_label->setGeometry(192,21,150,19); user_edit_podcast_label->setFont(small_font); user_edit_podcast_label->setAlignment(AlignLeft|ShowPrefix); user_delete_podcast_button=new QCheckBox(user_podcast_group, "user_delete_podcast_button"); user_delete_podcast_button->setGeometry(10,42,15,15); user_delete_podcast_label=new QLabel(user_delete_podcast_button, tr("Dele&te Podcast"), user_podcast_group, "user_delete_podcast_label"); user_delete_podcast_label->setGeometry(30,42,150,19); user_delete_podcast_label->setFont(small_font); user_delete_podcast_label->setAlignment(AlignLeft|ShowPrefix); // // Group Permissions Button // user_assign_perms_button=new QPushButton(this,"user_assign_perms_button"); user_assign_perms_button->setGeometry(10,516,sizeHint().width()/2-20,50); user_assign_perms_button->setFont(font); user_assign_perms_button->setText(tr("Assign Group\nPermissions")); connect(user_assign_perms_button,SIGNAL(clicked()),this,SLOT(groupsData())); // // Feeds Permissions Button // user_assign_feeds_button=new QPushButton(this,"user_assign_feeds_button"); user_assign_feeds_button-> setGeometry(sizeHint().width()/2+10,516,sizeHint().width()/2-20,50); user_assign_feeds_button->setFont(font); user_assign_feeds_button->setText(tr("Assign Podcast Feed\nPermissions")); connect(user_assign_feeds_button,SIGNAL(clicked()),this,SLOT(feedsData())); // // Ok Button // QPushButton *button=new QPushButton(this,"ok_button"); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(font); button->setText(tr("&OK")); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this,"cancel_button"); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); button->setFont(font); button->setText(tr("&Cancel")); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Fields // user_name_edit->setText(user_user->name()); user_name_edit->setReadOnly(true); user_full_name_edit->setText(user_user->fullName()); user_description_edit->setText(user_user->description()); user_phone_edit->setText(user_user->phone()); user_web_box->setChecked(user_user->enableWeb()); if(user_user->adminConfig()) { user_admin_config_button->setChecked(true); adminToggledData(true); } else { user_create_carts_button->setChecked(user_user->createCarts()); user_delete_carts_button->setChecked(user_user->deleteCarts()); user_modify_carts_button->setChecked(user_user->modifyCarts()); user_edit_audio_button->setChecked(user_user->editAudio()); user_edit_catches_button->setChecked(user_user->editCatches()); user_voicetrack_log_button->setChecked(user_user->voicetrackLog()); user_create_log_button->setChecked(user_user->createLog()); user_delete_log_button->setChecked(user_user->deleteLog()); user_delete_rec_button->setChecked(user_user->deleteRec()); user_playout_log_button->setChecked(user_user->playoutLog()); user_arrange_log_button->setChecked(user_user->arrangeLog()); user_addto_log_button->setChecked(user_user->addtoLog()); user_removefrom_log_button->setChecked(user_user->removefromLog()); user_config_panels_button->setChecked(user_user->configPanels()); user_modify_template_button->setChecked(user_user->modifyTemplate()); user_add_podcast_button->setChecked(user_user->addPodcast()); user_edit_podcast_button->setChecked(user_user->editPodcast()); user_delete_podcast_button->setChecked(user_user->deletePodcast()); } // // Don't Allow an Administrator to Disable Himself! // if(user_user->name()==admin_user->name()) { user_admin_config_label->setDisabled(true); user_admin_config_button->setDisabled(true); } }