extcap: Add regular expression validation support
authorRoland Knall <roland.knall@br-automation.com>
Tue, 29 Dec 2015 14:35:43 +0000 (15:35 +0100)
committerStig Bjørlykke <stig@bjorlykke.org>
Tue, 5 Jan 2016 14:41:12 +0000 (14:41 +0000)
commitcfd5457ec0575be3b1b8726daf95fdc4da0e50fb
treefe3ff5d04d5f0c8d077831b3fb9135ae9520960e
parenta7e3ba03ce6eaeebc762322cb1691adeeda46ff8
extcap: Add regular expression validation support

 Regular expressions follow the Qt Regex syntax, which is
 formulated after the Perl Regex syntax. A more detailed
 overview of the possible rules can be found at:
 http://doc.qt.io/qt-4.8/qregexp.html

 If a required option is present, even the double-click on
 the interface will first start the options dialog (Qt only)

 Required fields are marked bold and put first in the dialog.
 Additionally if validation failes (which it will if a required
 field is kept empty, but also if a non-required textfield is
 violating the defined regex), the label of the field is marked
 with red.

Change-Id: If04a1146d0dfa778332ab2a39122c7a6ee1e93d2
Reviewed-on: https://code.wireshark.org/review/12914
Petri-Dish: Stig Bjørlykke <stig@bjorlykke.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Stig Bjørlykke <stig@bjorlykke.org>
13 files changed:
doc/extcap_example.py
extcap.c
extcap.h
extcap_parser.c
extcap_parser.h
ui/qt/extcap_argument.cpp
ui/qt/extcap_argument.h
ui/qt/extcap_argument_file.cpp
ui/qt/extcap_argument_multiselect.cpp
ui/qt/extcap_argument_multiselect.h
ui/qt/extcap_options_dialog.cpp
ui/qt/interface_tree.cpp
ui/qt/main_welcome.cpp