Wireshark  4.3.0
The Wireshark network protocol analyzer
path_selection_edit.h
1 /* path_chooser_delegate.cpp
2  * Delegate to select a file path for a treeview entry
3  *
4  * Wireshark - Network traffic analyzer
5  * By Gerald Combs <gerald@wireshark.org>
6  * Copyright 1998 Gerald Combs
7  *
8  * SPDX-License-Identifier: GPL-2.0-or-later
9  */
10 
11 #ifndef PATH_SELECTOR_EDIT_H
12 #define PATH_SELECTOR_EDIT_H
13 
14 #include <QWidget>
15 #include <QString>
16 #include <QLineEdit>
17 #include <QToolButton>
18 
19 class PathSelectionEdit : public QWidget
20 {
21  Q_OBJECT
22 
23 public:
24  PathSelectionEdit(QString title, QString path, bool selectFile, QWidget *parent = 0);
25  PathSelectionEdit(QWidget *parent = 0);
26 
27  QString path() const;
28 
29 public slots:
30  void setPath(QString newPath = QString());
31 
32 signals:
33  void pathChanged(QString newPath);
34 
35 protected slots:
36  void browseForPath();
37 
38 private:
39  QString _title;
40  QString _path;
41  bool _selectFile;
42 
43  QLineEdit * _edit;
44  QToolButton * _button;
45 };
46 
47 #endif // PATH_SELECTOR_EDIT_H
Definition: path_selection_edit.h:20