From d42ff558123a22480aa6591f1cbba0627befa63a Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Fri, 24 Oct 2008 15:48:51 +0000 Subject: [PATCH] improve effects info widget (resizeable, remember state), related to: http://www.kdenlive.org:80/mantis/view.php?id=238 svn path=/branches/KDE4/; revision=2550 --- src/effectslistview.cpp | 11 ++++-- src/kdenlivesettings.kcfg | 5 +++ src/widgets/effectlist_ui.ui | 70 ++++++++++++++++++++++-------------- 3 files changed, 56 insertions(+), 30 deletions(-) diff --git a/src/effectslistview.cpp b/src/effectslistview.cpp index b0aa7869..d1b4abbe 100644 --- a/src/effectslistview.cpp +++ b/src/effectslistview.cpp @@ -28,6 +28,7 @@ #include "effectslistview.h" #include "effectslistwidget.h" #include "effectslist.h" +#include "kdenlivesettings.h" EffectsListView::EffectsListView(QWidget *parent) : QWidget(parent) { @@ -40,7 +41,10 @@ EffectsListView::EffectsListView(QWidget *parent) lyr->setContentsMargins(0, 0, 0, 0); ui.search_effect->setListWidget(m_effectsList); ui.buttonInfo->setIcon(KIcon("help-about")); - ui.infopanel->hide(); + + if (KdenliveSettings::showeffectinfo()) { + ui.buttonInfo->setDown(true); + } else ui.infopanel->hide(); menu->addAction(KIcon("edit-delete"), i18n("Delete effect"), this, SLOT(slotRemoveEffect())); connect(ui.type_combo, SIGNAL(currentIndexChanged(int)), this, SLOT(filterList(int))); @@ -74,9 +78,11 @@ void EffectsListView::showInfoPanel() { if (ui.infopanel->isVisible()) { ui.infopanel->setVisible(false); ui.buttonInfo->setDown(false); + KdenliveSettings::setShoweffectinfo(false); } else { ui.infopanel->setVisible(true); ui.buttonInfo->setDown(true); + KdenliveSettings::setShoweffectinfo(true); } } @@ -86,8 +92,7 @@ void EffectsListView::slotEffectSelected() { } void EffectsListView::slotUpdateInfo() { - QString info = m_effectsList->currentInfo(); - ui.infopanel->setText(info); + ui.infopanel->setText(m_effectsList->currentInfo()); } KListWidget *EffectsListView::listView() { diff --git a/src/kdenlivesettings.kcfg b/src/kdenlivesettings.kcfg index 9def0218..f17946a4 100644 --- a/src/kdenlivesettings.kcfg +++ b/src/kdenlivesettings.kcfg @@ -319,5 +319,10 @@ true + + + false + + \ No newline at end of file diff --git a/src/widgets/effectlist_ui.ui b/src/widgets/effectlist_ui.ui index 34e4ec1a..7b9b8449 100644 --- a/src/widgets/effectlist_ui.ui +++ b/src/widgets/effectlist_ui.ui @@ -5,8 +5,8 @@ 0 0 - 257 - 280 + 314 + 296 @@ -48,35 +48,51 @@ - - - - 0 - 0 - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - - QFrame::StyledPanel - - - QFrame::Sunken - - - true + + + Qt::Vertical + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 0 + 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + type_combo + search_effect + buttonInfo + effectlistframe + infopanel + infopanel + splitter -- 2.39.2