#include "effectslistview.h"
-#include "effectslistwidget.h"
+#include "widgets/effectslistwidget.h"
#include "effectslist.h"
#include "kdenlivesettings.h"
#include <KDebug>
-#include <KLocale>
+#include <KLocalizedString>
#include <KStandardDirs>
#include <QMenu>
#include <QDir>
+
EffectsListView::EffectsListView(QWidget *parent) :
QWidget(parent)
{
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} \
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(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);
}
void EffectsListView::filterList(int pos)
{
- for (int i = 0; i < m_effectsList->topLevelItemCount(); i++) {
+ for (int i = 0; i < m_effectsList->topLevelItemCount(); ++i) {
QTreeWidgetItem *folder = m_effectsList->topLevelItem(i);
bool hideFolder = true;
for (int j = 0; j < folder->childCount(); j++) {
if (item) {
if (item->isHidden()) {
int i;
- for (i = 0; i < m_effectsList->count() && m_effectsList->item(i)->isHidden(); i++); //do nothing
+ for (i = 0; i < m_effectsList->count() && m_effectsList->item(i)->isHidden(); ++i); //do nothing
m_effectsList->setCurrentRow(i);
} else m_effectsList->scrollToItem(item);
}*/
void EffectsListView::slotEffectSelected()
{
QDomElement effect = m_effectsList->currentEffect();
- QTreeWidgetItem* item=m_effectsList->currentItem();
- if (item && m_effectsList->indexOfTopLevelItem(item)!=-1){
- item->setExpanded(!item->isExpanded());
- }
+ QTreeWidgetItem* item=m_effectsList->currentItem();
+ if (item && m_effectsList->indexOfTopLevelItem(item)!=-1){
+ item->setExpanded(!item->isExpanded());
+ }
if (!effect.isNull())
emit addEffect(effect);
}
}
}
-void EffectsListView::slotAutoExpand(QString text)
+void EffectsListView::slotAutoExpand(const QString &text)
{
search_effect->updateSearch();
-
+ bool selected = false;
for (int i = 0; i < m_effectsList->topLevelItemCount(); ++i) {
QTreeWidgetItem *folder = m_effectsList->topLevelItem(i);
bool expandFolder = false;
if (!text.isEmpty()) {
for (int j = 0; j < folder->childCount(); j++) {
QTreeWidgetItem *item = folder->child(j);
- if (!item->isHidden())
+ if (!item->isHidden()) {
expandFolder = true;
+ if (!selected) {
+ m_effectsList->setCurrentItem(item);
+ selected = true;
+ }
+ }
}
}
folder->setExpanded(expandFolder);
}
+ if (!selected) m_effectsList->setCurrentItem(NULL);
+}
+
+void EffectsListView::updatePalette()
+{
+ m_effectsList->setStyleSheet(m_effectsList->styleSheet());
}
#include "effectslistview.moc"