19 #include <QDoubleSpinBox> 21 #include <QGridLayout> 22 #include <QHBoxLayout> 24 #include <QPushButton> 26 #include <QDialogButtonBox> 32 QString valueUnits, QWidget *parent) :
34 m_sampleRate(sampleRate),
38 m_frameTimeSpinBox(0),
39 m_realTimeSecsSpinBox(0),
40 m_realTimeUSecsSpinBox(0),
41 m_frameDurationSpinBox(0),
42 m_realDurationSecsSpinBox(0),
43 m_realDurationUSecsSpinBox(0),
47 QGridLayout *grid =
new QGridLayout;
50 QGroupBox *timeBox = 0;
51 QGroupBox *valueBox = 0;
52 QGridLayout *subgrid = 0;
54 int row = 0, subrow = 0;
56 int singleStep = RealTime::frame2RealTime(2, sampleRate).usec() - 1;
60 timeBox =
new QGroupBox;
61 timeBox->setTitle(tr(
"Timing"));
62 grid->addWidget(timeBox, row, 0);
64 subgrid =
new QGridLayout;
65 timeBox->setLayout(subgrid);
72 subgrid->addWidget(
new QLabel(tr(
"Time:")), subrow, 0);
103 subgrid->addWidget(
new QLabel(tr(
"Duration:")), subrow, 0);
134 valueBox =
new QGroupBox;
135 valueBox->setTitle(tr(
"Properties"));
136 grid->addWidget(valueBox, row, 0);
138 subgrid =
new QGridLayout;
139 valueBox->setLayout(subgrid);
148 subgrid->addWidget(
new QLabel(tr(
"Value:")), subrow, 0);
164 subgrid->addWidget(
new QLabel(tr(
"Text:")), subrow, 0);
180 QDialogButtonBox *bb =
new QDialogButtonBox(Qt::Horizontal);
181 grid->addWidget(bb, row, 0, 1, 2);
183 QPushButton *ok =
new QPushButton(tr(
"OK"));
185 QPushButton *cancel =
new QPushButton(tr(
"Cancel"));
186 bb->addButton(ok, QDialogButtonBox::AcceptRole);
188 bb->addButton(cancel, QDialogButtonBox::RejectRole);
189 connect(ok, SIGNAL(clicked()),
this, SLOT(accept()));
191 connect(cancel, SIGNAL(clicked()),
this, SLOT(reject()));
200 RealTime rt(RealTime::frame2RealTime(frame,
m_sampleRate));
231 RealTime rt(RealTime::frame2RealTime(duration,
m_sampleRate));
RealTime getRealDuration() const
ItemEditDialog(int sampleRate, int options, QString valueUnits="", QWidget *parent=0)
QSpinBox * m_realDurationSecsSpinBox
QSpinBox * m_frameTimeSpinBox
void valueChanged(double)
void setFrameTime(int frame)
void frameDurationChanged(int)
void realDurationUSecsChanged(int)
QSpinBox * m_realTimeUSecsSpinBox
QSpinBox * m_realTimeSecsSpinBox
RealTime getRealTime() const
void setText(QString text)
void setRealDuration(RealTime rt)
void realTimeUSecsChanged(int)
QDoubleSpinBox * m_valueSpinBox
QPushButton * m_resetButton
QSpinBox * m_frameDurationSpinBox
void realDurationSecsChanged(int)
void setRealTime(RealTime rt)
void frameTimeChanged(int)
void textChanged(QString)
QSpinBox * m_realDurationUSecsSpinBox
int getFrameDuration() const
void realTimeSecsChanged(int)
void setValue(float value)
void setFrameDuration(int frame)