]> git.sesse.net Git - kdenlive/commitdiff
enable / disable delete keyframe button when necessary
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 23 Jun 2009 16:05:35 +0000 (16:05 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 23 Jun 2009 16:05:35 +0000 (16:05 +0000)
svn path=/trunk/kdenlive/; revision=3625

src/keyframeedit.cpp

index b7523579cf996da7f1fb1f976af8ee32516de713..a24f769f9a737a5553b01649a33c8ae2e5cae7b5 100644 (file)
@@ -33,7 +33,7 @@ KeyframeEdit::KeyframeEdit(QDomElement e, int max, Timecode tc, QWidget* parent)
     //setResizeMode(1, QHeaderView::Interactive);
     m_ui.button_add->setIcon(KIcon("document-new"));
     m_ui.button_delete->setIcon(KIcon("edit-delete"));
-    connect(m_ui.keyframe_list, SIGNAL(itemClicked(QTreeWidgetItem *, int)), this, SLOT(slotAdjustKeyframeInfo()));
+    connect(m_ui.keyframe_list, SIGNAL(itemSelectionChanged()/*itemClicked(QTreeWidgetItem *, int)*/), this, SLOT(slotAdjustKeyframeInfo()));
     setupParam();
     m_ui.keyframe_list->header()->resizeSections(QHeaderView::ResizeToContents);
     connect(m_ui.button_delete, SIGNAL(clicked()), this, SLOT(slotDeleteKeyframe()));
@@ -58,16 +58,18 @@ void KeyframeEdit::setupParam(QDomElement e)
     QTreeWidgetItem *first = m_ui.keyframe_list->topLevelItem(0);
     if (first) m_ui.keyframe_list->setCurrentItem(first);
     slotAdjustKeyframeInfo();
+    m_ui.button_delete->setEnabled(m_ui.keyframe_list->topLevelItemCount() > 2);
 }
 
 void KeyframeEdit::slotDeleteKeyframe()
 {
-    if (m_ui.keyframe_list->topLevelItemCount() < 2) return;
+    if (m_ui.keyframe_list->topLevelItemCount() < 3) return;
     QTreeWidgetItem *item = m_ui.keyframe_list->currentItem();
     if (item) {
         delete item;
         slotGenerateParams();
     }
+    m_ui.button_delete->setEnabled(m_ui.keyframe_list->topLevelItemCount() > 2);
 }
 
 void KeyframeEdit::slotAddKeyframe()
@@ -95,6 +97,7 @@ void KeyframeEdit::slotAddKeyframe()
     m_ui.keyframe_list->setCurrentItem(newItem);
     slotAdjustKeyframeInfo();
     m_ui.keyframe_list->blockSignals(false);
+    m_ui.button_delete->setEnabled(m_ui.keyframe_list->topLevelItemCount() > 2);
     slotGenerateParams();
 }