SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
pathbrowsedelegate.h
Go to the documentation of this file.
1
17#ifndef PATHBROWSEDELEGATE_H
18#define PATHBROWSEDELEGATE_H
19
20#include <QString>
21#include <QStyledItemDelegate>
22
23class PathBrowseDelegate : public QStyledItemDelegate
24{
25 Q_OBJECT
26public:
28
29 explicit PathBrowseDelegate(QObject *parent = nullptr);
31 QString title,
32 QString filter,
33 QString placeholder = {},
34 QObject *parent = nullptr);
35
36 void setMode(Mode m) { m_mode = m; }
37 void setDialogTitle(const QString &t) { m_title = t; }
38 void setFilter(const QString &f) { m_filter = f; }
39 void setPlaceholder(const QString &p) { m_placeholder = p; }
40
47 void setProjectAnchor(const QString &dir) { m_anchor = dir; }
48 [[nodiscard]] QString projectAnchor() const { return m_anchor; }
49
50 // QStyledItemDelegate ------------------------------------------------------
51 QWidget *createEditor(QWidget *parent,
52 const QStyleOptionViewItem &opt,
53 const QModelIndex &idx) const override;
54 void setEditorData(QWidget *editor,
55 const QModelIndex &idx) const override;
56 void setModelData(QWidget *editor, QAbstractItemModel *model,
57 const QModelIndex &idx) const override;
58
59private:
60 Mode m_mode = OpenFile;
61 QString m_title;
62 QString m_filter;
63 QString m_placeholder;
64 QString m_anchor;
65};
66
67#endif // PATHBROWSEDELEGATE_H
Definition pathbrowsedelegate.h:24
void setMode(Mode m)
Definition pathbrowsedelegate.h:36
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &idx) const override
Definition pathbrowsedelegate.cpp:112
Mode
Definition pathbrowsedelegate.h:27
@ SaveFile
Definition pathbrowsedelegate.h:27
@ OpenFile
Definition pathbrowsedelegate.h:27
void setProjectAnchor(const QString &dir)
Definition pathbrowsedelegate.h:47
void setPlaceholder(const QString &p)
Definition pathbrowsedelegate.h:39
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &opt, const QModelIndex &idx) const override
Definition pathbrowsedelegate.cpp:39
void setDialogTitle(const QString &t)
Definition pathbrowsedelegate.h:37
void setEditorData(QWidget *editor, const QModelIndex &idx) const override
Definition pathbrowsedelegate.cpp:101
void setFilter(const QString &f)
Definition pathbrowsedelegate.h:38
QString projectAnchor() const
Definition pathbrowsedelegate.h:48
DiagramType t
Definition diagramspec.cpp:20
ArrowPlacement p
Definition linesymbollayer.cpp:27
MaskMode m
Definition maskspec.cpp:18
QuadRegionMode mode
Resolved mode.
Definition meshgenerator.cpp:154
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
const char * title
Definition snowpackeditordialog.cpp:71