From 807fe8ed99b09c33c02c7574a830ce0b344d6e91 Mon Sep 17 00:00:00 2001 From: Roland Knall Date: Fri, 3 Mar 2017 20:55:13 +0100 Subject: pluginIF: Allow en-/disable of elements Allow the enable/disable of an element Change-Id: I9652e8d74b261ba259cebfba53e7bc7ef560d347 Reviewed-on: https://code.wireshark.org/review/20370 Petri-Dish: Roland Knall Tested-by: Petri Dish Buildbot Reviewed-by: Roland Knall --- plugins/pluginifdemo/ui/pluginifdemo_main.cpp | 18 +++++++++++++++ plugins/pluginifdemo/ui/pluginifdemo_main.h | 2 ++ plugins/pluginifdemo/ui/pluginifdemo_main.ui | 33 ++++++++++++++++++++++++--- 3 files changed, 50 insertions(+), 3 deletions(-) (limited to 'plugins/pluginifdemo') diff --git a/plugins/pluginifdemo/ui/pluginifdemo_main.cpp b/plugins/pluginifdemo/ui/pluginifdemo_main.cpp index 58e9542e23..d29c47ad50 100644 --- a/plugins/pluginifdemo/ui/pluginifdemo_main.cpp +++ b/plugins/pluginifdemo/ui/pluginifdemo_main.cpp @@ -229,6 +229,24 @@ void PluginIFDemo_Main::on_cmbElements_currentTextChanged(const QString & newTex } +void PluginIFDemo_Main::on_btnEnable_clicked() +{ + ext_toolbar_t * item = ext_toolbar_entry_by_label(_toolbar, ui->cmbElements->currentText().toStdString().c_str()); + if ( ! item ) + return; + + ext_toolbar_update_data_set_active(item, true); +} + +void PluginIFDemo_Main::on_btnDisable_clicked() +{ + ext_toolbar_t * item = ext_toolbar_entry_by_label(_toolbar, ui->cmbElements->currentText().toStdString().c_str()); + if ( ! item ) + return; + + ext_toolbar_update_data_set_active(item, false); +} + void PluginIFDemo_Main::on_btnAddItem_clicked() { if ( ui->txtNewItemDisplay->text().length() <= 0 || ui->txtNewItemValue->text().length() <= 0 ) diff --git a/plugins/pluginifdemo/ui/pluginifdemo_main.h b/plugins/pluginifdemo/ui/pluginifdemo_main.h index 2138301fd0..3854967d1d 100644 --- a/plugins/pluginifdemo/ui/pluginifdemo_main.h +++ b/plugins/pluginifdemo/ui/pluginifdemo_main.h @@ -102,6 +102,8 @@ private slots: void on_btnSendList_clicked(); void on_cmbElements_currentTextChanged(const QString & newText); void on_lstItems_clicked(const QModelIndex &idx); + void on_btnEnable_clicked(); + void on_btnDisable_clicked(); void logChanged(QString message); void closeDialog(); diff --git a/plugins/pluginifdemo/ui/pluginifdemo_main.ui b/plugins/pluginifdemo/ui/pluginifdemo_main.ui index ec71781e93..467ec85e07 100644 --- a/plugins/pluginifdemo/ui/pluginifdemo_main.ui +++ b/plugins/pluginifdemo/ui/pluginifdemo_main.ui @@ -302,8 +302,8 @@ - - + + Element to be updated @@ -313,7 +313,34 @@ - + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Enable element + + + + + + + Disable element + + + + -- cgit v1.2.1