From 2b86a0cf1a691ebba11500edc7cb6510810d38d6 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Sat, 27 Mar 2010 09:31:13 +0000 Subject: [PATCH] cleanup drawing of effects list svn path=/trunk/kdenlive/; revision=4359 --- src/effectslistwidget.cpp | 23 ++++++++++++++++++----- src/effectslistwidget.h | 2 ++ 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/effectslistwidget.cpp b/src/effectslistwidget.cpp index 44dd4883..6f2641ca 100644 --- a/src/effectslistwidget.cpp +++ b/src/effectslistwidget.cpp @@ -22,11 +22,11 @@ #include "effectslist.h" #include "mainwindow.h" -#include "KDebug" -#include "KStandardDirs" +#include +#include -#include "QApplication" -#include "QMouseEvent" +#include +#include #include @@ -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(); diff --git a/src/effectslistwidget.h b/src/effectslistwidget.h index f445fac8..6c681c53 100644 --- a/src/effectslistwidget.h +++ b/src/effectslistwidget.h @@ -48,6 +48,8 @@ private: bool m_dragStarted; QPoint m_DragStartPosition; QMenu *m_menu; +private slots: + void slotExpandItem(const QModelIndex & index); }; #endif -- 2.39.5