2020-04-16 Fred Gleason <fredg@paravelsystems.com>

* Added font metrics methods for each standard font role in
	'RDFontEngine'.
	* Refactored the control layout in the 'Editing Event' dialog
	in rdlogmanager.
This commit is contained in:
Fred Gleason 2020-04-16 16:10:05 -04:00
parent 118c019edc
commit 5126a59e05
13 changed files with 498 additions and 303 deletions

View File

@ -19792,4 +19792,9 @@
2020-04-16 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDEventLine' that caused the
'Append Log' ['AL'] RML to append a copy of the currently loaded
log instead of the one specified in the RML command.
log instead of the one specified in the RML command
2020-04-16 Fred Gleason <fredg@paravelsystems.com>
* Added font metrics methods for each standard font role in
'RDFontEngine'.
* Refactored the control layout in the 'Editing Event' dialog
in rdlogmanager.

View File

@ -47,78 +47,167 @@ RDFontEngine::RDFontEngine(RDConfig *c)
}
RDFontEngine::~RDFontEngine()
{
delete font_button_font_metrics;
delete font_huge_button_font_metrics;
delete font_big_button_font_metrics;
delete font_sub_button_font_metrics;
delete font_section_label_font_metrics;
delete font_label_font_metrics;
delete font_sub_label_font_metrics;
delete font_progress_font_metrics;
delete font_banner_font_metrics;
delete font_timer_font_metrics;
delete font_small_timer_font_metrics;
delete font_default_font_metrics;
}
QFont RDFontEngine::buttonFont() const
{
return font_button_font;
}
QFontMetrics *RDFontEngine::buttonFontMetrics() const
{
return font_button_font_metrics;
}
QFont RDFontEngine::hugeButtonFont() const
{
return font_huge_button_font;
}
QFontMetrics *RDFontEngine::hugeButtonFontMetrics() const
{
return font_huge_button_font_metrics;
}
QFont RDFontEngine::bigButtonFont() const
{
return font_big_button_font;
}
QFontMetrics *RDFontEngine::bigButtonFontMetrics() const
{
return font_big_button_font_metrics;
}
QFont RDFontEngine::subButtonFont() const
{
return font_sub_button_font;
}
QFontMetrics *RDFontEngine::subButtonFontMetrics() const
{
return font_sub_button_font_metrics;
}
QFont RDFontEngine::sectionLabelFont() const
{
return font_section_label_font;
}
QFontMetrics *RDFontEngine::sectionLabelFontMetrics() const
{
return font_section_label_font_metrics;
}
QFont RDFontEngine::labelFont() const
{
return font_label_font;
}
QFontMetrics *RDFontEngine::labelFontMetrics() const
{
return font_label_font_metrics;
}
QFont RDFontEngine::subLabelFont() const
{
return font_sub_label_font;
}
QFontMetrics *RDFontEngine::subLabelFontMetrics() const
{
return font_sub_label_font_metrics;
}
QFont RDFontEngine::progressFont() const
{
return font_progress_font;
}
QFontMetrics *RDFontEngine::progressFontMetrics() const
{
return font_progress_font_metrics;
}
QFont RDFontEngine::bannerFont() const
{
return font_banner_font;
}
QFontMetrics *RDFontEngine::bannerFontMetrics() const
{
return font_banner_font_metrics;
}
QFont RDFontEngine::timerFont() const
{
return font_timer_font;
}
QFontMetrics *RDFontEngine::timerFontMetrics() const
{
return font_timer_font_metrics;
}
QFont RDFontEngine::smallTimerFont() const
{
return font_small_timer_font;
}
QFontMetrics *RDFontEngine::smallTimerFontMetrics() const
{
return font_small_timer_font_metrics;
}
QFont RDFontEngine::defaultFont() const
{
return font_default_font;
}
QFontMetrics *RDFontEngine::defaultFontMetrics() const
{
return font_default_font_metrics;
}
void RDFontEngine::MakeFonts(const QFont &default_font)
{
/*
@ -157,37 +246,49 @@ void RDFontEngine::MakeFonts(const QFont &default_font)
//
font_button_font=QFont(family,button_size,QFont::Bold);
font_button_font.setPixelSize(button_size);
font_button_font_metrics=new QFontMetrics(font_button_font);
font_huge_button_font=QFont(family,button_size+24,QFont::DemiBold);
font_huge_button_font.setPixelSize(button_size+24);
font_huge_button_font_metrics=new QFontMetrics(font_huge_button_font);
font_big_button_font=QFont(family,button_size+4,QFont::DemiBold);
font_big_button_font.setPixelSize(button_size+4);
font_big_button_font_metrics=new QFontMetrics(font_big_button_font);
font_sub_button_font=QFont(family,button_size-2,QFont::Normal);
font_sub_button_font.setPixelSize(button_size-2);
font_sub_button_font_metrics=new QFontMetrics(font_sub_button_font);
font_section_label_font=QFont(family,label_size+2,QFont::Bold);
font_section_label_font.setPixelSize(label_size+2);
font_section_label_font_metrics=new QFontMetrics(font_section_label_font);
font_label_font=QFont(family,label_size,QFont::Bold);
font_label_font.setPixelSize(label_size);
font_label_font_metrics=new QFontMetrics(font_label_font);
font_sub_label_font=QFont(family,label_size,QFont::Normal);
font_sub_label_font.setPixelSize(label_size);
font_sub_label_font_metrics=new QFontMetrics(font_sub_label_font);
font_progress_font=QFont(family,label_size+4,QFont::Bold);
font_progress_font.setPixelSize(label_size+4);
font_progress_font_metrics=new QFontMetrics(font_progress_font);
font_banner_font=QFont(family,26,QFont::Normal);
font_banner_font.setPixelSize(26);
font_banner_font_metrics=new QFontMetrics(font_banner_font);
font_timer_font=QFont(family,20,QFont::Normal);
font_timer_font.setPixelSize(20);
font_timer_font_metrics=new QFontMetrics(font_timer_font);
font_small_timer_font=QFont(family,default_size+2,QFont::Normal);
font_small_timer_font.setPixelSize(default_size+2);
font_small_timer_font_metrics=new QFontMetrics(font_small_timer_font);
font_default_font=QFont(family,default_size,QFont::Normal);
font_default_font.setPixelSize(default_size);
font_default_font_metrics=new QFontMetrics(font_default_font);
}

View File

@ -2,7 +2,7 @@
//
// Engine for calculating fonts in Rivnedell UIs
//
// (C) Copyright 2019 Fred Gleason <fredg@paravelsystems.com>
// (C) Copyright 2019-2020 Fred Gleason <fredg@paravelsystems.com>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
@ -22,6 +22,7 @@
#define RDFONTENGINE_H
#include <qfont.h>
#include <qfontmetrics.h>
#include <rdapplication.h>
@ -30,33 +31,58 @@ class RDFontEngine
public:
RDFontEngine(const QFont &default_font,RDConfig *c=NULL);
RDFontEngine(RDConfig *c=NULL);
~RDFontEngine();
QFont buttonFont() const;
QFontMetrics *buttonFontMetrics() const;
QFont hugeButtonFont() const;
QFontMetrics *hugeButtonFontMetrics() const;
QFont bigButtonFont() const;
QFontMetrics *bigButtonFontMetrics() const;
QFont subButtonFont() const;
QFontMetrics *subButtonFontMetrics() const;
QFont sectionLabelFont() const;
QFontMetrics *sectionLabelFontMetrics() const;
QFont labelFont() const;
QFontMetrics *labelFontMetrics() const;
QFont subLabelFont() const;
QFontMetrics *subLabelFontMetrics() const;
QFont progressFont() const;
QFontMetrics *progressFontMetrics() const;
QFont bannerFont() const;
QFontMetrics *bannerFontMetrics() const;
QFont timerFont() const;
QFontMetrics *timerFontMetrics() const;
QFont smallTimerFont() const;
QFontMetrics *smallTimerFontMetrics() const;
QFont defaultFont() const;
QFontMetrics *defaultFontMetrics() const;
private:
void MakeFonts(const QFont &default_font);
QFont font_button_font;
QFontMetrics *font_button_font_metrics;
QFont font_huge_button_font;
QFontMetrics *font_huge_button_font_metrics;
QFont font_big_button_font;
QFontMetrics *font_big_button_font_metrics;
QFont font_sub_button_font;
QFontMetrics *font_sub_button_font_metrics;
QFont font_section_label_font;
QFontMetrics *font_section_label_font_metrics;
QFont font_label_font;
QFontMetrics *font_label_font_metrics;
QFont font_sub_label_font;
QFontMetrics *font_sub_label_font_metrics;
QFont font_progress_font;
QFontMetrics *font_progress_font_metrics;
QFont font_banner_font;
QFontMetrics *font_banner_font_metrics;
QFont font_timer_font;
QFontMetrics *font_timer_font_metrics;
QFont font_small_timer_font;
QFontMetrics *font_small_timer_font_metrics;
QFont font_default_font;
QFontMetrics *font_default_font_metrics;
RDConfig *font_config;
};

View File

@ -62,8 +62,9 @@ EditEvent::EditEvent(QString eventname,bool new_event,
event_playout_map=new QPixmap(play_xpm);
event_macro_map=new QPixmap(rml5_xpm);
//
// *******************************
// Library Section
// *******************************
//
// Text Filter
//
@ -175,11 +176,13 @@ EditEvent::EditEvent(QString eventname,bool new_event,
q=new RDSqlQuery(sql);
if(q->first()) {
event_player=
new RDSimplePlayer(rda->cae(),rda->ripc(),q->value(0).toInt(),q->value(1).toInt(),
q->value(2).toUInt(),q->value(3).toUInt(),this);
new RDSimplePlayer(rda->cae(),rda->ripc(),q->value(0).toInt(),
q->value(1).toInt(),q->value(2).toUInt(),
q->value(3).toUInt(),this);
event_player->playButton()->
setGeometry(CENTER_LINE-180,sizeHint().height()-210,80,50);
event_player->stopButton()->setGeometry(CENTER_LINE-90,sizeHint().height()-210,80,50);
event_player->
stopButton()->setGeometry(CENTER_LINE-90,sizeHint().height()-210,80,50);
event_player->stopButton()->setOnColor(Qt::red);
}
delete q;
@ -209,48 +212,50 @@ EditEvent::EditEvent(QString eventname,bool new_event,
RefreshLibrary();
//
// *******************************
// Pre-Position Log Section
//
event_position_header=new QLabel(tr("PRE-POSITION LOG"),this);
event_position_header->setFont(labelFont());
event_position_header->setGeometry(CENTER_LINE+15,10,200,16);
// *******************************
event_position_group=new QGroupBox(tr("PRE-POSITION LOG"),this);
event_position_group->setFont(labelFont());
event_position_group->
setGeometry(CENTER_LINE+10,2,sizeHint().width()-CENTER_LINE-15,43);
event_position_box=new QCheckBox(this);
event_position_box->setGeometry(CENTER_LINE+15,27,15,22);
event_position_box->setGeometry(CENTER_LINE+15,19,15,22);
connect(event_position_box,SIGNAL(toggled(bool)),
this,SLOT(prepositionToggledData(bool)));
event_position_label=
new QLabel(event_position_box,tr("Cue to this event"),this);
event_position_label->setFont(labelFont());
event_position_label->setGeometry(CENTER_LINE+35,27,150,22);
event_position_label->setGeometry(CENTER_LINE+35,18,150,22);
event_position_label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
event_position_edit=new QTimeEdit(this);
event_position_edit->setGeometry(CENTER_LINE+144,26,60,22);
event_position_edit->setGeometry(CENTER_LINE+144,18,60,22);
event_position_edit->setDisplayFormat("mm:ss");
event_position_unit=new QLabel(event_position_box,
tr("before scheduled start. (First cart will have a STOP transition.)"),
this);
event_position_unit->setFont(labelFont());
event_position_unit->setGeometry(CENTER_LINE+212,27,
event_position_unit->setGeometry(CENTER_LINE+212,18,
sizeHint().width()-CENTER_LINE-227,22);
event_position_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
//
// *******************************
// Timed Start Section
//
event_timetype_header=new QLabel(tr("TIMED START"),this);
event_timetype_header->setFont(labelFont());
event_timetype_header->setGeometry(CENTER_LINE+15,62,200,16);
// *******************************
event_timetype_group=new QGroupBox(tr("TIMED START"),this);
event_timetype_group->setFont(labelFont());
event_timetype_group->
setGeometry(CENTER_LINE+10,52,sizeHint().width()-CENTER_LINE-15,60);
//
// Time Type
//
event_timetype_check=new QCheckBox(this);
event_timetype_check->setGeometry(CENTER_LINE+15,85,15,15);
event_timetype_check->setGeometry(CENTER_LINE+15,70,15,15);
event_timetype_label=
new QLabel(event_timetype_check,tr("Use hard start time"),this);
event_timetype_label->setGeometry(CENTER_LINE+35,84,120,16);
event_timetype_label->setGeometry(CENTER_LINE+35,69,120,16);
event_timetype_label->setFont(labelFont());
event_timetype_label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter);
@ -258,9 +263,9 @@ EditEvent::EditEvent(QString eventname,bool new_event,
// Post Point
//
event_post_box=new QCheckBox(this);
event_post_box->setGeometry(CENTER_LINE+35,108,15,15);
event_post_box->setGeometry(CENTER_LINE+35,90,15,15);
event_post_label=new QLabel(event_post_box,tr("Make Post Point"),this);
event_post_label->setGeometry(CENTER_LINE+55,107,105,16);
event_post_label->setGeometry(CENTER_LINE+55,89,105,16);
event_post_label->setFont(labelFont());
event_post_label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter);
@ -271,112 +276,173 @@ EditEvent::EditEvent(QString eventname,bool new_event,
new QGroupBox(tr("Action If Previous Event Still Playing"),this);
event_grace_groupbox->setFont(labelFont());
event_grace_groupbox->
setGeometry(CENTER_LINE+170,77,sizeHint().width()-CENTER_LINE-200,45);
setGeometry(CENTER_LINE+170,62,sizeHint().width()-CENTER_LINE-200,45);
event_grace_group=new QButtonGroup(this);
event_immediate_button=new QRadioButton(tr("Start immediately"),this);
event_immediate_button->setGeometry(CENTER_LINE+180,100,160,15);
event_immediate_button->setGeometry(CENTER_LINE+180,85,160,15);
event_immediate_button->setFont(subLabelFont());
event_grace_group->addButton(event_immediate_button,0);
event_next_button=new QRadioButton(tr("Make next"),this);
event_next_button->setGeometry(CENTER_LINE+320,100,160,15);
event_next_button->setGeometry(CENTER_LINE+320,85,160,15);
event_next_button->setFont(subLabelFont());
event_grace_group->addButton(event_next_button,1);
event_wait_button=new QRadioButton(tr("Wait up to"),this);
event_wait_button->setGeometry(CENTER_LINE+430,100,160,15);
event_wait_button->setGeometry(CENTER_LINE+430,85,160,15);
event_wait_button->setFont(subLabelFont());
event_grace_group->addButton(event_wait_button,2);
event_grace_edit=new QTimeEdit(this);
event_grace_edit->setGeometry(CENTER_LINE+510,95,60,20);
event_grace_edit->setGeometry(CENTER_LINE+510,83,60,20);
event_grace_edit->setDisplayFormat("mm:ss");
connect(event_timetype_check,SIGNAL(toggled(bool)),
this,SLOT(timeToggledData(bool)));
connect(event_grace_group,SIGNAL(buttonClicked(int)),
this,SLOT(graceClickedData(int)));
// *******************************
// Transitions Section
// *******************************
event_transitions_group=new QGroupBox(tr("TRANSITIONS"),this);
event_transitions_group->setFont(labelFont());
event_transitions_group->
setGeometry(CENTER_LINE+10,119,sizeHint().width()-CENTER_LINE-15,60);
//
// Transition Type
// First Cart Transition Type
//
event_transtype_box=new QComboBox(this);
event_transtype_box->setGeometry(CENTER_LINE+390,131,110,26);
event_transtype_box->insertItem(tr("Play"));
event_transtype_box->insertItem(tr("Segue"));
event_transtype_box->insertItem(tr("Stop"));
connect(event_transtype_box,SIGNAL(activated(int)),
event_firsttrans_label=
new QLabel(tr("First cart has a"),this);
event_firsttrans_label->setFont(labelFont());
event_firsttrans_label->
setGeometry(CENTER_LINE+15,134,
labelFontMetrics()->width(event_firsttrans_label->text()+" "),
20);
event_firsttrans_label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
event_firsttrans_box=new QComboBox(this);
event_firsttrans_box->setGeometry(event_firsttrans_label->geometry().x()+event_firsttrans_label->geometry().width(),134,90,20);
event_firsttrans_box->insertItem(tr("Play"));
event_firsttrans_box->insertItem(tr("Segue"));
event_firsttrans_box->insertItem(tr("Stop"));
event_firsttrans_unit=new QLabel("transition.",this);
event_firsttrans_unit->setFont(labelFont());
event_firsttrans_unit->
setGeometry(event_firsttrans_box->geometry().x()+
event_firsttrans_box->geometry().width()+5,134,
labelFontMetrics()->width(tr("transition.")),20);
event_firsttrans_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
connect(event_firsttrans_box,SIGNAL(activated(int)),
this,SLOT(timeTransitionData(int)));
event_time_label=
new QLabel(event_transtype_box,
tr("Transition if previous event ends before start time:"),this);
event_time_label->setGeometry(CENTER_LINE+15,131,370,26);
event_time_label->setFont(labelFont());
event_time_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
//
// Default Transition Type
//
event_defaulttrans_label=new QLabel(tr("Imported carts have a"),this);
event_defaulttrans_label->setFont(labelFont());
event_defaulttrans_label->
setGeometry(CENTER_LINE+15,155,
labelFontMetrics()->width(event_defaulttrans_label->text()+" "),
20);
event_defaulttrans_label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
event_defaulttrans_box=new QComboBox(this);
event_defaulttrans_box->
setGeometry(event_defaulttrans_label->geometry().x()+
event_defaulttrans_label->geometry().width(),155,90,20);
event_defaulttrans_box->insertItem(tr("Play"));
event_defaulttrans_box->insertItem(tr("Segue"));
event_defaulttrans_box->insertItem(tr("Stop"));
event_defaulttrans_unit=new QLabel(tr("transition."),this);
event_defaulttrans_unit->setFont(labelFont());
event_defaulttrans_unit->
setGeometry(event_defaulttrans_box->geometry().x()+
event_defaulttrans_box->geometry().width()+5,155,
labelFontMetrics()->width(tr("transition.")),20);
event_defaulttrans_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
// *******************************
// Enforcing Length Section
//
label=new QLabel(tr("ENFORCING LENGTH"),this);
label->setFont(labelFont());
label->setGeometry(CENTER_LINE+15,162,200,16);
// *******************************
event_autofill_group=new QGroupBox(tr("ENFORCING LENGTH"),this);
event_autofill_group->setFont(labelFont());
event_autofill_group->
setGeometry(CENTER_LINE+10,187,sizeHint().width()-CENTER_LINE-15,43);
event_autofill_box=new QCheckBox(this,"event_autofill_box");
event_autofill_box->setGeometry(CENTER_LINE+100,182,15,15);
event_autofill_box=new QCheckBox(this);
event_autofill_box->setGeometry(CENTER_LINE+15,207,15,15);
connect(event_autofill_box,SIGNAL(toggled(bool)),
this,SLOT(autofillToggledData(bool)));
label=new QLabel(event_autofill_box,tr("Use AutoFill"),this);
label->setFont(labelFont());
label->setGeometry(CENTER_LINE+120,184,150,15);
label->setGeometry(CENTER_LINE+35,207,150,15);
label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
event_autofill_slop_box=new QCheckBox(this);
event_autofill_slop_box->setGeometry(CENTER_LINE+210,182,15,15);
event_autofill_slop_box->setGeometry(CENTER_LINE+210,207,15,15);
connect(event_autofill_slop_box,SIGNAL(toggled(bool)),
this,SLOT(autofillWarnToggledData(bool)));
event_autofill_slop_label1=
new QLabel(event_autofill_slop_box,tr("Warn if fill is over or under"),
this);
event_autofill_slop_label1->setFont(subLabelFont());
event_autofill_slop_label1->setGeometry(CENTER_LINE+230,184,170,15);
event_autofill_slop_label1->setFont(labelFont());
event_autofill_slop_label1->
setGeometry(CENTER_LINE+230,207,
labelFontMetrics()->width(event_autofill_slop_label1->text()),
15);
event_autofill_slop_label1->setAlignment(Qt::AlignLeft|Qt::AlignVCenter);
event_autofill_slop_edit=new QTimeEdit(this);
event_autofill_slop_edit->setGeometry(CENTER_LINE+470,179,60,22);
event_autofill_slop_edit->setDisplayFormat("mm:ss");
event_autofill_slop_label=
new QLabel(event_autofill_slop_edit,tr("by at least"),this);
event_autofill_slop_label->setGeometry(CENTER_LINE+400,184,65,15);
event_autofill_slop_label->setFont(subLabelFont());
new QLabel(event_autofill_slop_edit,tr("by at least")+" ",this);
event_autofill_slop_label->
setGeometry(event_autofill_slop_label1->geometry().x()+
event_autofill_slop_label1->geometry().width(),207,
labelFontMetrics()->width(event_autofill_slop_label->text()+" "),15);
event_autofill_slop_edit->
setGeometry(event_autofill_slop_label->geometry().x()+
event_autofill_slop_label->geometry().width(),202,60,22);
event_autofill_slop_label->setFont(labelFont());
event_autofill_slop_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
event_timescale_box=new QCheckBox(this);
event_timescale_box->setGeometry(CENTER_LINE+250,182,15,15);
event_timescale_box->setGeometry(CENTER_LINE+250,207,15,15);
label=new QLabel(event_timescale_box,tr("Use Timescaling"),this);
label->setFont(labelFont());
label->setGeometry(CENTER_LINE+270,182,150,15);
label->setGeometry(CENTER_LINE+270,207,150,15);
label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
event_timescale_box->hide();
label->hide();
// *******************************
// Cart Stack Section
// *******************************
event_stack_group=new QGroupBox(tr("CART STACK"),this);
event_stack_group->setFont(labelFont());
event_stack_group->
setGeometry(CENTER_LINE+10,235,sizeHint().width()-CENTER_LINE-15,408);
//
// Pre-Import Carts Section
//
label=new QLabel(tr("PRE-IMPORT CARTS"),this);
label->setFont(labelFont());
label->setGeometry(CENTER_LINE+15,210,200,16);
label->setGeometry(CENTER_LINE+15,250,200,16);
//
// Pre-Import Carts List
//
event_preimport_length_edit=new QLineEdit(this);
event_preimport_length_edit->setGeometry(sizeHint().width()-140,208,80,20);
event_preimport_length_edit->setGeometry(sizeHint().width()-140,248,80,20);
event_preimport_length_edit->setReadOnly(true);
label=new QLabel(event_preimport_length_edit,tr("Len:"),this);
label->setFont(labelFont());
label->setGeometry(sizeHint().width()-330,210,185,16);
label->setGeometry(sizeHint().width()-330,250,185,16);
label->setAlignment(Qt::AlignVCenter|Qt::AlignRight);
event_preimport_list=new ImportListView(this);
event_preimport_list->setGeometry(CENTER_LINE+15,227,
sizeHint().width()-CENTER_LINE-75,125);
event_preimport_list->setGeometry(CENTER_LINE+15,267,
sizeHint().width()-CENTER_LINE-75,115);
event_preimport_list->setAllColumnsShowFocus(true);
event_preimport_list->setAllowFirstTrans(false);
event_preimport_list->setItemMargin(5);
event_preimport_list->load(event_name,RDEventImportList::PreImport);
event_preimport_list->setSortColumn(-1);
@ -395,12 +461,12 @@ EditEvent::EditEvent(QString eventname,bool new_event,
connect(event_preimport_list,SIGNAL(lengthChanged(int)),
this,SLOT(preimportLengthChangedData(int)));
event_preimport_up_button=new RDTransportButton(RDTransportButton::Up,this);
event_preimport_up_button->setGeometry(sizeHint().width()-50,237,40,40);
event_preimport_up_button->setGeometry(sizeHint().width()-50,272,40,40);
connect(event_preimport_up_button,SIGNAL(clicked()),
this,SLOT(preimportUpData()));
event_preimport_down_button=
new RDTransportButton(RDTransportButton::Down,this);
event_preimport_down_button->setGeometry(sizeHint().width()-50,302,40,40);
event_preimport_down_button->setGeometry(sizeHint().width()-50,337,40,40);
connect(event_preimport_down_button,SIGNAL(clicked()),
this,SLOT(preimportDownData()));
@ -409,48 +475,48 @@ EditEvent::EditEvent(QString eventname,bool new_event,
//
label=new QLabel(tr("IMPORT"),this);
label->setFont(labelFont());
label->setGeometry(CENTER_LINE+15,362,200,16);
label->setGeometry(CENTER_LINE+15,387,200,16);
event_source_group=new QButtonGroup(this);
connect(event_source_group,SIGNAL(buttonClicked(int)),
this,SLOT(importClickedData(int)));
rbutton=new QRadioButton(this);
event_source_group->addButton(rbutton,RDEventLine::None);
rbutton->setGeometry(CENTER_LINE+80,362,15,15);
rbutton->setGeometry(CENTER_LINE+80,387,15,15);
label=new QLabel(rbutton,tr("None"),this);
label->setFont(labelFont());
label->setGeometry(CENTER_LINE+100,362,150,15);
label->setGeometry(CENTER_LINE+100,387,150,15);
label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
rbutton=new QRadioButton(this);
event_source_group->addButton(rbutton,RDEventLine::Traffic);
rbutton->setGeometry(CENTER_LINE+160,362,15,15);
rbutton->setGeometry(CENTER_LINE+160,387,15,15);
label=new QLabel(rbutton,tr("From Traffic"),this);
label->setFont(labelFont());
label->setGeometry(CENTER_LINE+180,362,150,15);
label->setGeometry(CENTER_LINE+180,387,150,15);
label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
rbutton=new QRadioButton(this);
rbutton->setGeometry(CENTER_LINE+280,362,15,15);
rbutton->setGeometry(CENTER_LINE+280,387,15,15);
event_source_group->addButton(rbutton,RDEventLine::Music);
label=new QLabel(rbutton,tr("From Music"),this);
label->setFont(labelFont());
label->setGeometry(CENTER_LINE+300,362,150,15);
label->setGeometry(CENTER_LINE+300,387,150,15);
label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
rbutton=new QRadioButton(this);
rbutton->setGeometry(CENTER_LINE+400,362,15,15);
rbutton->setGeometry(CENTER_LINE+400,387,15,15);
event_source_group->addButton(rbutton,RDEventLine::Scheduler);
label=new QLabel(rbutton,tr("Select from:"),this);
label->setFont(labelFont());
label->setGeometry(CENTER_LINE+420,362,150,15);
label->setGeometry(CENTER_LINE+420,387,150,15);
label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
//
// Scheduler Group
//
event_sched_group_box=new QComboBox(this);
event_sched_group_box->setGeometry(CENTER_LINE+510,359,100,20);
event_sched_group_box->setGeometry(CENTER_LINE+510,384,100,20);
QString sql2="select NAME from GROUPS order by NAME";
RDSqlQuery *q2=new RDSqlQuery(sql2);
while(q2->next()) {
@ -464,16 +530,16 @@ EditEvent::EditEvent(QString eventname,bool new_event,
event_artist_sep_label=new QLabel(tr("Artist Separation"),this);
event_artist_sep_label->setFont(defaultFont());
event_artist_sep_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
event_artist_sep_label->setGeometry(CENTER_LINE+410,383,100,20);
event_artist_sep_label->setGeometry(CENTER_LINE+410,407,100,20);
event_artist_sep_spinbox=new QSpinBox(this);
event_artist_sep_spinbox->setGeometry(CENTER_LINE+515,383,53,20);
event_artist_sep_spinbox->setGeometry(CENTER_LINE+515,408,53,20);
event_artist_sep_spinbox->setMinValue( -1 );
event_artist_sep_spinbox->setMaxValue( 50000 );
event_artist_sep_spinbox->setSpecialValueText("None");
event_artist_none_button=new QPushButton(this);
event_artist_none_button->setGeometry(CENTER_LINE+575,383,40,20);
event_artist_none_button->setGeometry(CENTER_LINE+575,408,40,20);
event_artist_none_button->setFont(subButtonFont());
event_artist_none_button->setText(tr("None"));
connect(event_artist_none_button,SIGNAL(clicked()),this,SLOT(artistData()));
@ -484,16 +550,16 @@ EditEvent::EditEvent(QString eventname,bool new_event,
event_title_sep_label=new QLabel(tr("Title Separation"),this);
event_title_sep_label->setFont(defaultFont());
event_title_sep_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
event_title_sep_label->setGeometry(CENTER_LINE+410,404,100,20);
event_title_sep_label->setGeometry(CENTER_LINE+410,429,100,20);
event_title_sep_spinbox=new QSpinBox(this);
event_title_sep_spinbox->setGeometry(CENTER_LINE+515,404,53,20);
event_title_sep_spinbox->setGeometry(CENTER_LINE+515,429,53,20);
event_title_sep_spinbox->setMinValue( -1 );
event_title_sep_spinbox->setMaxValue( 50000 );
event_title_sep_spinbox->setSpecialValueText("None");
event_title_none_button=new QPushButton(this);
event_title_none_button->setGeometry(CENTER_LINE+575,404,40,20);
event_title_none_button->setGeometry(CENTER_LINE+575,429,40,20);
event_title_none_button->setFont(subButtonFont());
event_title_none_button->setText(tr("None"));
connect(event_title_none_button,SIGNAL(clicked()),this,SLOT(titleData()));
@ -504,10 +570,10 @@ EditEvent::EditEvent(QString eventname,bool new_event,
event_have_code_label=new QLabel(tr("Must have code"),this);
event_have_code_label->setFont(defaultFont());
event_have_code_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
event_have_code_label->setGeometry(CENTER_LINE+410,427,100,20);
event_have_code_label->setGeometry(CENTER_LINE+410,452,100,20);
event_have_code_box=new QComboBox(this);
event_have_code_box->setGeometry(CENTER_LINE+515,427,100,20);
event_have_code_box->setGeometry(CENTER_LINE+515,452,100,20);
//
// And code
@ -515,10 +581,10 @@ EditEvent::EditEvent(QString eventname,bool new_event,
event_have_code2_label=new QLabel(tr("and code"),this);
event_have_code2_label->setFont(defaultFont());
event_have_code2_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
event_have_code2_label->setGeometry(CENTER_LINE+410,448,100,20);
event_have_code2_label->setGeometry(CENTER_LINE+410,473,100,20);
event_have_code2_box=new QComboBox(this);
event_have_code2_box->setGeometry(CENTER_LINE+515,448,100,20);
event_have_code2_box->setGeometry(CENTER_LINE+515,473,100,20);
//
// Fill scheduler codes
@ -539,14 +605,14 @@ EditEvent::EditEvent(QString eventname,bool new_event,
//
event_startslop_label=new QLabel(tr("Import carts scheduled"),this);
event_startslop_label->setFont(defaultFont());
event_startslop_label->setGeometry(CENTER_LINE+30,383,140,22);
event_startslop_label->setGeometry(CENTER_LINE+30,408,140,22);
event_startslop_label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
event_startslop_edit=new QTimeEdit(this);
event_startslop_edit->setGeometry(CENTER_LINE+166,383,60,22);
event_startslop_edit->setGeometry(CENTER_LINE+166,408,60,22);
event_startslop_edit->setDisplayFormat("mm:ss");
event_startslop_unit=new QLabel(tr("prior to the start of this event."),this);
event_startslop_unit->setFont(defaultFont());
event_startslop_unit->setGeometry(CENTER_LINE+230,383,
event_startslop_unit->setGeometry(CENTER_LINE+230,408,
sizeHint().width()-CENTER_LINE-450,22);
event_startslop_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
@ -555,69 +621,28 @@ EditEvent::EditEvent(QString eventname,bool new_event,
//
event_endslop_label=new QLabel(tr("Import carts scheduled"),this);
event_endslop_label->setFont(defaultFont());
event_endslop_label->setGeometry(CENTER_LINE+30,404,140,22);
event_endslop_label->setGeometry(CENTER_LINE+30,429,140,22);
event_endslop_label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
event_endslop_edit=new QTimeEdit(this);
event_endslop_edit->setGeometry(CENTER_LINE+166,404,60,22);
event_endslop_edit->setGeometry(CENTER_LINE+166,429,60,22);
event_endslop_edit->setDisplayFormat("mm:ss");
event_endslop_unit=new QLabel(tr("after the end of this event."),this);
event_endslop_unit->setFont(defaultFont());
event_endslop_unit->setGeometry(CENTER_LINE+230,404,
event_endslop_unit->setGeometry(CENTER_LINE+230,429,
sizeHint().width()-CENTER_LINE-460,22);
event_endslop_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
//
// First Cart Transition Type
//
event_firsttrans_label=
new QLabel(tr("First cart has a"),this);
event_firsttrans_label->setFont(defaultFont());
event_firsttrans_label->setGeometry(CENTER_LINE+30,428,140,22);
event_firsttrans_label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
event_firsttrans_box=new QComboBox(this);
event_firsttrans_box->setGeometry(CENTER_LINE+123,428,90,22);
event_firsttrans_box->insertItem(tr("Play"));
event_firsttrans_box->insertItem(tr("Segue"));
event_firsttrans_box->insertItem(tr("Stop"));
event_firsttrans_unit=new QLabel("transition.",this);
event_firsttrans_unit->setFont(defaultFont());
event_firsttrans_unit->setGeometry(CENTER_LINE+215,428,
sizeHint().width()-CENTER_LINE-450,22);
event_firsttrans_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
//
// Default Transition Type
//
event_defaulttrans_label=new QLabel(tr("Imported carts have a"),this);
event_defaulttrans_label->setFont(defaultFont());
event_defaulttrans_label->setGeometry(CENTER_LINE+30,451,180,22);
event_defaulttrans_label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
event_defaulttrans_box=new QComboBox(this);
event_defaulttrans_box->setGeometry(CENTER_LINE+163,451,90,22);
event_defaulttrans_box->insertItem(tr("Play"));
event_defaulttrans_box->insertItem(tr("Segue"));
event_defaulttrans_box->insertItem(tr("Stop"));
event_defaulttrans_unit=new QLabel(tr("transition."),this);
event_defaulttrans_unit->setFont(defaultFont());
event_defaulttrans_unit->setGeometry(CENTER_LINE+255,451,
sizeHint().width()-CENTER_LINE-420,22);
event_defaulttrans_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
//
// Nested Event
//
event_nestevent_label=new QLabel(tr("Import inline traffic with the"),this);
event_nestevent_label=new QLabel(tr("Import inline traffic event"),this);
event_nestevent_label->setFont(defaultFont());
event_nestevent_label->setGeometry(CENTER_LINE+30,474,190,22);
event_nestevent_label->setGeometry(CENTER_LINE+35,454,190,20);
event_nestevent_label->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
event_nestevent_box=new QComboBox(this);
event_nestevent_box->setGeometry(CENTER_LINE+193,474,365,22);
event_nestevent_box->setGeometry(CENTER_LINE+30,473,365,20);
event_nestevent_box->insertItem(tr("[none]"));
event_nestevent_unit=new QLabel(tr("event."),this);
event_nestevent_unit->setFont(defaultFont());
event_nestevent_unit->setGeometry(CENTER_LINE+563,474,40,22);
event_nestevent_unit->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
//
// Post-Import Carts Section
//
@ -638,7 +663,7 @@ EditEvent::EditEvent(QString eventname,bool new_event,
event_postimport_list=new ImportListView(this);
event_postimport_list->setGeometry(CENTER_LINE+15,522,
sizeHint().width()-CENTER_LINE-75,125);
sizeHint().width()-CENTER_LINE-75,125-10);
event_postimport_list->setAllColumnsShowFocus(true);
event_postimport_list->setItemMargin(5);
event_postimport_list->setSortColumn(-1);
@ -658,12 +683,12 @@ EditEvent::EditEvent(QString eventname,bool new_event,
this,SLOT(postimportLengthChangedData(int)));
event_postimport_up_button=
new RDTransportButton(RDTransportButton::Up,this);
event_postimport_up_button->setGeometry(sizeHint().width()-50,532,40,40);
event_postimport_up_button->setGeometry(sizeHint().width()-50,532-3,40,40);
connect(event_postimport_up_button,SIGNAL(clicked()),
this,SLOT(postimportUpData()));
event_postimport_down_button=
new RDTransportButton(RDTransportButton::Down,this);
event_postimport_down_button->setGeometry(sizeHint().width()-50,597,40,40);
event_postimport_down_button->setGeometry(sizeHint().width()-50,597-3,40,40);
connect(event_postimport_down_button,SIGNAL(clicked()),
this,SLOT(postimportDownData()));
@ -753,7 +778,7 @@ EditEvent::EditEvent(QString eventname,bool new_event,
case RDLogLine::Hard:
event_timetype_check->setChecked(true);
event_post_box->setChecked(event_event->postPoint());
event_transtype_box->setCurrentItem(event_event->firstTransType());
event_firsttrans_box->setCurrentItem(event_event->firstTransType());
switch((grace=event_event->graceTime())) {
case 0:
event_grace_group->button(0)->setChecked(true);
@ -781,7 +806,7 @@ EditEvent::EditEvent(QString eventname,bool new_event,
event_autofill_slop_box->setChecked(true);
event_autofill_slop_edit->setTime(QTime().addMSecs(autofill_slop));
}
autofillWarnToggledData(event_autofill_slop_box->isChecked());
autofillToggledData(event_autofill_box->isChecked());
event_timescale_box->setChecked(event_event->useTimescale());
event_source_group->button(event_event->importSource())->setChecked(true);
event_startslop_edit->setTime(QTime().addMSecs(event_event->startSlop()));
@ -897,31 +922,40 @@ void EditEvent::cartClickedData(Q3ListViewItem *item)
void EditEvent::prepositionToggledData(bool state)
{
event_position_edit->setEnabled(state);
//
// TIMED START Section
//
event_timetype_check->setDisabled(state);
event_timetype_header->setDisabled(state);
event_timetype_group->setDisabled(state);
event_timetype_label->setDisabled(state);
event_preimport_list->setAllowFirstTrans(!state);
if(event_timetype_check->isChecked()) {
event_grace_groupbox->setDisabled(state);
event_immediate_button->setDisabled(state);
event_next_button->setDisabled(state);
event_wait_button->setDisabled(state);
}
if((RDEventLine::ImportSource)event_source_group->checkedId()!=
RDEventLine::None) {
if(event_preimport_list->childCount()==0) {
event_firsttrans_box->setDisabled(state);
event_firsttrans_label->setDisabled(state);
event_firsttrans_unit->setDisabled(state);
}
//
// TRANSITIONS Section
//
if(state) {
event_firsttrans_box->setCurrentItem(2);
}
event_firsttrans_box->setDisabled(state);
event_firsttrans_label->setDisabled(state);
event_firsttrans_unit->setDisabled(state);
//
// CART STACK Section
//
if(state) {
event_preimport_list->setForceTrans(RDLogLine::Stop);
}
else {
if(event_timetype_check->isChecked()) {
event_preimport_list->
setForceTrans((RDLogLine::TransType)event_transtype_box->
setForceTrans((RDLogLine::TransType)event_firsttrans_box->
currentItem());
}
else {
@ -942,10 +976,9 @@ void EditEvent::timeToggledData(bool state)
event_grace_edit->setEnabled(state);
event_post_label->setEnabled(state&&(event_grace_group->checkedId()==0));
event_post_box->setEnabled(state&&(event_grace_group->checkedId()==0));
event_preimport_list->setAllowFirstTrans(!state);
if(state) {
event_preimport_list->
setForceTrans((RDLogLine::TransType)event_transtype_box->currentItem());
setForceTrans((RDLogLine::TransType)event_firsttrans_box->currentItem());
}
else {
if(event_position_box->isChecked()) {
@ -956,24 +989,14 @@ void EditEvent::timeToggledData(bool state)
}
}
event_preimport_list->refreshList();
event_time_label->
setEnabled((event_source_group->checkedId()==RDEventLine::Scheduler)||
state);
event_transtype_box->
setEnabled((event_source_group->checkedId()==RDEventLine::Scheduler)||
state);
if(state) {
graceClickedData(event_grace_group->checkedId());
event_time_label->setEnabled(true);
timeTransitionData(2);
event_position_box->setDisabled(true);
event_position_edit->setDisabled(true);
event_position_header->setDisabled(true);
event_position_group->setDisabled(true);
event_position_label->setDisabled(true);
event_position_unit->setDisabled(true);
event_firsttrans_box->setDisabled(true);
event_firsttrans_label->setDisabled(true);
event_firsttrans_unit->setDisabled(true);
}
else {
event_post_box->setChecked(false);
@ -982,15 +1005,12 @@ void EditEvent::timeToggledData(bool state)
event_position_edit->setEnabled(true);
}
event_position_box->setEnabled(true);
event_position_header->setEnabled(true);
event_position_group->setEnabled(true);
event_position_label->setEnabled(true);
event_position_unit->setEnabled(true);
if(((RDEventLine::ImportSource)event_source_group->checkedId()!=
RDEventLine::None)&&(!event_position_box->isChecked())&&
(event_preimport_list->childCount()==0)) {
event_firsttrans_box->setEnabled(true);
event_firsttrans_label->setEnabled(true);
event_firsttrans_unit->setEnabled(true);
}
}
SetPostTransition();
@ -1027,18 +1047,26 @@ void EditEvent::graceClickedData(int id)
void EditEvent::timeTransitionData(int id)
{
if(event_timetype_check->isChecked()) {
event_preimport_list->
setForceTrans((RDLogLine::TransType)event_transtype_box->currentItem());
}
else {
event_preimport_list->setForceTrans(RDLogLine::NoTrans);
}
event_preimport_list->
setForceTrans((RDLogLine::TransType)event_firsttrans_box->currentItem());
event_preimport_list->refreshList();
SetPostTransition();
}
void EditEvent::autofillToggledData(bool state)
{
event_autofill_slop_box->setEnabled(state);
event_autofill_slop_label1->setEnabled(state);
if(state) {
autofillWarnToggledData(event_autofill_slop_box->isChecked());
}
else {
autofillWarnToggledData(false);
}
}
void EditEvent::autofillWarnToggledData(bool state)
{
event_autofill_slop_edit->setEnabled(state);
@ -1056,6 +1084,7 @@ void EditEvent::importClickedData(int id)
statesched=false;
}
if(id==3) {
state=false;
statesched=false;
stateschedinv=true;
}
@ -1065,24 +1094,12 @@ void EditEvent::importClickedData(int id)
event_endslop_edit->setEnabled(statesched);
event_endslop_label->setEnabled(statesched);
event_endslop_unit->setEnabled(statesched);
event_time_label->setEnabled((id==RDEventLine::Scheduler)||
(event_timetype_check->isChecked()));
event_transtype_box->setEnabled((id==RDEventLine::Scheduler)||
(event_timetype_check->isChecked()));
if((!event_timetype_check->isChecked())&&(!event_position_box->isChecked())) {
if((state&&(event_preimport_list->childCount()==0))||(!state)) {
event_firsttrans_box->setEnabled(state);
event_firsttrans_label->setEnabled(state);
event_firsttrans_unit->setEnabled(state);
}
}
event_defaulttrans_box->setEnabled(state);
event_defaulttrans_label->setEnabled(state);
event_defaulttrans_unit->setEnabled(state);
state=(id==2)&&state;
event_nestevent_label->setEnabled(state);
event_nestevent_box->setEnabled(state);
event_nestevent_unit->setEnabled(state);
SetPostTransition();
event_sched_group_box->setEnabled(stateschedinv);
event_artist_sep_label->setEnabled(stateschedinv);
@ -1100,17 +1117,6 @@ void EditEvent::importClickedData(int id)
void EditEvent::preimportChangedData(int size)
{
if((size==0)&&(event_source_group->checkedId()!=0)&&
(!event_position_box->isChecked())&&(!event_timetype_check->isChecked())) {
event_firsttrans_box->setEnabled(true);
event_firsttrans_label->setEnabled(true);
event_firsttrans_unit->setEnabled(true);
}
else {
event_firsttrans_box->setDisabled(true);
event_firsttrans_label->setDisabled(true);
event_firsttrans_unit->setDisabled(true);
}
SetPostTransition();
}
@ -1246,7 +1252,9 @@ void EditEvent::saveAsData()
setCaption("RDLogManager - "+tr("Editing Event")+" - "+event_event->name());
}
else {
if(QMessageBox::question(this,tr("RDLogManager"),tr("Event already exists!\nDo you want to overwrite it?"),QMessageBox::Yes,QMessageBox::No)!=
if(QMessageBox::question(this,tr("RDLogManager"),
tr("Event already exists!\nDo you want to overwrite it?"),
QMessageBox::Yes,QMessageBox::No)!=
QMessageBox::Yes) {
return;
}
@ -1322,7 +1330,7 @@ void EditEvent::paintEvent(QPaintEvent *e)
QPainter *p=new QPainter(this);
p->setPen(Qt::black);
p->drawLine(CENTER_LINE,10,CENTER_LINE,sizeHint().height()-10);
p->drawLine(CENTER_LINE+408,383,CENTER_LINE+408,465);
p->drawLine(CENTER_LINE+408,408,CENTER_LINE+408,493);
p->end();
}
@ -1417,9 +1425,9 @@ void EditEvent::SetPostTransition()
else {
if(event_timetype_check->isChecked()) {
event_postimport_list->
setForceTrans((RDLogLine::TransType)event_transtype_box->
setForceTrans((RDLogLine::TransType)event_firsttrans_box->
currentItem());
event_postimport_list->setAllowFirstTrans(false);
event_postimport_list->setAllowFirstTrans(false);
}
else {
event_postimport_list->setAllowFirstTrans(true);
@ -1450,7 +1458,7 @@ void EditEvent::Save()
event_event->setTimeType(RDLogLine::Hard);
event_event->setPostPoint(event_post_box->isChecked());
event_event->setFirstTransType((RDLogLine::TransType)
event_transtype_box->currentItem());
event_firsttrans_box->currentItem());
switch(event_grace_group->checkedId()) {
case 0:
event_event->setGraceTime(0);
@ -1492,7 +1500,7 @@ void EditEvent::Save()
}
event_event->
setDefaultTransType((RDLogLine::TransType)event_defaulttrans_box->
currentItem());
currentItem());
event_event->setColor(event_color_button->backgroundColor());
if(event_nestevent_box->currentItem()==0) {
event_event->setNestedEvent("");
@ -1540,35 +1548,15 @@ void EditEvent::Save()
QString EditEvent::GetProperties()
{
QString properties;
RDLogLine::TransType trans_type;
RDLogLine::TransType trans_type=RDLogLine::Stop;
QString str;
if(event_position_box->isChecked()) {
properties+=tr("Cue")+
"(-"+event_position_edit->time().toString("mm:ss")+")";
}
if(event_timetype_check->isChecked()) {
trans_type=(RDLogLine::TransType)event_transtype_box->currentItem();
}
else {
if(event_preimport_list->childCount()>0) {
str=event_preimport_list->firstChild()->text(5);
trans_type=RDLogLine::Play;
if(str==tr("SEGUE")) {
trans_type=RDLogLine::Segue;
}
if(str==tr("STOP")) {
trans_type=RDLogLine::Stop;
}
}
else {
if(event_position_box->isChecked()) {
trans_type=RDLogLine::Stop;
}
else {
trans_type=(RDLogLine::TransType)event_firsttrans_box->currentItem();
}
}
trans_type=(RDLogLine::TransType)event_firsttrans_box->currentItem();
}
switch(trans_type) {
case RDLogLine::Play:

View File

@ -65,6 +65,7 @@ class EditEvent : public RDDialog
void timeToggledData(bool);
void graceClickedData(int);
void timeTransitionData(int);
void autofillToggledData(bool);
void autofillWarnToggledData(bool);
void importClickedData(int);
void preimportChangedData(int size);
@ -114,30 +115,31 @@ class EditEvent : public RDDialog
QPushButton *event_search_button;
QPixmap *event_playout_map;
QPixmap *event_macro_map;
QLabel *event_position_header;
QGroupBox *event_position_group;
// QLabel *event_position_header;
QLabel *event_position_label;
QLabel *event_position_unit;
QCheckBox *event_position_box;
QTimeEdit *event_position_edit;
QLabel *event_timetype_header;
QGroupBox *event_timetype_group;
QCheckBox *event_timetype_check;
QLabel *event_timetype_label;
QCheckBox *event_post_box;
QLabel *event_post_label;
QLabel *event_time_label;
QButtonGroup *event_grace_group;
QGroupBox *event_grace_groupbox;
QRadioButton *event_immediate_button;
QRadioButton *event_next_button;
QRadioButton *event_wait_button;
QTimeEdit *event_grace_edit;
QComboBox *event_transtype_box;
QGroupBox *event_autofill_group;
QCheckBox *event_autofill_box;
QCheckBox *event_autofill_slop_box;
QLabel *event_autofill_slop_label1;
QLabel *event_autofill_slop_label;
QTimeEdit *event_autofill_slop_edit;
QCheckBox *event_timescale_box;
QGroupBox *event_stack_group;
ImportListView *event_preimport_list;
QLineEdit *event_preimport_length_edit;
RDTransportButton *event_preimport_up_button;
@ -149,6 +151,7 @@ class EditEvent : public RDDialog
QTimeEdit *event_endslop_edit;
QLabel *event_endslop_label;
QLabel *event_endslop_unit;
QGroupBox *event_transitions_group;
QComboBox *event_firsttrans_box;
QLabel *event_firsttrans_label;
QLabel *event_firsttrans_unit;
@ -157,7 +160,7 @@ class EditEvent : public RDDialog
QLabel *event_defaulttrans_unit;
QLabel *event_nestevent_label;
QComboBox *event_nestevent_box;
QLabel *event_nestevent_unit;
// QLabel *event_nestevent_unit;
ImportListView *event_postimport_list;
QLineEdit *event_postimport_length_edit;
RDTransportButton *event_postimport_up_button;

View File

@ -232,7 +232,7 @@ void ImportListView::refreshList(int line)
void ImportListView::validateTransitions()
{
if(import_list->size()>1) {
if(import_list->size()>=1) {
if(import_force_trans!=RDLogLine::NoTrans) {
import_list->item(0)->setTransType(import_force_trans);
}

View File

@ -301,7 +301,7 @@ Chcete je uložit?</translation>
</message>
<message>
<source>Make Post Point</source>
<translation>Udělat bod vyvěšení</translation>
<translation type="unfinished">Udělat bod vyvěšení</translation>
</message>
<message>
<source>Action If Previous Event Still Playing</source>
@ -333,7 +333,7 @@ Chcete je uložit?</translation>
</message>
<message>
<source>Transition if previous event ends before start time:</source>
<translation>Přechod, když předchozí událost končí před počátečním časem:</translation>
<translation type="obsolete">Přechod, když předchozí událost končí před počátečním časem:</translation>
</message>
<message>
<source>ENFORCING LENGTH</source>
@ -405,15 +405,15 @@ Chcete je uložit?</translation>
</message>
<message>
<source>Imported carts have a</source>
<translation>Zavedené vozíky mají</translation>
<translation type="unfinished">Zavedené vozíky mají</translation>
</message>
<message>
<source>transition.</source>
<translation>přechod.</translation>
<translation type="unfinished">přechod.</translation>
</message>
<message>
<source>Import inline traffic with the</source>
<translation>Zavést vložený přenos s</translation>
<translation type="obsolete">Zavést vložený přenos s</translation>
</message>
<message>
<source>[none]</source>
@ -421,7 +421,7 @@ Chcete je uložit?</translation>
</message>
<message>
<source>event.</source>
<translation>událost.</translation>
<translation type="obsolete">událost.</translation>
</message>
<message>
<source>POST-IMPORT CARTS</source>
@ -505,7 +505,7 @@ Chcete ji přepsat?</translation>
</message>
<message>
<source>, Post</source>
<translation>, Po</translation>
<translation type="unfinished">, Po</translation>
</message>
<message>
<source>, Fill</source>
@ -603,6 +603,18 @@ Chcete ji přepsat?</translation>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TRANSITIONS</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CART STACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import inline traffic event</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>EditEventLine</name>

View File

@ -301,7 +301,7 @@ Wollen Sie sie speichern?</translation>
</message>
<message>
<source>Make Post Point</source>
<translation>Post Point machen</translation>
<translation type="unfinished">Post Point machen</translation>
</message>
<message>
<source>Action If Previous Event Still Playing</source>
@ -333,7 +333,7 @@ Wollen Sie sie speichern?</translation>
</message>
<message>
<source>Transition if previous event ends before start time:</source>
<translation>Übergang wenn vorheriges Event vor der Startzeit endet:</translation>
<translation type="obsolete">Übergang wenn vorheriges Event vor der Startzeit endet:</translation>
</message>
<message>
<source>ENFORCING LENGTH</source>
@ -405,15 +405,15 @@ Wollen Sie sie speichern?</translation>
</message>
<message>
<source>Imported carts have a</source>
<translation>Importierte Carts haben eine</translation>
<translation type="unfinished">Importierte Carts haben eine</translation>
</message>
<message>
<source>transition.</source>
<translation>Übergang.</translation>
<translation type="unfinished">Übergang.</translation>
</message>
<message>
<source>Import inline traffic with the</source>
<translation>Importiere Inline-Traffic mit dem</translation>
<translation type="obsolete">Importiere Inline-Traffic mit dem</translation>
</message>
<message>
<source>[none]</source>
@ -421,7 +421,7 @@ Wollen Sie sie speichern?</translation>
</message>
<message>
<source>event.</source>
<translation>Event.</translation>
<translation type="obsolete">Event.</translation>
</message>
<message>
<source>POST-IMPORT CARTS</source>
@ -505,7 +505,7 @@ Wollen Sie es überschreiben?</translation>
</message>
<message>
<source>, Post</source>
<translation>, Nach</translation>
<translation type="unfinished">, Nach</translation>
</message>
<message>
<source>, Fill</source>
@ -603,6 +603,18 @@ Wollen Sie es überschreiben?</translation>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TRANSITIONS</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CART STACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import inline traffic event</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>EditEventLine</name>

View File

@ -303,7 +303,7 @@ horario</translation>
</message>
<message>
<source>Make Post Point</source>
<translation>Hacer Post Point</translation>
<translation type="unfinished">Hacer Post Point</translation>
</message>
<message>
<source>Action If Previous Event Still Playing</source>
@ -335,7 +335,7 @@ horario</translation>
</message>
<message>
<source>Transition if previous event ends before start time:</source>
<translation>Transición si evento termina antes que éste inicie:</translation>
<translation type="obsolete">Transición si evento termina antes que éste inicie:</translation>
</message>
<message>
<source>ENFORCING LENGTH</source>
@ -387,11 +387,11 @@ horario</translation>
</message>
<message>
<source>Imported carts have a</source>
<translation>Transic. cart. importados</translation>
<translation type="unfinished">Transic. cart. importados</translation>
</message>
<message>
<source>transition.</source>
<translation>.</translation>
<translation type="unfinished">.</translation>
</message>
<message>
<source>POST-IMPORT CARTS</source>
@ -469,7 +469,7 @@ List</source>
</message>
<message>
<source>, Post</source>
<translation>, Post</translation>
<translation type="unfinished">, Post</translation>
</message>
<message>
<source>, Fill</source>
@ -507,11 +507,11 @@ Do you want to overwrite it?</source>
</message>
<message>
<source>event.</source>
<translation>.</translation>
<translation type="obsolete">.</translation>
</message>
<message>
<source>Import inline traffic with the</source>
<translation>Importar tráfico con el evento</translation>
<translation type="obsolete">Importar tráfico con el evento</translation>
</message>
<message>
<source>, Inline Traffic</source>
@ -605,6 +605,18 @@ Do you want to overwrite it?</source>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TRANSITIONS</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CART STACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import inline traffic event</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>EditEventLine</name>

View File

@ -247,10 +247,6 @@ Do you want to save?</source>
<source>Use hard start time</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Make Post Point</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Action If Previous Event Still Playing</source>
<translation type="unfinished"></translation>
@ -279,10 +275,6 @@ Do you want to save?</source>
<source>Stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Transition if previous event ends before start time:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>ENFORCING LENGTH</source>
<translation type="unfinished"></translation>
@ -343,26 +335,10 @@ Do you want to save?</source>
<source>First cart has a</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Imported carts have a</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>transition.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import inline traffic with the</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>[none]</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>event.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>POST-IMPORT CARTS</source>
<translation type="unfinished"></translation>
@ -437,10 +413,6 @@ Do you want to overwrite it?</source>
<source>, Timed(MakeNext)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>, Post</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>, Fill</source>
<translation type="unfinished"></translation>
@ -537,6 +509,34 @@ Do you want to overwrite it?</source>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Imported carts have a</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>transition.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TRANSITIONS</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CART STACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import inline traffic event</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Make Post Point</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>, Post</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>EditEventLine</name>

View File

@ -302,7 +302,7 @@ Vil du lagra?</translation>
</message>
<message>
<source>Make Post Point</source>
<translation>Lag Etter-punkt</translation>
<translation type="unfinished">Lag Etter-punkt</translation>
</message>
<message>
<source>Action If Previous Event Still Playing</source>
@ -338,7 +338,7 @@ Vil du lagra?</translation>
</message>
<message>
<source>Transition if previous event ends before start time:</source>
<translation>Overgang viss førre hendinga sluttar før starttida:</translation>
<translation type="obsolete">Overgang viss førre hendinga sluttar før starttida:</translation>
</message>
<message>
<source>ENFORCING LENGTH</source>
@ -410,15 +410,15 @@ Vil du lagra?</translation>
</message>
<message>
<source>Imported carts have a</source>
<translation>Importerte korger har</translation>
<translation type="unfinished">Importerte korger har</translation>
</message>
<message>
<source>transition.</source>
<translation>ein overgang.</translation>
<translation type="unfinished">ein overgang.</translation>
</message>
<message>
<source>Import inline traffic with the</source>
<translation>Importer innlinje-trafikk med</translation>
<translation type="obsolete">Importer innlinje-trafikk med</translation>
</message>
<message>
<source>[none]</source>
@ -426,7 +426,7 @@ Vil du lagra?</translation>
</message>
<message>
<source>event.</source>
<translation>hending.</translation>
<translation type="obsolete">hending.</translation>
</message>
<message>
<source>POST-IMPORT CARTS</source>
@ -514,7 +514,7 @@ Vil du byta henne ut?</translation>
</message>
<message>
<source>, Post</source>
<translation>, Etter</translation>
<translation type="unfinished">, Etter</translation>
</message>
<message>
<source>, Fill</source>
@ -612,6 +612,18 @@ Vil du byta henne ut?</translation>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TRANSITIONS</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CART STACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import inline traffic event</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>EditEventLine</name>

View File

@ -302,7 +302,7 @@ Vil du lagra?</translation>
</message>
<message>
<source>Make Post Point</source>
<translation>Lag Etter-punkt</translation>
<translation type="unfinished">Lag Etter-punkt</translation>
</message>
<message>
<source>Action If Previous Event Still Playing</source>
@ -338,7 +338,7 @@ Vil du lagra?</translation>
</message>
<message>
<source>Transition if previous event ends before start time:</source>
<translation>Overgang viss førre hendinga sluttar før starttida:</translation>
<translation type="obsolete">Overgang viss førre hendinga sluttar før starttida:</translation>
</message>
<message>
<source>ENFORCING LENGTH</source>
@ -410,15 +410,15 @@ Vil du lagra?</translation>
</message>
<message>
<source>Imported carts have a</source>
<translation>Importerte korger har</translation>
<translation type="unfinished">Importerte korger har</translation>
</message>
<message>
<source>transition.</source>
<translation>ein overgang.</translation>
<translation type="unfinished">ein overgang.</translation>
</message>
<message>
<source>Import inline traffic with the</source>
<translation>Importer innlinje-trafikk med</translation>
<translation type="obsolete">Importer innlinje-trafikk med</translation>
</message>
<message>
<source>[none]</source>
@ -426,7 +426,7 @@ Vil du lagra?</translation>
</message>
<message>
<source>event.</source>
<translation>hending.</translation>
<translation type="obsolete">hending.</translation>
</message>
<message>
<source>POST-IMPORT CARTS</source>
@ -514,7 +514,7 @@ Vil du byta henne ut?</translation>
</message>
<message>
<source>, Post</source>
<translation>, Etter</translation>
<translation type="unfinished">, Etter</translation>
</message>
<message>
<source>, Fill</source>
@ -612,6 +612,18 @@ Vil du byta henne ut?</translation>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TRANSITIONS</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CART STACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import inline traffic event</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>EditEventLine</name>

View File

@ -307,7 +307,7 @@ Você quer salvar?</translation>
</message>
<message>
<source>Make Post Point</source>
<translation>Fazer Marcação </translation>
<translation type="unfinished">Fazer Marcação </translation>
</message>
<message>
<source>Action If Previous Event Still Playing</source>
@ -339,7 +339,7 @@ Você quer salvar?</translation>
</message>
<message>
<source>Transition if previous event ends before start time:</source>
<translation>Transição se evento anterior acabar antes do horário de início:</translation>
<translation type="obsolete">Transição se evento anterior acabar antes do horário de início:</translation>
</message>
<message>
<source>ENFORCING LENGTH</source>
@ -415,15 +415,15 @@ Você quer salvar?</translation>
</message>
<message>
<source>Imported carts have a</source>
<translation>Cartões importados têm</translation>
<translation type="unfinished">Cartões importados têm</translation>
</message>
<message>
<source>transition.</source>
<translation>transição.</translation>
<translation type="unfinished">transição.</translation>
</message>
<message>
<source>Import inline traffic with the</source>
<translation>Importar Tráfego interno com</translation>
<translation type="obsolete">Importar Tráfego interno com</translation>
</message>
<message>
<source>[none]</source>
@ -431,7 +431,7 @@ Você quer salvar?</translation>
</message>
<message>
<source>event.</source>
<translation>evento.</translation>
<translation type="obsolete">evento.</translation>
</message>
<message>
<source>POST-IMPORT CARTS</source>
@ -515,7 +515,7 @@ Você quer sobreescrêve-lo?</translation>
</message>
<message>
<source>, Post</source>
<translation>, Pós</translation>
<translation type="unfinished">, Pós</translation>
</message>
<message>
<source>, Fill</source>
@ -605,6 +605,18 @@ Você quer sobreescrêve-lo?</translation>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TRANSITIONS</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CART STACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Import inline traffic event</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>EditEventLine</name>