widgets/constval_ui.ui
widgets/listval_ui.ui
widgets/boolval_ui.ui
+ widgets/colorval_ui.ui
)
set(kdenlive_SRCS
#include "ui_constval_ui.h"
#include "ui_listval_ui.h"
#include "ui_boolval_ui.h"
+#include "ui_colorval_ui.h"
#include "complexparameter.h"
EffectStackEdit::EffectStackEdit(QFrame* frame,QWidget *parent): QObject(parent)
pl->setupParam(d,0,100);
vbox->addWidget(pl);
items.append(pl);
+ }else if (type=="color"){
+ Ui::Colorval_UI *cval=new Ui::Colorval_UI;
+ cval->setupUi(toFillin);
+ bool ok;
+ cval->kcolorbutton->setColor (value.toUInt(&ok,16));
+ kDebug() << value.toUInt(&ok,16);
+
+ connect (cval->kcolorbutton, SIGNAL(clicked()) , this, SLOT (collectAllParameters()));
+ cval->label->setText(na.toElement().text() );
+ valueItems[paramName]=cval;
+ uiItems.append(cval);
}else{
delete toFillin;
toFillin=NULL;
}
}
void EffectStackEdit::collectAllParameters(){
+ kDebug() << "cklicked";
QDomNodeList namenode = params.elementsByTagName("parameter");
for (int i=0;i< namenode.count() ;i++){
if (type=="double" || type=="constant"){
QSlider* slider=((Ui::Constval_UI*)valueItems[na.toElement().text()])->horizontalSlider;
setValue=QString::number(slider->value());
- }
+ }else
if (type=="list"){
KComboBox *box=((Ui::Listval_UI*)valueItems[na.toElement().text()])->list;
setValue=box->currentText();
- }
+ }else
if (type=="bool"){
QCheckBox *box=((Ui::Boolval_UI*)valueItems[na.toElement().text()])->checkBox;
setValue=box->checkState() == Qt::Checked ? "1" :"0" ;
+ }else
+ if (type=="color"){
+ KColorButton *color=((Ui::Colorval_UI*)valueItems[na.toElement().text()])->kcolorbutton;
+ setValue.sprintf("0x%08x",color->color().rgba());
}
if (!setValue.isEmpty()){
pa.attributes().namedItem("value").setNodeValue(setValue);
Mlt::Producer m_producer(prof, m_url.path().toAscii().data());
- /*TODO if (KdenliveSettings::normaliseaudiothumbs()) {*/
+ /*TODO if (KdenliveSettings::normaliseaudiothumbs()) {
Mlt::Filter m_convert(prof,"volume");
m_convert.set("gain", "normalise");
m_producer.attach(m_convert);
- //}
+ }
/*TODO if (qApp->mainWidget())
QApplication::postEvent(qApp->mainWidget(), new ProgressEvent(-1, 10005));
#include "ui_colorclip_ui.h"
#include "definitions.h"
+#include "titlewidget.h"
#include <QtGui>
QAction *addColorClip = addMenu->addAction (KIcon("document-new"), i18n("Add Color Clip"));
connect(addColorClip, SIGNAL(triggered()), this, SLOT(slotAddColorClip()));
+
+ QAction *addTitleClip = addMenu->addAction (KIcon("document-new"), i18n("Add Title Clip"));
+ connect(addTitleClip, SIGNAL(triggered()), this, SLOT(slotAddTitleClip()));
m_deleteAction = m_toolbar->addAction (KIcon("edit-delete"), i18n("Delete Clip"));
connect(m_deleteAction, SIGNAL(triggered()), this, SLOT(slotRemoveClip()));
m_menu = new QMenu();
m_menu->addAction(addClipButton);
m_menu->addAction(addColorClip);
+ m_menu->addAction(addTitleClip);
m_menu->addAction(m_editAction);
m_menu->addAction(m_deleteAction);
m_menu->addAction(addFolderButton);
delete dia;
}
+void ProjectList::slotAddTitleClip()
+{
+#if 0
+ if (!m_commandStack) kDebug()<<"!!!!!!!!!!!!!!!! NO CMD STK";
+ //QDialog *dia = new QDialog;
+
+ TitleWidget *dia_ui = new TitleWidget();
+ //dia_ui->setupUi(dia);
+ //dia_ui->clip_name->setText(i18n("Title Clip"));
+ //dia_ui->clip_duration->setText(KdenliveSettings::color_duration());
+ if (dia_ui->exec() == QDialog::Accepted)
+ {
+ //QString color = dia_ui->clip_color->color().name();
+ //color = color.replace(0, 1, "0x") + "ff";
+ //m_doc->slotAddColorClipFile(dia_ui->clip_name->text(), color, dia_ui->clip_duration->text(), QString::null);
+ }
+ delete dia_ui;
+ //delete dia;
+#endif
+}
void ProjectList::setDocument(KdenliveDoc *doc)
{
m_fps = doc->fps();
#include <KUndoStack>
#include <KTreeWidgetSearchLine>
-#include <KExtendableItemDelegate>
+#include "kextendableitemdelegate.h"
#include "definitions.h"
#include "kdenlivedoc.h"
void slotEditClip();
void slotClipSelected();
void slotAddColorClip();
+ void slotAddTitleClip();
void slotEditClip(QTreeWidgetItem *, int);
void slotContextMenu( const QPoint &pos, QTreeWidgetItem * );
void slotAddFolder();
--- /dev/null
+<ui version="4.0" >
+ <class>Colorval_UI</class>
+ <widget class="QWidget" name="Colorval_UI" >
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>128</width>
+ <height>60</height>
+ </rect>
+ </property>
+ <property name="windowTitle" >
+ <string>Form</string>
+ </property>
+ <layout class="QGridLayout" >
+ <item row="0" column="0" >
+ <layout class="QVBoxLayout" >
+ <item>
+ <widget class="QLabel" name="label" >
+ <property name="text" >
+ <string>TextLabel</string>
+ </property>
+ <property name="alignment" >
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" >
+ <item>
+ <spacer>
+ <property name="orientation" >
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" >
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="KColorButton" name="kcolorbutton" />
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <customwidgets>
+ <customwidget>
+ <class>KColorButton</class>
+ <extends>QPushButton</extends>
+ <header>kcolorbutton.h</header>
+ </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>