/** @file * * Delegate to select a file path for a treeview entry * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef PATH_SELECTION_DELEGATE_H_ #define PATH_SELECTION_DELEGATE_H_ #include class PathSelectionDelegate : public QStyledItemDelegate { Q_OBJECT public: PathSelectionDelegate(QObject *parent = 0); protected: QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &idx) const override; void updateEditorGeometry (QWidget * editor, const QStyleOptionViewItem & option, const QModelIndex & idx) const override; void setEditorData(QWidget *editor, const QModelIndex &idx) const override; void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &idx) const override; protected slots: void pathHasChanged(QString newPath); }; #endif /* PATH_SELECTION_DELEGATE_H_ */