diff options
author | Gerald Combs <gerald@wireshark.org> | 2013-01-14 22:21:11 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2013-01-14 22:21:11 +0000 |
commit | b82f42d8cf43db14a13a8a064873884fafc2deb1 (patch) | |
tree | f7ce35ae6689e002b80b30b3c485bfa8f0cace43 /ui/qt/preferences_dialog.h | |
parent | 21f9ab573dc775eafd64e8408cc647bf1cb7eedb (diff) | |
download | wireshark-b82f42d8cf43db14a13a8a064873884fafc2deb1.tar.gz wireshark-b82f42d8cf43db14a13a8a064873884fafc2deb1.tar.bz2 wireshark-b82f42d8cf43db14a13a8a064873884fafc2deb1.zip |
When the user is editing text or selecting from a combo box, don't
immediately close the dialog if he or she presses the escape or enter
keys. Revert the value if the user presses escape. Properly handle the
base for uint preferences. Fix a NULL pointer dereference.
Add a gchar_free_to_qstring utility routine which creates a QString from
a g_malloced string and frees it.
svn path=/trunk/; revision=47083
Diffstat (limited to 'ui/qt/preferences_dialog.h')
-rw-r--r-- | ui/qt/preferences_dialog.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ui/qt/preferences_dialog.h b/ui/qt/preferences_dialog.h index 981378ea17..b00b60d4a1 100644 --- a/ui/qt/preferences_dialog.h +++ b/ui/qt/preferences_dialog.h @@ -35,6 +35,7 @@ #include <QDialog> #include <QTreeWidgetItem> +#include <QComboBox> namespace Ui { class PreferencesDialog; @@ -50,17 +51,25 @@ public: protected: void showEvent(QShowEvent *evt); + void keyPressEvent(QKeyEvent *evt); private: void updateItem(QTreeWidgetItem &item); Ui::PreferencesDialog *pd_ui_; + int cur_pref_type_; + QLineEdit *cur_line_edit_; + QString saved_string_pref_; + QComboBox *cur_combo_box_; + int saved_combo_idx_; // QHash<pref_t *, QTreeWidgetItem *> pref_item_hash_; private slots: void on_prefsTree_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); void on_advancedSearchLineEdit_textEdited(const QString &search_str); void on_advancedTree_itemActivated(QTreeWidgetItem *item, int column); + void lineEditPrefDestroyed(); + void enumPrefDestroyed(); void uintPrefEditingFinished(); void enumPrefCurrentIndexChanged(int index); void stringPrefEditingFinished(); |