- ui.setupUi(this);
- initList(0);
- ui.search_effect->setListWidget(ui.effectlist);
- ui.buttonInfo->setIcon(KIcon("help-about"));
- ui.infopanel->hide();
- connect(ui.type_combo, SIGNAL(currentIndexChanged(int)), this, SLOT(initList(int)));
- connect (ui.buttonInfo, SIGNAL (clicked()), this, SLOT (showInfoPanel()));
- connect(ui.effectlist, SIGNAL(itemSelectionChanged()), this, SLOT(slotUpdateInfo()));
- connect(ui.effectlist, SIGNAL(doubleClicked(QListWidgetItem *,const QPoint &)), this, SLOT(slotEffectSelected()));
-
- ui.effectlist->setCurrentRow(0);
+ setupUi(this);
+ QString styleSheet = "QTreeView::branch:has-siblings:!adjoins-item{border-image:none;border:0px} \
+ QTreeView::branch:has-siblings:adjoins-item {border-image: none;border:0px} \
+ QTreeView::branch:!has-children:!has-siblings:adjoins-item {border-image: none;border:0px} \
+ QTreeView::branch:has-children:!has-siblings:closed,QTreeView::branch:closed:has-children:has-siblings { \
+ border-image: none;image: url(:/images/stylesheet-branch-closed.png);} \
+ QTreeView::branch:open:has-children:!has-siblings,QTreeView::branch:open:has-children:has-siblings { \
+ border-image: none;image: url(:/images/stylesheet-branch-open.png);}";
+
+ QMenu *contextMenu = new QMenu(this);
+ m_effectsList = new EffectsListWidget(contextMenu);
+ m_effectsList->setStyleSheet(styleSheet);
+ QVBoxLayout *lyr = new QVBoxLayout(effectlistframe);
+ lyr->addWidget(m_effectsList);
+ lyr->setContentsMargins(0, 0, 0, 0);
+ search_effect->setTreeWidget(m_effectsList);
+ search_effect->setToolTip(i18n("Search in the effect list"));
+
+ int size = style()->pixelMetric(QStyle::PM_SmallIconSize);
+ QSize iconSize(size, size);
+ buttonInfo->setIcon(KIcon("help-about"));
+ buttonInfo->setToolTip(i18n("Show/Hide the effect description"));
+ buttonInfo->setIconSize(iconSize);
+ setFocusPolicy(Qt::StrongFocus);
+ setFocusProxy(search_effect);
+ m_effectsList->setFocusProxy(search_effect);
+
+ if (KdenliveSettings::showeffectinfo())
+ buttonInfo->setDown(true);
+ else
+ infopanel->hide();
+
+ contextMenu->addAction(KIcon("edit-delete"), i18n("Delete effect"), this, SLOT(slotRemoveEffect()));
+
+ connect(type_combo, SIGNAL(currentIndexChanged(int)), this, SLOT(filterList(int)));
+ connect(buttonInfo, SIGNAL(clicked()), this, SLOT(showInfoPanel()));
+ connect(m_effectsList, SIGNAL(itemSelectionChanged()), this, SLOT(slotUpdateInfo()));
+ connect(m_effectsList, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), this, SLOT(slotEffectSelected()));
+ connect(search_effect, SIGNAL(hiddenChanged(QTreeWidgetItem*,bool)), this, SLOT(slotUpdateSearch(QTreeWidgetItem*,bool)));
+ connect(m_effectsList, SIGNAL(applyEffect(QDomElement)), this, SIGNAL(addEffect(QDomElement)));
+ connect(search_effect, SIGNAL(textChanged(QString)), this, SLOT(slotAutoExpand(QString)));
+ //m_effectsList->setCurrentRow(0);