svn path=/branches/KDE4/; revision=1869
{
m_document->renderer()->mltAddEffect(track, pos, tag, args);
ClipItem *clip = getClipItemAt(pos.frames(m_document->fps()) + 1, m_tracksCount - track);
{
m_document->renderer()->mltAddEffect(track, pos, tag, args);
ClipItem *clip = getClipItemAt(pos.frames(m_document->fps()) + 1, m_tracksCount - track);
- if (clip) clip->addEffect(args);
+ if (clip){
+ clip->addEffect(args);
+ emit clipItemSelected(clip);
+ }
}
void CustomTrackView::deleteEffect(int track, GenTime pos, QString tag)
{
m_document->renderer()->mltRemoveEffect(track, pos, tag, -1);
ClipItem *clip = getClipItemAt(pos.frames(m_document->fps()) + 1, m_tracksCount - track);
}
void CustomTrackView::deleteEffect(int track, GenTime pos, QString tag)
{
m_document->renderer()->mltRemoveEffect(track, pos, tag, -1);
ClipItem *clip = getClipItemAt(pos.frames(m_document->fps()) + 1, m_tracksCount - track);
- if (clip) clip->deleteEffect(tag);
+ if (clip){
+ clip->deleteEffect(tag);
+ emit clipItemSelected(clip);
+ }
}
void CustomTrackView::slotAddEffect(QMap <QString, QString> filter)
}
void CustomTrackView::slotAddEffect(QMap <QString, QString> filter)
: QWidget(parent)
{
ui.setupUi(this);
: QWidget(parent)
{
ui.setupUi(this);
-void EffectStackView::slotClipItemSelected(ClipItem*)
+void EffectStackView::slotClipItemSelected(ClipItem* c)
- kDebug() << "selected" ;
- kDebug() << "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
+ clipref=c;
+ if (clipref==NULL)
+ return;
+
+ ui.effectlist->clear();
+
+ ui.effectlist->addItems(clipref->effectNames());
+
+
}
#include "effectstackview.moc"
\ No newline at end of file
}
#include "effectstackview.moc"
\ No newline at end of file
private:
Ui::EffectStack_UI ui;
private:
Ui::EffectStack_UI ui;
public slots:
void slotClipItemSelected(ClipItem*);
public slots:
void slotClipItemSelected(ClipItem*);
connect(m_trackview, SIGNAL(zoomOut ()), this, SLOT(slotZoomOut()));
connect(m_trackview->horizontalScrollBar(), SIGNAL(sliderMoved( int )), m_ruler, SLOT(slotMoveRuler( int )));
connect(m_trackview, SIGNAL(mousePosition(int)), this, SIGNAL(mousePosition(int)));
connect(m_trackview, SIGNAL(zoomOut ()), this, SLOT(slotZoomOut()));
connect(m_trackview->horizontalScrollBar(), SIGNAL(sliderMoved( int )), m_ruler, SLOT(slotMoveRuler( int )));
connect(m_trackview, SIGNAL(mousePosition(int)), this, SIGNAL(mousePosition(int)));
+ connect(m_trackview, SIGNAL(clipItemSelected(ClipItem*)),this,SLOT(slotClipItemSelected(ClipItem*)));
view->horizontalSlider->setValue(4);
m_currentZoom = view->horizontalSlider->value();
m_trackview->initView();
view->horizontalSlider->setValue(4);
m_currentZoom = view->horizontalSlider->value();
m_trackview->initView();
return m_projectTracks;
}
return m_projectTracks;
}
+void TrackView::slotClipItemSelected(ClipItem*c){
+ emit clipItemSelected(c);
+}
+
void TrackView::parseDocument(QDomDocument doc)
{
int cursorPos = 0;
void TrackView::parseDocument(QDomDocument doc)
{
int cursorPos = 0;
#include "trackpanelfunctionfactory.h"
#include "trackpanelfunction.h"
#include "customtrackview.h"
#include "trackpanelfunctionfactory.h"
#include "trackpanelfunction.h"
#include "customtrackview.h"
class TrackView : public QWidget
{
class TrackView : public QWidget
{
void slotZoomOut();
void setCursorPos(int pos);
void moveCursorPos(int pos);
void slotZoomOut();
void setCursorPos(int pos);
void moveCursorPos(int pos);
+ void slotClipItemSelected(ClipItem*);
signals:
void mousePosition(int);
void cursorMoved();
signals:
void mousePosition(int);
void cursorMoved();
+ void clipItemSelected(ClipItem*);
<item row="0" column="0" >
<layout class="QHBoxLayout" >
<item>
<item row="0" column="0" >
<layout class="QHBoxLayout" >
<item>
- <widget class="QListView" name="listView" />
+ <widget class="KListWidget" name="effectlist" />
</item>
<item>
<layout class="QVBoxLayout" >
</item>
<item>
<layout class="QVBoxLayout" >
</item>
</layout>
</widget>
</item>
</layout>
</widget>
+ <customwidgets>
+ <customwidget>
+ <class>KListWidget</class>
+ <extends>QListWidget</extends>
+ <header>klistwidget.h</header>
+ </customwidget>
+ </customwidgets>
<resources/>
<connections/>
</ui>
<resources/>
<connections/>
</ui>