From d2963af4b93a8bf792767e04be8e2c12bf50ce01 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Thu, 29 Sep 2011 14:09:07 +0000 Subject: [PATCH] Use standard deco to indicate an item has children in effect & project lists svn path=/trunk/kdenlive/; revision=5933 --- src/effectslistwidget.cpp | 10 +++------- src/projectlistview.cpp | 5 +++-- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/effectslistwidget.cpp b/src/effectslistwidget.cpp index cdeb00b7..e9a260dc 100644 --- a/src/effectslistwidget.cpp +++ b/src/effectslistwidget.cpp @@ -50,7 +50,8 @@ EffectsListWidget::EffectsListWidget(QMenu *contextMenu, QWidget *parent) : setHeaderHidden(true); setFrameShape(QFrame::NoFrame); setAutoFillBackground(false); - setRootIsDecorated(false); + setRootIsDecorated(true); + setIndentation(10); //setSelectionMode(QAbstractItemView::ExtendedSelection); setDragDropMode(QAbstractItemView::DragOnly); QPalette p = palette(); @@ -84,8 +85,6 @@ void EffectsListWidget::initList(QMenu *effectsMenu, KActionCategory *effectActi currentFolder = currentItem()->text(0); } - KIcon folderIcon("folder"); - QString effectCategory = KStandardDirs::locate("config", "kdenliveeffectscategory.rc"); QDomDocument doc; QFile file(effectCategory); @@ -112,10 +111,10 @@ void EffectsListWidget::initList(QMenu *effectsMenu, KActionCategory *effectActi item->setData(0, IdRole, groups.at(i).toElement().attribute("list")); } else { item = new QTreeWidgetItem((QTreeWidget*)0, QStringList(folderNames.at(i))); - item->setIcon(0, folderIcon); item->setData(0, TypeRole, QString::number((int) EFFECT_FOLDER)); item->setData(0, IdRole, groups.at(i).toElement().attribute("list")); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); + item->setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); insertTopLevelItem(0, item); } folders.append(item); @@ -124,7 +123,6 @@ void EffectsListWidget::initList(QMenu *effectsMenu, KActionCategory *effectActi QTreeWidgetItem *misc = findFolder(i18n("Misc")); if (misc == NULL) { misc = new QTreeWidgetItem((QTreeWidget*)0, QStringList(i18n("Misc"))); - misc->setIcon(0, folderIcon); misc->setData(0, TypeRole, QString::number((int) EFFECT_FOLDER)); misc->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); insertTopLevelItem(0, misc); @@ -133,7 +131,6 @@ void EffectsListWidget::initList(QMenu *effectsMenu, KActionCategory *effectActi QTreeWidgetItem *audio = findFolder(i18n("Audio")); if (audio == NULL) { audio = new QTreeWidgetItem((QTreeWidget*)0, QStringList(i18n("Audio"))); - audio->setIcon(0, folderIcon); audio->setData(0, TypeRole, QString::number((int) EFFECT_FOLDER)); audio->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); insertTopLevelItem(0, audio); @@ -142,7 +139,6 @@ void EffectsListWidget::initList(QMenu *effectsMenu, KActionCategory *effectActi QTreeWidgetItem *custom = findFolder(i18nc("Folder Name", "Custom")); if (custom == NULL) { custom = new QTreeWidgetItem((QTreeWidget*)0, QStringList(i18nc("Folder Name", "Custom"))); - custom->setIcon(0, folderIcon); custom->setData(0, TypeRole, QString::number((int) EFFECT_FOLDER)); custom->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); insertTopLevelItem(0, custom); diff --git a/src/projectlistview.cpp b/src/projectlistview.cpp index c6d6c40a..5e4a7d34 100644 --- a/src/projectlistview.cpp +++ b/src/projectlistview.cpp @@ -43,13 +43,14 @@ ProjectListView::ProjectListView(QWidget *parent) : setDragEnabled(true); setAcceptDrops(true); setFrameShape(QFrame::NoFrame); - setRootIsDecorated(false); + setRootIsDecorated(true); setColumnCount(3); QStringList headers; headers << i18n("Clip") << i18n("Description") << i18n("Rating"); setHeaderLabels(headers); - + setIndentation(12); + QHeaderView* headerView = header(); headerView->setContextMenuPolicy(Qt::CustomContextMenu); connect(headerView, SIGNAL(customContextMenuRequested(const QPoint&)), -- 2.39.2