]> git.sesse.net Git - kdenlive/commitdiff
Use nice button as in effect stack
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 19 Feb 2008 23:45:44 +0000 (23:45 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 19 Feb 2008 23:45:44 +0000 (23:45 +0000)
svn path=/branches/KDE4/; revision=1880

src/effectslistview.cpp
src/effectslistview.h
src/widgets/effectlist_ui.ui

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()
index 9ec9c8e70df79025135c07e5ac55a2d4095c5111..036ef78efb43a039a7553c1f3baf741de5a8e255 100644 (file)
@@ -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:
index 4e5943a877a2acd421ab11c09015318b12060860..5420b90ef784b79944c397222321e170e542c2f0 100644 (file)
     <number>0</number>
    </property>
    <item row="0" column="0" >
-    <layout class="QHBoxLayout" name="horizontalLayout" >
+    <widget class="KComboBox" name="type_combo" >
      <item>
-      <widget class="KComboBox" name="type_combo" >
-       <item>
-        <property name="text" >
-         <string>Video</string>
-        </property>
-       </item>
-       <item>
-        <property name="text" >
-         <string>Audio</string>
-        </property>
-       </item>
-       <item>
-        <property name="text" >
-         <string>Custom</string>
-        </property>
-       </item>
-      </widget>
+      <property name="text" >
+       <string>Video</string>
+      </property>
      </item>
      <item>
-      <widget class="KListWidgetSearchLine" name="search_effect" />
+      <property name="text" >
+       <string>Audio</string>
+      </property>
      </item>
      <item>
-      <widget class="QCheckBox" name="button_info" >
-       <property name="text" >
-        <string>Info</string>
-       </property>
-       <property name="checked" >
-        <bool>true</bool>
-       </property>
-      </widget>
+      <property name="text" >
+       <string>Custom</string>
+      </property>
      </item>
-    </layout>
+    </widget>
+   </item>
+   <item row="0" column="1" >
+    <widget class="KListWidgetSearchLine" name="search_effect" />
+   </item>
+   <item row="0" column="2" >
+    <widget class="QToolButton" name="buttonInfo" >
+     <property name="enabled" >
+      <bool>true</bool>
+     </property>
+     <property name="text" >
+      <string/>
+     </property>
+    </widget>
    </item>
-   <item row="1" column="0" >
+   <item row="1" column="0" colspan="3" >
     <widget class="QSplitter" name="splitter" >
      <property name="orientation" >
       <enum>Qt::Vertical</enum>