From 662ae970bc532a0e922cc40c443cbae9852849a5 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Tue, 23 Jun 2009 16:05:35 +0000 Subject: [PATCH] enable / disable delete keyframe button when necessary svn path=/trunk/kdenlive/; revision=3625 --- src/keyframeedit.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/keyframeedit.cpp b/src/keyframeedit.cpp index b7523579..a24f769f 100644 --- a/src/keyframeedit.cpp +++ b/src/keyframeedit.cpp @@ -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(); } -- 2.39.2