diff options
Diffstat (limited to 'ui/qt/extcap_argument_file.h')
-rw-r--r-- | ui/qt/extcap_argument_file.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ui/qt/extcap_argument_file.h b/ui/qt/extcap_argument_file.h new file mode 100644 index 00000000..9dac908d --- /dev/null +++ b/ui/qt/extcap_argument_file.h @@ -0,0 +1,46 @@ +/** @file + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef UI_QT_EXTCAP_ARGUMENT_FILE_H_ +#define UI_QT_EXTCAP_ARGUMENT_FILE_H_ + +#include <QObject> +#include <QWidget> +#include <QLineEdit> + +#include <extcap_parser.h> +#include <extcap_argument.h> + +class ExtcapArgumentFileSelection : public ExtcapArgument +{ + Q_OBJECT + +public: + ExtcapArgumentFileSelection(extcap_arg * argument, QObject * parent = Q_NULLPTR); + virtual ~ExtcapArgumentFileSelection(); + + virtual QWidget * createEditor(QWidget * parent); + + virtual QString value(); + + virtual bool isValid(); + + virtual void setDefaultValue(); + +protected: + QLineEdit * textBox; + +private slots: + /* opens the file dialog */ + void openFileDialog(); + /* clears previously entered filename */ + void clearFilename(); +}; + +#endif /* UI_QT_EXTCAP_ARGUMENT_FILE_H_ */ |