EditUpload::EditUpload(int id,std::vector<int> *adds,QString *filter, QWidget *parent,const char *name) : QDialog(parent,name,true) { QString sql; RDSqlQuery *q; QString temp; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); // // Generate 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 day_font=QFont("Helvetica",10,QFont::Normal); day_font.setPixelSize(10); edit_deck=NULL; edit_added_events=adds; edit_filter=filter; setCaption(tr("Edit Upload")); // // Text Validator // RDTextValidator *validator=new RDTextValidator(this,"validator"); // // The Recording Record // edit_recording=new RDRecording(id); // // Active Button // edit_active_button=new QCheckBox(this,"edit_active_button"); edit_active_button->setGeometry(10,11,20,20); QLabel *label=new QLabel(edit_active_button, tr("Event Active"),this,"edit_active_label"); label->setGeometry(30,11,125,20); label->setFont(label_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Station // edit_station_box=new QComboBox(this,"edit_station_box"); edit_station_box->setGeometry(200,10,140,23); connect(edit_station_box,SIGNAL(textChanged(const QString &)), this,SLOT(stationChangedData(const QString &))); label=new QLabel(edit_station_box,tr("Location:"),this, "edit_station_label"); label->setGeometry(125,10,70,23); label->setFont(label_font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Start Time // edit_starttime_edit=new QTimeEdit(this,"edit_starttime_edit"); edit_starttime_edit->setGeometry(sizeHint().width()-90,12,80,20); label=new QLabel(edit_starttime_edit, tr("Start Time:"),this,"edit_starttime_label"); label->setGeometry(sizeHint().width()-175,12,80,20); label->setFont(label_font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // RSS Feed // edit_feed_box=new QComboBox(this,"edit_feed_box"); edit_feed_box->setGeometry(115,43,100,20); edit_feed_box->insertItem(tr("[none]")); label=new QLabel(edit_feed_box, tr("RSS Feed:"),this,"edit_feed_label"); label->setGeometry(10,43,100,19); label->setFont(label_font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Source // edit_destination_edit=new QLineEdit(this,"edit_destination_edit"); edit_destination_edit->setGeometry(115,70,sizeHint().width()-195,20); edit_destination_edit->setReadOnly(true); label=new QLabel(edit_destination_edit, tr("Source:"),this,"edit_destination_label"); label->setGeometry(10,70,100,19); label->setFont(label_font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); QPushButton *button=new QPushButton(this,"destination_button"); button->setGeometry(sizeHint().width()-70,68,60,24); button->setFont(day_font); button->setText(tr("&Select")); connect(button,SIGNAL(clicked()),this,SLOT(selectCartData())); // // Description // edit_description_edit=new QLineEdit(this,"edit_description_edit"); edit_description_edit->setGeometry(115,97,sizeHint().width()-125,20); edit_description_edit->setValidator(validator); label=new QLabel(edit_description_edit, tr("Description:"),this,"edit_description_label"); label->setGeometry(10,97,100,20); label->setFont(label_font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Url // edit_url_edit=new QLineEdit(this,"edit_url_edit"); edit_url_edit->setGeometry(115,124,sizeHint().width()-125,20); edit_url_edit->setMaxLength(255); edit_url_edit->setValidator(validator); connect(edit_url_edit,SIGNAL(textChanged(const QString &)), this,SLOT(urlChangedData(const QString &))); label=new QLabel(edit_url_edit,tr("Url:"),this,"edit_url_label"); label->setGeometry(10,124,100,20); label->setFont(label_font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Username // edit_username_edit=new QLineEdit(this,"edit_username_edit"); edit_username_edit->setGeometry(115,151,150,20); edit_username_edit->setMaxLength(64); edit_username_edit->setValidator(validator); edit_username_label=new QLabel(edit_username_edit, tr("Username:"******"edit_username_label"); edit_username_label->setGeometry(10,151,100,20); edit_username_label->setFont(label_font); edit_username_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Password // edit_password_edit=new QLineEdit(this,"edit_password_edit"); edit_password_edit->setGeometry(360,151,sizeHint().width()-370,20); edit_password_edit->setEchoMode(QLineEdit::Password); edit_password_edit->setMaxLength(64); edit_username_edit->setValidator(validator); edit_password_label=new QLabel(edit_password_edit, tr("Password:"******"edit_password_label"); edit_password_label->setGeometry(275,151,80,20); edit_password_label->setFont(label_font); edit_password_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Audio Format // edit_format_edit=new QLineEdit(this,"edit_format_edit"); edit_format_edit->setGeometry(115,178,sizeHint().width()-195,20); edit_format_edit->setReadOnly(true); label=new QLabel(edit_format_edit, tr("Export Format:"),this,"edit_format_label"); label->setGeometry(5,178,105,20); label->setFont(label_font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); button=new QPushButton(this,"format_button"); button->setGeometry(sizeHint().width()-70,176,60,24); button->setFont(day_font); button->setText(tr("S&et")); connect(button,SIGNAL(clicked()),this,SLOT(setFormatData())); // // Normalize Check Box // edit_normalize_box=new QCheckBox(this,"edit_normalize_box"); edit_normalize_box->setGeometry(115,208,15,15); edit_normalize_box->setChecked(true); label=new QLabel(edit_normalize_box,tr("Normalize"), this,"normalize_check_label"); label->setGeometry(135,206,83,20); label->setFont(label_font); label->setAlignment(AlignLeft|AlignVCenter); connect(edit_normalize_box,SIGNAL(toggled(bool)), this,SLOT(normalizeCheckData(bool))); // // Normalize Level // edit_normalize_spin=new QSpinBox(this,"edit_normalize_spin"); edit_normalize_spin->setGeometry(265,206,40,20); edit_normalize_spin->setRange(-30,0); edit_normalize_label=new QLabel(edit_normalize_spin,tr("Level:"), this,"normalize_spin_label"); edit_normalize_label->setGeometry(215,206,45,20); edit_normalize_label->setFont(label_font); edit_normalize_label->setAlignment(AlignRight|AlignVCenter); edit_normalize_unit=new QLabel(tr("dBFS"),this,"normalize_unit_label"); edit_normalize_unit->setGeometry(310,206,40,20); edit_normalize_unit->setFont(label_font); edit_normalize_unit->setAlignment(AlignLeft|AlignVCenter); // // Export Metadata Box // edit_metadata_box=new QCheckBox(this,"edit_metadata_box"); edit_metadata_box->setGeometry(115,231,15,15); label=new QLabel(edit_metadata_box,tr("Export Library Metadata"), this,"metadata_check_label"); label->setGeometry(135,231,160,20); label->setFont(label_font); label->setAlignment(AlignLeft|AlignVCenter); // // Button Label // label=new QLabel(tr("Active Days"),this,"active_days_label"); label->setGeometry(47,263,90,19); label->setFont(label_font); label->setAlignment(AlignHCenter|ShowPrefix); // // Monday Button // edit_mon_button=new QCheckBox(this,"edit_mon_button"); edit_mon_button->setGeometry(20,282,20,20); label=new QLabel(edit_mon_button, tr("Monday"),this,"edit_mon_label"); label->setGeometry(40,282,115,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Tuesday Button // edit_tue_button=new QCheckBox(this,"edit_tue_button"); edit_tue_button->setGeometry(115,282,20,20); label=new QLabel(edit_tue_button, tr("Tuesday"),this,"edit_tue_label"); label->setGeometry(135,282,115,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Wednesday Button // edit_wed_button=new QCheckBox(this,"edit_wed_button"); edit_wed_button->setGeometry(215,282,20,20); label=new QLabel(edit_wed_button, tr("Wednesday"),this,"edit_wed_label"); label->setGeometry(235,282,115,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Thursday Button // edit_thu_button=new QCheckBox(this,"edit_thu_button"); edit_thu_button->setGeometry(335,282,20,20); label=new QLabel(edit_thu_button, tr("Thursday"),this,"edit_thu_label"); label->setGeometry(355,282,115,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Friday Button // edit_fri_button=new QCheckBox(this,"edit_fri_button"); edit_fri_button->setGeometry(440,282,20,20); label=new QLabel(edit_fri_button, tr("Friday"),this,"edit_fri_label"); label->setGeometry(460,282,40,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Saturday Button // edit_sat_button=new QCheckBox(this,"edit_sat_button"); edit_sat_button->setGeometry(130,307,20,20); label=new QLabel(edit_sat_button, tr("Saturday"),this,"edit_sat_label"); label->setGeometry(150,307,60,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Sunday Button // edit_sun_button=new QCheckBox(this,"edit_sun_button"); edit_sun_button->setGeometry(300,307,20,20); label=new QLabel(edit_sun_button, tr("Sunday"),this,"edit_sun_label"); label->setGeometry(320,307,60,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // OneShot Button // edit_oneshot_box=new QCheckBox(this,"edit_oneshot_box"); edit_oneshot_box->setGeometry(20,342,15,15); label=new QLabel(edit_oneshot_box, tr("Make OneShot"),this,"edit_oneshot_label"); label->setGeometry(40,343,115,20); label->setFont(label_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Event Offset // edit_eventoffset_spin=new QSpinBox(this,"edit_eventoffset_spin"); edit_eventoffset_spin->setGeometry(245,340,45,20); edit_eventoffset_spin->setRange(-30,30); label=new QLabel(edit_eventoffset_spin,tr("Event Offset:"), this,"edit_eventoffset_label"); label->setGeometry(140,340,100,20); label->setFont(label_font); label->setAlignment(AlignVCenter|AlignRight); label=new QLabel(edit_eventoffset_spin,tr("days"), this,"edit_eventoffset_unit"); label->setGeometry(295,335,40,20); label->setFont(label_font); label->setAlignment(AlignVCenter|AlignLeft); // // Save As Button // button=new QPushButton(this,"saveas_button"); button->setGeometry(sizeHint().width()-300,sizeHint().height()-60,80,50); button->setFont(button_font); button->setText(tr("&Save As\nNew")); connect(button,SIGNAL(clicked()),this,SLOT(saveasData())); if(adds==NULL) { button->hide(); } // // Ok Button // button=new QPushButton(this,"ok_button"); 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,"cancel_button"); 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 // q=new RDSqlQuery("select NAME from STATIONS where NAME!=\"DEFAULT\""); while(q->next()) { edit_station_box->insertItem(q->value(0).toString()); if(edit_recording->station()==q->value(0).toString()) { edit_station_box->setCurrentItem(edit_station_box->count()-1); } } delete q; edit_active_button->setChecked(edit_recording->isActive()); edit_starttime_edit->setTime(edit_recording->startTime()); edit_description_edit->setText(edit_recording->description()); edit_url_edit->setText(edit_recording->url()); edit_username_edit->setText(edit_recording->urlUsername()); edit_password_edit->setText(edit_recording->urlPassword()); if(!edit_recording->cutName().isEmpty()) { edit_destination_edit->setText("Cut "+edit_recording->cutName()); } edit_metadata_box->setChecked(edit_recording->enableMetadata()); edit_mon_button->setChecked(edit_recording->mon()); edit_tue_button->setChecked(edit_recording->tue()); edit_wed_button->setChecked(edit_recording->wed()); edit_thu_button->setChecked(edit_recording->thu()); edit_fri_button->setChecked(edit_recording->fri()); edit_sat_button->setChecked(edit_recording->sat()); edit_sun_button->setChecked(edit_recording->sun()); edit_eventoffset_spin->setValue(edit_recording->eventdateOffset()); edit_oneshot_box->setChecked(edit_recording->oneShot()); edit_settings.setFormat(edit_recording->format()); edit_settings.setChannels(edit_recording->channels()); edit_settings.setSampleRate(edit_recording->sampleRate()); edit_settings.setBitRate(edit_recording->bitrate()); edit_settings.setQuality(edit_recording->quality()); edit_format_edit->setText(edit_settings.description()); if(edit_recording->normalizationLevel()>0) { edit_normalize_box->setChecked(false); } else { edit_normalize_box->setChecked(true); edit_normalize_spin->setValue(edit_recording->normalizationLevel()/100); } normalizeCheckData(edit_normalize_box->isChecked()); int feed_id=edit_recording->feedId(); sql="select ID,KEY_NAME from FEEDS order by KEY_NAME"; q=new RDSqlQuery(sql); while(q->next()) { edit_feed_box->insertItem(q->value(1).toString()); if(q->value(0).toInt()==feed_id) { edit_feed_box->setCurrentItem(edit_feed_box->count()-1); } } delete q; }
EditDropbox::EditDropbox(int id,bool duplicate,QWidget *parent) : QDialog(parent) { setModal(true); QString sql; RDSqlQuery *q; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); box_dropbox=new RDDropbox(id); setWindowTitle("RDAdmin - "+tr("Dropbox Configuration")+" ["+ tr("ID")+QString().sprintf(": %d]",id)); // // Create Fonts // QFont normal_font=QFont("Helvetica",12,QFont::Normal); normal_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); // // Dialogs // box_schedcodes_dialog=new RDSchedCodesDialog(this); // // Group Name // box_group_name_box=new QComboBox(this); box_group_name_box->setGeometry(120,10,100,20); QLabel *label=new QLabel(box_group_name_box,tr("Default Group:"),this); label->setGeometry(10,10,105,20); label->setFont(font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Path // box_path_edit=new QLineEdit(this); box_path_edit->setGeometry(120,32,sizeHint().width()-190,19); box_path_edit->setMaxLength(255); label=new QLabel(box_path_edit,tr("&Path Spec:"),this); label->setGeometry(10,32,105,19); label->setFont(font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); QPushButton *button= new QPushButton(tr("Select"),this); button->setGeometry(sizeHint().width()-60,30,50,23); button->setFont(normal_font); connect(button,SIGNAL(clicked()),this,SLOT(selectPathData())); // // To Cart // box_to_cart_edit=new QLineEdit(this); box_to_cart_edit->setGeometry(120,54,60,19); box_to_cart_edit->setValidator(new QIntValidator(1,999999,this)); box_to_cart_edit->setMaxLength(6); label=new QLabel(box_to_cart_edit,tr("To &Cart:"),this); label->setGeometry(10,54,105,19); label->setFont(font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); box_select_cart_button= new QPushButton(tr("Select"),this); box_select_cart_button->setGeometry(190,52,50,23); box_select_cart_button->setFont(normal_font); connect(box_select_cart_button,SIGNAL(clicked()), this,SLOT(selectCartData())); // // Delete Cuts // box_delete_cuts_box=new QCheckBox(this); box_delete_cuts_box->setGeometry(260,56,15,15); box_delete_cuts_label= new QLabel(box_delete_cuts_box,tr("Delete cuts before importing"),this); box_delete_cuts_label->setGeometry(280,54,sizeHint().width()-150,20); box_delete_cuts_label->setFont(font); box_delete_cuts_label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); // // Metadata Format // box_metadata_pattern_edit=new QLineEdit(this); box_metadata_pattern_edit->setGeometry(120,76,sizeHint().width()-170,19); box_metadata_pattern_edit->setMaxLength(64); label=new QLabel(box_metadata_pattern_edit,tr("&Metadata Pattern:"),this); label->setGeometry(10,76,105,19); label->setFont(font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // User Defined Field // box_user_defined_edit=new QLineEdit(this); box_user_defined_edit->setGeometry(120,98,sizeHint().width()-170,19); box_user_defined_edit->setMaxLength(255); label=new QLabel(box_user_defined_edit,tr("&User Defined:"),this); label->setGeometry(10,98,105,19); label->setFont(font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); // // Log Path // box_log_path_edit=new QLineEdit(this); box_log_path_edit->setGeometry(120,120,sizeHint().width()-190,19); box_log_path_edit->setMaxLength(255); label= new QLabel(box_log_path_edit,tr("&Log File:"),this); label->setGeometry(10,120,105,19); label->setFont(font); label->setAlignment(Qt::AlignRight|Qt::AlignVCenter); button=new QPushButton(tr("Select"),this); button->setGeometry(sizeHint().width()-60,118,50,23); button->setFont(normal_font); connect(button,SIGNAL(clicked()),this,SLOT(selectLogPathData())); // // Scheduler Codes // box_schedcodes_button=new QPushButton(tr("Scheduler Codes"),this); box_schedcodes_button->setGeometry(110,145,200,25); box_schedcodes_button->setFont(font); connect(box_schedcodes_button,SIGNAL(clicked()),this,SLOT(schedcodesData())); // // Delete Source // box_delete_source_box=new QCheckBox(this); box_delete_source_box->setGeometry(90,177,15,15); label=new QLabel(box_delete_source_box,tr("Delete source files after import"), this); label->setGeometry(110,175,sizeHint().width()-120,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); // // Force To Mono // box_force_to_mono_box=new QCheckBox(this); box_force_to_mono_box->setGeometry(90,199,15,15); label=new QLabel(box_force_to_mono_box,tr("Force to Monaural"),this); label->setGeometry(110,197,sizeHint().width()-120,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); // // Normalization // box_normalization_box=new QCheckBox(this); box_normalization_box->setGeometry(90,221,15,15); label=new QLabel(box_normalization_box,tr("Normalize Levels"),this); label->setGeometry(110,219,100,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); box_normalization_level_spin=new QSpinBox(this); box_normalization_level_spin->setGeometry(275,219,50,20); box_normalization_level_spin->setRange(-100,-1); box_normalization_level_label=new QLabel(tr("Level:"),this); box_normalization_level_label->setGeometry(210,219,60,20); box_normalization_level_label->setFont(font); box_normalization_level_label->setAlignment(Qt::AlignVCenter|Qt::AlignRight); box_normalization_level_unit=new QLabel(tr("dBFS"),this); box_normalization_level_unit->setGeometry(330,219,60,20); box_normalization_level_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft); connect(box_normalization_box,SIGNAL(toggled(bool)), this,SLOT(normalizationToggledData(bool))); // // Autotrim // box_autotrim_box=new QCheckBox(this); box_autotrim_box->setGeometry(90,245,15,15); label=new QLabel(box_autotrim_box,tr("Autotrim Cuts"),this); label->setGeometry(110,243,100,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); box_autotrim_level_spin=new QSpinBox(this); box_autotrim_level_spin->setGeometry(275,243,50,20); box_autotrim_level_spin->setRange(-100,-1); box_autotrim_level_label=new QLabel(tr("Level:"),this); box_autotrim_level_label->setGeometry(210,243,60,20); box_autotrim_level_label->setFont(font); box_autotrim_level_label->setAlignment(Qt::AlignVCenter|Qt::AlignRight); box_autotrim_level_unit=new QLabel(tr("dBFS"),this); box_autotrim_level_unit->setGeometry(330,243,60,20); box_autotrim_level_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft); connect(box_autotrim_box,SIGNAL(toggled(bool)), this,SLOT(autotrimToggledData(bool))); // // Segue // box_segue_box=new QCheckBox(this); box_segue_box->setGeometry(90,271,15,15); label=new QLabel(box_segue_box,tr("Insert Segue Markers"), this); label->setGeometry(110,269,sizeHint().width()-40,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); box_segue_level_spin= new QSpinBox(this); box_segue_level_spin->setGeometry(300,295,50,20); box_segue_level_spin->setRange(-100,0); box_segue_level_label= new QLabel(box_segue_level_spin,tr("Segue Level:"), this); box_segue_level_label->setGeometry(120,295,160,20); box_segue_level_label->setFont(font); box_segue_level_label->setAlignment(Qt::AlignVCenter|Qt::AlignRight); box_segue_level_unit= new QLabel(box_segue_level_spin,("dBFS"),this); box_segue_level_unit->setGeometry(360,296,60,20); box_segue_level_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft); box_segue_length_spin=new QSpinBox(this); box_segue_length_spin->setGeometry(300,320,70,20); box_segue_length_spin->setRange(0,180000); box_segue_length_label= new QLabel(box_segue_length_spin,tr("Segue Length:"), this); box_segue_length_label->setGeometry(120,320,160,20); box_segue_length_label->setFont(font); box_segue_length_label->setAlignment(Qt::AlignVCenter|Qt::AlignRight); box_segue_length_unit= new QLabel(box_segue_length_spin,("msec"),this); box_segue_length_unit->setGeometry(375,321,60,20); box_segue_length_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft); connect(box_segue_box,SIGNAL(toggled(bool)), this,SLOT(segueToggledData(bool))); // // Use CartChunk ID // box_use_cartchunk_id_box=new QCheckBox(this); box_use_cartchunk_id_box->setGeometry(90,350,15,15); label=new QLabel(box_use_cartchunk_id_box, tr("Get cart number from CartChunk CutID"),this); label->setGeometry(110,348,sizeHint().width()-40,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); // // Title from CartChunk ID // box_title_from_cartchunk_id_box=new QCheckBox(this); box_title_from_cartchunk_id_box->setGeometry(90,374,15,15); label=new QLabel(box_title_from_cartchunk_id_box, tr("Get cart title from CartChunk CutID"),this); label->setGeometry(110,372,sizeHint().width()-40,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); // // Fix Broken Formats // box_fix_broken_formats_box=new QCheckBox(this); box_fix_broken_formats_box->setGeometry(90,398,15,15); label=new QLabel(box_fix_broken_formats_box, tr("Attempt to work around malformatted input files"),this); label->setGeometry(110,396,sizeHint().width()-40,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); // // Start Date Offset // box_startoffset_spin= new QSpinBox(this); box_startoffset_spin->setGeometry(215,422,50,20); box_startoffset_spin->setRange(-7,7); label=new QLabel(box_startoffset_spin,tr("Offset start date by"),this); label->setGeometry(90,422,120,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); label=new QLabel(box_startoffset_spin,tr("days"),this); label->setGeometry(275,424,100,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); // // End Date Offset // box_endoffset_spin= new QSpinBox(this); box_endoffset_spin->setGeometry(215,446,50,20); box_endoffset_spin->setRange(-7,7); label=new QLabel(box_endoffset_spin,tr("Offset end date by"),this); label->setGeometry(90,446,120,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); label=new QLabel(box_endoffset_spin,tr("days"),this); label->setGeometry(275,446,100,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); // // Create Dates // box_create_dates_box=new QCheckBox(this); box_create_dates_box->setGeometry(90,470,15,15); label=new QLabel(box_create_dates_box,tr("Create Dates when no Dates Exist"), this); label->setGeometry(110,468,sizeHint().width()-40,20); label->setFont(font); label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); box_create_startdate_offset_spin= new QSpinBox(this); box_create_startdate_offset_spin->setGeometry(300,494,50,20); box_create_startdate_offset_spin->setRange(-180,180); box_create_startdate_label= new QLabel(box_create_startdate_offset_spin,tr("Create start date offset:"), this); box_create_startdate_label->setGeometry(120,494,160,20); box_create_startdate_label->setFont(font); box_create_startdate_label->setAlignment(Qt::AlignVCenter|Qt::AlignRight); box_create_startdate_unit= new QLabel(box_create_startdate_offset_spin,("days"),this); box_create_startdate_unit->setGeometry(360,495,60,20); box_create_startdate_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft); box_create_enddate_offset_spin=new QSpinBox(this); box_create_enddate_offset_spin->setGeometry(300,524,50,20); box_create_enddate_offset_spin->setRange(-180,180); box_create_enddate_label= new QLabel(box_create_enddate_offset_spin,tr("Create end date offset:"), this); box_create_enddate_label->setGeometry(120,524,160,20); box_create_enddate_label->setFont(font); box_create_enddate_label->setAlignment(Qt::AlignVCenter|Qt::AlignRight); box_create_enddate_unit= new QLabel(box_create_enddate_offset_spin,("days"),this); box_create_enddate_unit->setGeometry(360,524,60,20); box_create_enddate_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft); connect(box_create_dates_box,SIGNAL(toggled(bool)), this,SLOT(createDatesToggledData(bool))); // // Reset Button // QPushButton *reset_button=new QPushButton(this); reset_button-> setGeometry(10,sizeHint().height()-60,80,50); reset_button->setDefault(true); reset_button->setFont(font); reset_button->setText(tr("&Reset")); connect(reset_button,SIGNAL(clicked()),this,SLOT(resetData())); // // Ok Button // 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="select NAME from GROUPS order by NAME"; q=new RDSqlQuery(sql); QString groupname=box_dropbox->groupName(); while(q->next()) { box_group_name_box->insertItem(q->value(0).toString()); if(q->value(0).toString()==groupname) { box_group_name_box->setCurrentItem(box_group_name_box->count()-1); } } delete q; box_path_edit->setText(box_dropbox->path()); if(box_dropbox->toCart()>0) { box_to_cart_edit->setText(QString().sprintf("%06u",box_dropbox->toCart())); } box_delete_cuts_box->setChecked(box_dropbox->deleteCuts()); box_metadata_pattern_edit->setText(box_dropbox->metadataPattern()); box_user_defined_edit->setText(box_dropbox->userDefined()); box_delete_source_box->setChecked(box_dropbox->deleteSource()); box_force_to_mono_box->setChecked(box_dropbox->forceToMono()); box_normalization_box->setChecked(box_dropbox->normalizationLevel()<0); box_normalization_level_spin-> setValue(box_dropbox->normalizationLevel()/100); box_autotrim_box->setChecked(box_dropbox->autotrimLevel()<0); box_autotrim_level_spin->setValue(box_dropbox->autotrimLevel()/100); box_use_cartchunk_id_box->setChecked(box_dropbox->useCartchunkId()); box_title_from_cartchunk_id_box->setChecked(box_dropbox->titleFromCartchunkId()); box_log_path_edit->setText(box_dropbox->logPath()); box_fix_broken_formats_box->setChecked(box_dropbox->fixBrokenFormats()); box_startoffset_spin->setValue(box_dropbox->startdateOffset()); box_endoffset_spin->setValue(box_dropbox->enddateOffset()); box_create_dates_box->setChecked(box_dropbox->createDates()); box_create_startdate_offset_spin->setValue(box_dropbox->createStartdateOffset()); box_create_enddate_offset_spin->setValue(box_dropbox->createEnddateOffset()); normalizationToggledData(box_normalization_box->isChecked()); autotrimToggledData(box_autotrim_box->isChecked()); segueToggledData(box_segue_box->isChecked()); createDatesToggledData(box_create_dates_box->isChecked()); segueToggledData(box_segue_box->isChecked()); box_segue_box->setChecked(box_dropbox->segueLevel()<1); box_segue_level_spin->setValue(box_dropbox->segueLevel()/100); box_segue_length_spin->setValue(box_dropbox->segueLength()); sql=QString("select SCHED_CODE from DROPBOX_SCHED_CODES ")+ QString().sprintf("where DROPBOX_ID=%d",box_dropbox->id()); q=new RDSqlQuery(sql); while(q->next()) { box_schedcodes.push_back(q->value(0).toString()); } delete q; if(duplicate) { box_path=box_dropbox->path(); connect(box_path_edit,SIGNAL(textChanged(QString)),this,SLOT(pathChangedData(QString))); ok_button->setEnabled(false); box_path_edit->setFocus(); } }
EditCartEvent::EditCartEvent(int id,std::vector<int> *adds, QWidget *parent,const char *name) : QDialog(parent,name,true) { QString sql; RDSqlQuery *q; QString temp; int cartnum; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); // // Generate 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 day_font=QFont("Helvetica",10,QFont::Normal); day_font.setPixelSize(10); edit_deck=NULL; edit_added_events=adds; setCaption(tr("Edit Cart Event")); // // Text Validator // RDTextValidator *validator=new RDTextValidator(this,"validator"); // // The Recording Record // edit_recording=new RDRecording(id); if((cartnum=edit_recording->macroCart())>=0) { edit_cart=new RDCart(cartnum); } else { edit_cart=NULL; } // // Active Button // edit_active_button=new QCheckBox(this,"edit_active_button"); edit_active_button->setGeometry(10,11,20,20); QLabel *label=new QLabel(edit_active_button, tr("Event Active"),this,"edit_active_label"); label->setGeometry(30,11,125,20); label->setFont(label_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Station // edit_station_box=new QComboBox(this,"edit_station_box"); edit_station_box->setGeometry(200,10,140,23); label=new QLabel(edit_station_box,tr("Location:"),this, "edit_station_label"); label->setGeometry(125,10,70,23); label->setFont(label_font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Start Time // edit_starttime_edit=new QTimeEdit(this,"edit_starttime_edit"); edit_starttime_edit->setGeometry(sizeHint().width()-90,12,80,20); label=new QLabel(edit_starttime_edit, tr("Start Time:"),this,"edit_starttime_label"); label->setGeometry(sizeHint().width()-175,12,80,20); label->setFont(label_font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Description // edit_description_edit=new QLineEdit(this,"edit_description_edit"); edit_description_edit->setGeometry(115,43,sizeHint().width()-125,20); edit_description_edit->setValidator(validator); label=new QLabel(edit_description_edit, tr("Description:"),this,"edit_description_label"); label->setGeometry(10,43,100,20); label->setFont(label_font); label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Cart Number // edit_destination_edit=new QLineEdit(this,"edit_destination_edit"); edit_destination_edit->setGeometry(115,70,60,20); edit_destination_edit->setReadOnly(false); label=new QLabel(edit_destination_edit, tr("Cart Number:"),this,"edit_destination_label"); label->setGeometry(10,73,100,19); label->setFont(label_font); label->setAlignment(AlignRight|ShowPrefix); QPushButton *button=new QPushButton(this,"destination_button"); button->setGeometry(185,68,60,24); button->setFont(day_font); button->setText(tr("&Select")); connect(button,SIGNAL(clicked()),this,SLOT(selectCartData())); // // Button Label // label=new QLabel(tr("Active Days"),this,"active_days_label"); label->setGeometry(47,101,90,19); label->setFont(label_font); label->setAlignment(AlignHCenter|ShowPrefix); // // Monday Button // edit_mon_button=new QCheckBox(this,"edit_mon_button"); edit_mon_button->setGeometry(20,120,20,20); label=new QLabel(edit_mon_button, tr("Monday"),this,"edit_mon_label"); label->setGeometry(40,120,115,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Tuesday Button // edit_tue_button=new QCheckBox(this,"edit_tue_button"); edit_tue_button->setGeometry(115,120,20,20); label=new QLabel(edit_tue_button, tr("Tuesday"),this,"edit_tue_label"); label->setGeometry(135,120,115,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Wednesday Button // edit_wed_button=new QCheckBox(this,"edit_wed_button"); edit_wed_button->setGeometry(215,120,20,20); label=new QLabel(edit_wed_button, tr("Wednesday"),this,"edit_wed_label"); label->setGeometry(235,120,115,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Thursday Button // edit_thu_button=new QCheckBox(this,"edit_thu_button"); edit_thu_button->setGeometry(335,120,20,20); label=new QLabel(edit_thu_button, tr("Thursday"),this,"edit_thu_label"); label->setGeometry(355,120,115,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Friday Button // edit_fri_button=new QCheckBox(this,"edit_fri_button"); edit_fri_button->setGeometry(440,120,20,20); label=new QLabel(edit_fri_button, tr("Friday"),this,"edit_fri_label"); label->setGeometry(460,120,40,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Saturday Button // edit_sat_button=new QCheckBox(this,"edit_sat_button"); edit_sat_button->setGeometry(130,145,20,20); label=new QLabel(edit_sat_button, tr("Saturday"),this,"edit_sat_label"); label->setGeometry(150,145,60,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Sunday Button // edit_sun_button=new QCheckBox(this,"edit_sun_button"); edit_sun_button->setGeometry(300,145,20,20); label=new QLabel(edit_sun_button, tr("Sunday"),this,"edit_sun_label"); label->setGeometry(320,145,60,20); label->setFont(day_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // OneShot Button // edit_oneshot_box=new QCheckBox(this,"edit_oneshot_box"); edit_oneshot_box->setGeometry(20,180,15,15); label=new QLabel(edit_oneshot_box, tr("Make OneShot"),this,"edit_oneshot_label"); label->setGeometry(40,178,115,20); label->setFont(label_font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Save As Button // button=new QPushButton(this,"saveas_button"); button->setGeometry(sizeHint().width()-300,sizeHint().height()-60,80,50); button->setFont(button_font); button->setText(tr("&Save As\nNew")); connect(button,SIGNAL(clicked()),this,SLOT(saveasData())); if(adds==NULL) { button->hide(); } // // Ok Button // button=new QPushButton(this,"ok_button"); 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,"cancel_button"); 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 // q=new RDSqlQuery("select NAME from STATIONS where NAME!=\"DEFAULT\""); while(q->next()) { edit_station_box->insertItem(q->value(0).toString()); if(edit_recording->station()==q->value(0).toString()) { edit_station_box->setCurrentItem(edit_station_box->count()-1); } } delete q; edit_active_button->setChecked(edit_recording->isActive()); edit_starttime_edit->setTime(edit_recording->startTime()); edit_description_edit->setText(edit_recording->description()); if(edit_cart!=NULL) { edit_destination_edit-> setText(QString().sprintf("%06d",edit_cart->number())); } edit_mon_button->setChecked(edit_recording->mon()); edit_tue_button->setChecked(edit_recording->tue()); edit_wed_button->setChecked(edit_recording->wed()); edit_thu_button->setChecked(edit_recording->thu()); edit_fri_button->setChecked(edit_recording->fri()); edit_sat_button->setChecked(edit_recording->sat()); edit_sun_button->setChecked(edit_recording->sun()); edit_oneshot_box->setChecked(edit_recording->oneShot()); }