From 6068e93f9cf9f583fb3a9ea1e21e0f346db9a852 Mon Sep 17 00:00:00 2001 From: Till Theato Date: Sun, 7 Nov 2010 18:55:27 +0000 Subject: [PATCH] Parameter GUI improvements: - List: name and drop-down in one row - Position: new order + one row: name, slider, timecode editor - Bool: new order: name, checkbox svn path=/trunk/kdenlive/; revision=5081 --- src/effectstackedit.cpp | 8 +++---- src/positionedit.cpp | 24 +++++++++++---------- src/positionedit.h | 6 ++++-- src/widgets/boolval_ui.ui | 28 ++++++++++++++++--------- src/widgets/listval_ui.ui | 44 ++++++++++++++------------------------- 5 files changed, 55 insertions(+), 55 deletions(-) diff --git a/src/effectstackedit.cpp b/src/effectstackedit.cpp index 6c96d251..b8d69b8b 100644 --- a/src/effectstackedit.cpp +++ b/src/effectstackedit.cpp @@ -225,8 +225,8 @@ void EffectStackEdit::transferParamDesc(const QDomElement d, int pos, int in, in lsval->setupUi(toFillin); QStringList listitems = pa.attribute("paramlist").split(','); QStringList listitemsdisplay = pa.attribute("paramlistdisplay").split(','); - if (listitemsdisplay.count() != listitems.count()) listitemsdisplay = listitems; - //lsval->list->addItems(listitems); + if (listitemsdisplay.count() != listitems.count()) + listitemsdisplay = listitems; lsval->list->setIconSize(QSize(30, 30)); for (int i = 0; i < listitems.count(); i++) { lsval->list->addItem(listitemsdisplay.at(i), listitems.at(i)); @@ -240,7 +240,7 @@ void EffectStackEdit::transferParamDesc(const QDomElement d, int pos, int in, in } } if (!value.isEmpty()) lsval->list->setCurrentIndex(listitems.indexOf(value)); - lsval->title->setTitle(paramName); + lsval->name->setText(paramName); m_valueItems[paramName] = lsval; connect(lsval->list, SIGNAL(currentIndexChanged(int)) , this, SLOT(collectAllParameters())); m_uiItems.append(lsval); @@ -248,7 +248,7 @@ void EffectStackEdit::transferParamDesc(const QDomElement d, int pos, int in, in Boolval *bval = new Boolval; bval->setupUi(toFillin); bval->checkBox->setCheckState(value == "0" ? Qt::Unchecked : Qt::Checked); - bval->checkBox->setText(paramName); + bval->name->setText(paramName); m_valueItems[paramName] = bval; connect(bval->checkBox, SIGNAL(stateChanged(int)) , this, SLOT(collectAllParameters())); m_uiItems.append(bval); diff --git a/src/positionedit.cpp b/src/positionedit.cpp index 19ccb857..31b3ddc7 100644 --- a/src/positionedit.cpp +++ b/src/positionedit.cpp @@ -16,6 +16,7 @@ ***************************************************************************/ #include "positionedit.h" +#include "timecodedisplay.h" #include "kdenlivesettings.h" #include @@ -26,25 +27,26 @@ PositionEdit::PositionEdit(const QString name, int pos, int min, int max, const Timecode tc, QWidget* parent) : QWidget(parent) { - QVBoxLayout *l = new QVBoxLayout; - QLabel *lab = new QLabel(name); - l->addWidget(lab); + QHBoxLayout *layout = new QHBoxLayout(this); + + QLabel *label = new QLabel(name, this); - QHBoxLayout *l2 = new QHBoxLayout; - m_display = new TimecodeDisplay(tc); m_slider = new QSlider(Qt::Horizontal); m_slider->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred)); + m_slider->setRange(min, max); + + m_display = new TimecodeDisplay(tc, this); m_display->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred)); - l2->addWidget(m_display); - l2->addWidget(m_slider); m_display->setRange(min, max); - m_slider->setRange(min, max); + + layout->addWidget(label); + layout->addWidget(m_slider); + layout->addWidget(m_display); + connect(m_slider, SIGNAL(valueChanged(int)), m_display, SLOT(setValue(int))); connect(m_slider, SIGNAL(valueChanged(int)), this, SIGNAL(parameterChanged())); connect(m_display, SIGNAL(editingFinished()), this, SLOT(slotUpdatePosition())); m_slider->setValue(pos); - l->addLayout(l2); - setLayout(l); } PositionEdit::~PositionEdit() @@ -70,7 +72,6 @@ void PositionEdit::setPosition(int pos) m_slider->setValue(pos); } - void PositionEdit::slotUpdatePosition() { m_slider->blockSignals(true); @@ -79,3 +80,4 @@ void PositionEdit::slotUpdatePosition() emit parameterChanged(); } +#include "positionedit.moc" diff --git a/src/positionedit.h b/src/positionedit.h index 5c2d77e6..ba316363 100644 --- a/src/positionedit.h +++ b/src/positionedit.h @@ -19,10 +19,12 @@ #define POSITONEDIT_H +#include "timecode.h" + #include -#include "timecode.h" -#include "timecodedisplay.h" +class QSlider; +class TimecodeDisplay; class PositionEdit : public QWidget { diff --git a/src/widgets/boolval_ui.ui b/src/widgets/boolval_ui.ui index 3919d618..f2660805 100644 --- a/src/widgets/boolval_ui.ui +++ b/src/widgets/boolval_ui.ui @@ -1,7 +1,8 @@ - + + Boolval_UI - - + + 0 0 @@ -9,17 +10,24 @@ 30 - - + + 0 - + 0 - - - - CheckBox + + + + + + + + + + + TextLabel diff --git a/src/widgets/listval_ui.ui b/src/widgets/listval_ui.ui index 4d26441e..b978dd1b 100644 --- a/src/widgets/listval_ui.ui +++ b/src/widgets/listval_ui.ui @@ -1,44 +1,32 @@ - + + Listval_UI - - + + 0 0 - 270 - 59 + 215 + 32 - - + + 0 - + 0 - - - - - 8 - + + + + TextLabel - - GroupBox - - - - 0 - - - 0 - - - - - + + + -- 2.39.2