From f3649ce4d0b67cec488000286682ec822a94c1e8 Mon Sep 17 00:00:00 2001 From: Montel Laurent Date: Fri, 13 Jul 2012 11:45:29 +0200 Subject: [PATCH] remote help: fix enable/disable button when we have selected item Change-Id: Ibfed62844b729eb5a4fee32ff0d1c575b722dacd Reviewed-by: Nicolas Arnaud-Cormos Reviewed-by: Karsten Heimrich Reviewed-by: Eike Ziller --- src/plugins/help/remotehelpfilter.cpp | 8 ++++++++ src/plugins/help/remotehelpfilter.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/plugins/help/remotehelpfilter.cpp b/src/plugins/help/remotehelpfilter.cpp index a66c5095fad..f11767a2105 100644 --- a/src/plugins/help/remotehelpfilter.cpp +++ b/src/plugins/help/remotehelpfilter.cpp @@ -50,6 +50,8 @@ RemoteFilterOptions::RemoteFilterOptions(RemoteHelpFilter *filter, QWidget *pare connect(m_ui.add, SIGNAL(clicked()), this, SLOT(addNewItem())); connect(m_ui.remove, SIGNAL(clicked()), this, SLOT(removeItem())); + connect(m_ui.listWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), SLOT(updateRemoveButton())); + updateRemoveButton(); } void RemoteFilterOptions::addNewItem() @@ -58,6 +60,7 @@ void RemoteFilterOptions::addNewItem() m_ui.listWidget->addItem(item); item->setSelected(true); item->setFlags(item->flags() | Qt::ItemIsEditable); + m_ui.listWidget->setCurrentItem(item); m_ui.listWidget->editItem(item); } @@ -69,6 +72,11 @@ void RemoteFilterOptions::removeItem() } } +void RemoteFilterOptions::updateRemoveButton() +{ + m_ui.remove->setEnabled(m_ui.listWidget->currentItem()); +} + // -- RemoteHelpFilter RemoteHelpFilter::RemoteHelpFilter() diff --git a/src/plugins/help/remotehelpfilter.h b/src/plugins/help/remotehelpfilter.h index cd5fae181e6..ba43867af8b 100644 --- a/src/plugins/help/remotehelpfilter.h +++ b/src/plugins/help/remotehelpfilter.h @@ -79,6 +79,7 @@ public: private slots: void addNewItem(); void removeItem(); + void updateRemoveButton(); private: RemoteHelpFilter *m_filter;