aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorRoland Knall <rknall@gmail.com>2017-03-03 20:55:13 +0100
committerMichael Mann <mmann78@netscape.net>2017-03-04 00:56:51 +0000
commit807fe8ed99b09c33c02c7574a830ce0b344d6e91 (patch)
tree6c734784549ba422a6e914626cba9066b0b48f89 /plugins
parent4a703e01f47d1127756dab5f43b53cc49179cf9f (diff)
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 <rknall@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Roland Knall <rknall@gmail.com>
Diffstat (limited to 'plugins')
-rw-r--r--plugins/pluginifdemo/ui/pluginifdemo_main.cpp18
-rw-r--r--plugins/pluginifdemo/ui/pluginifdemo_main.h2
-rw-r--r--plugins/pluginifdemo/ui/pluginifdemo_main.ui33
3 files changed, 50 insertions, 3 deletions
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 @@
</widget>
</item>
<item>
- <layout class="QHBoxLayout" name="horizontalLayout_5">
- <item>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Element to be updated</string>
@@ -313,7 +313,34 @@
</property>
</widget>
</item>
- <item>
+ <item row="1" column="0">
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="btnEnable">
+ <property name="text">
+ <string>Enable element</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QPushButton" name="btnDisable">
+ <property name="text">
+ <string>Disable element</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" colspan="2">
<widget class="QComboBox" name="cmbElements"/>
</item>
</layout>