]> git.sesse.net Git - kdenlive/commitdiff
cleanup drawing of effects list
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 27 Mar 2010 09:31:13 +0000 (09:31 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 27 Mar 2010 09:31:13 +0000 (09:31 +0000)
svn path=/trunk/kdenlive/; revision=4359

src/effectslistwidget.cpp
src/effectslistwidget.h

index 44dd48836a5d3f3dd0531ce9907bed0a1aaa5448..6f2641cada67e6acefafc2514e0f9bfca79657bc 100644 (file)
 #include "effectslist.h"
 #include "mainwindow.h"
 
-#include "KDebug"
-#include "KStandardDirs"
+#include <KDebug>
+#include <KStandardDirs>
 
-#include "QApplication"
-#include "QMouseEvent"
+#include <QApplication>
+#include <QMouseEvent>
 #include <QMenu>
 
 
@@ -38,6 +38,7 @@ static const int EFFECT_FOLDER = 4;
 const int TypeRole = Qt::UserRole;
 const int IdRole = TypeRole + 1;
 
+
 EffectsListWidget::EffectsListWidget(QMenu *menu, QWidget *parent) :
         QTreeWidget(parent),
         m_menu(menu)
@@ -46,17 +47,29 @@ EffectsListWidget::EffectsListWidget(QMenu *menu, QWidget *parent) :
     //setDragDropMode(QAbstractItemView::DragDrop);
     setColumnCount(1);
     setDropIndicatorShown(true);
-    setAlternatingRowColors(true);
+    //setAlternatingRowColors(true);
     setDragEnabled(true);
     setAcceptDrops(true);
     setHeaderHidden(true);
+    setFrameShape(QFrame::NoFrame);
+    setAutoFillBackground(false);
+    setRootIsDecorated(false);
+    QPalette p = palette();
+    p.setBrush(QPalette::Base, Qt::NoBrush);
+    setPalette(p);
     initList();
+    connect(this, SIGNAL(activated(const QModelIndex &)), this, SLOT(slotExpandItem(const QModelIndex &)));
 }
 
 EffectsListWidget::~EffectsListWidget()
 {
 }
 
+void EffectsListWidget::slotExpandItem(const QModelIndex & index)
+{
+    setExpanded(index, !isExpanded(index));
+}
+
 void EffectsListWidget::initList()
 {
     clear();
index f445fac8c65c82e233aa486bad8ce8db294ae911..6c681c534259c99eaa5c648383c2ba260fb7c661 100644 (file)
@@ -48,6 +48,8 @@ private:
     bool m_dragStarted;
     QPoint m_DragStartPosition;
     QMenu *m_menu;
+private slots:
+    void slotExpandItem(const QModelIndex & index);
 };
 
 #endif