]> git.sesse.net Git - kdenlive/blobdiff - src/effectslistview.cpp
Use nice button as in effect stack
[kdenlive] / src / effectslistview.cpp
index d8c7984c3529808e6b6656cd57de8e7192e0f559..dbd2ab460c53450e2cbb5f2a0b37213d192d3f75 100644 (file)
@@ -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()