From 04e1416aa4eb2ca187ffdf52a99f9daebbfcebc0 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Tue, 19 Feb 2008 23:45:44 +0000 Subject: [PATCH] Use nice button as in effect stack svn path=/branches/KDE4/; revision=1880 --- src/effectslistview.cpp | 18 ++++++++---- src/effectslistview.h | 2 +- src/widgets/effectlist_ui.ui | 54 +++++++++++++++++------------------- 3 files changed, 39 insertions(+), 35 deletions(-) diff --git a/src/effectslistview.cpp b/src/effectslistview.cpp index d8c7984c..dbd2ab46 100644 --- a/src/effectslistview.cpp +++ b/src/effectslistview.cpp @@ -29,12 +29,14 @@ EffectsListView::EffectsListView(EffectsList *audioEffectList, EffectsList *vide 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.button_info, SIGNAL(stateChanged(int)), this, SLOT(showInfoPanel(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); } void EffectsListView::initList(int pos) @@ -56,10 +58,16 @@ void EffectsListView::initList(int pos) ui.effectlist->addItems(names); } -void EffectsListView::showInfoPanel(int state) +void EffectsListView::showInfoPanel() { - if (state == 0) ui.infopanel->hide(); - else ui.infopanel->show(); + if (ui.infopanel->isVisible()) { + ui.infopanel->hide(); + ui.buttonInfo->setDown(false); + } + else { + ui.infopanel->show(); + ui.buttonInfo->setDown(true); + } } void EffectsListView::slotEffectSelected() diff --git a/src/effectslistview.h b/src/effectslistview.h index 9ec9c8e7..036ef78e 100644 --- a/src/effectslistview.h +++ b/src/effectslistview.h @@ -43,7 +43,7 @@ class EffectsListView : public QWidget private slots: void initList(int pos); void slotUpdateInfo(); - void showInfoPanel(int state); + void showInfoPanel(); void slotEffectSelected(); public slots: diff --git a/src/widgets/effectlist_ui.ui b/src/widgets/effectlist_ui.ui index 4e5943a8..5420b90e 100644 --- a/src/widgets/effectlist_ui.ui +++ b/src/widgets/effectlist_ui.ui @@ -14,42 +14,38 @@ 0 - + - - - - Video - - - - - Audio - - - - - Custom - - - + + Video + - + + Audio + - - - Info - - - true - - + + Custom + - + + + + + + + + + true + + + + + - + Qt::Vertical -- 2.39.2