update();
}
m_dragItem = (ClipItem *) item;
+ emit clipItemSelected(m_dragItem);
m_clickPoint = mapToScene(event->pos()).x() - m_dragItem->startPos() * m_scale;
m_operationMode = m_dragItem->operationMode(item->mapFromScene(mapToScene(event->pos())), m_scale);
if (m_operationMode == MOVE || m_operationMode == RESIZESTART)
void zoomIn();
void zoomOut();
void mousePosition(int);
+ void clipItemSelected(ClipItem*);
};
--- /dev/null
+#include <KDebug>
+#include <KLocale>
+
+#include "effectstackview.h"
+#include "clipitem.h"
+
+EffectStackView::EffectStackView( QWidget *parent)
+: QWidget(parent)
+{
+ ui.setupUi(this);
+
+}
+
+void EffectStackView::slotClipItemSelected(ClipItem*)
+{
+ kDebug() << "selected" ;
+ kDebug() << "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
+}
+
+#include "effectstackview.moc"
\ No newline at end of file
--- /dev/null
+#ifndef EFFECTSTACKVIEW_H
+#define EFFECTSTACKVIEW_H
+
+#include <KIcon>
+
+#include "ui_effectstack_ui.h"
+#include "clipitem.h"
+class EffectStackView : public QWidget
+{
+ Q_OBJECT
+
+ public:
+ EffectStackView( QWidget *parent=0);
+
+private:
+ Ui::EffectStack_UI ui;
+
+public slots:
+ void slotClipItemSelected(ClipItem*);
+
+
+};
+
+#endif
#include <QTextStream>
#include <QTimer>
#include <QAction>
+#include <QtTest>
+#include <QtCore>
#include <KApplication>
#include <KAction>
effectStackDock = new QDockWidget(i18n("Effect Stack"), this);
effectStackDock->setObjectName("effect_stack");
- effectStack = new KListWidget(this);
+ effectStack = new EffectStackView(this);
effectStackDock->setWidget(effectStack);
addDockWidget(Qt::TopDockWidgetArea, effectStackDock);
connect(m_monitorManager, SIGNAL(raiseClipMonitor (bool)), this, SLOT(slotRaiseMonitor(bool)));
connect(m_effectList, SIGNAL(addEffect(int, const QString&)), this, SLOT(slotAddEffect(int, const QString &)));
m_monitorManager->initMonitors(m_clipMonitor, m_projectMonitor);
-
+
setAutoSaveSettings();
newFile();
}
connect(doc, SIGNAL(signalDeleteProjectClip(int)), m_projectList, SLOT(slotDeleteClip(int)));
connect(doc, SIGNAL(updateClipDisplay(int)), m_projectList, SLOT(slotUpdateClip(int)));
connect(doc, SIGNAL(deletTimelineClip(int)), trackView, SLOT(slotDeleteClip(int)));
-
+
m_projectList->setDocument(doc);
m_monitorManager->setTimecode(doc->timecode());
doc->setRenderer(m_projectMonitor->render);
m_activeDocument = doc;
}
-
void MainWindow::slotPreferences()
{
//An instance of your dialog could be already created and could be
#include "customtrackview.h"
#include "effectslist.h"
#include "effectslistview.h"
+#include "effectstackview.h"
class MainWindow : public KXmlGuiWindow
{
//KListWidget *m_effectList;
QDockWidget *effectStackDock;
- KListWidget *effectStack;
+ EffectStackView *effectStack;
QDockWidget *transitionConfigDock;
KListWidget *transitionConfig;
public slots:
void openFile(const KUrl &url);
-
private slots:
void newFile();
void activateDocument();
--- /dev/null
+<ui version="4.0" >
+ <class>EffectStack_UI</class>
+ <widget class="QWidget" name="EffectStack_UI" >
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>716</width>
+ <height>430</height>
+ </rect>
+ </property>
+ <property name="windowTitle" >
+ <string>Form</string>
+ </property>
+ <layout class="QGridLayout" >
+ <item row="0" column="0" >
+ <layout class="QHBoxLayout" >
+ <item>
+ <widget class="QListView" name="listView" />
+ </item>
+ <item>
+ <layout class="QVBoxLayout" >
+ <item>
+ <widget class="QGraphicsView" name="graphicsView" >
+ <property name="autoFillBackground" >
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="groupBox" >
+ <property name="minimumSize" >
+ <size>
+ <width>0</width>
+ <height>74</height>
+ </size>
+ </property>
+ <property name="title" >
+ <string>Parameter-Setup</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>