Code Documentation 3.6
Social Network Visualizer
Loading...
Searching...
No Matches
dialogbulkedit.h
Go to the documentation of this file.
1
15
16#ifndef DIALOGBULKEDIT_H
17#define DIALOGBULKEDIT_H
18
19#include <QDialog>
20#include <QColor>
21#include <QPixmap>
22#include <QStringList>
23#include <QVector>
24
25namespace Ui { class DialogBulkEdit; }
26
27class DialogBulkEdit : public QDialog
28{
29 Q_OBJECT
30
31public:
32 enum class Scope { Nodes, Edges };
33
34 explicit DialogBulkEdit(Scope scope,
35 const QStringList &existingKeys,
36 const QStringList &nodeShapeList = QStringList(),
37 const QStringList &iconPathList = QStringList(),
38 int targetCount = 0,
39 bool isFilterScope = false,
40 QWidget *parent = nullptr);
42
43signals:
44 void userChoices(const QString &property, const QString &value);
45
46private slots:
47 void onPropertyChanged(int index);
49 void getUserChoices();
50
51private:
52 Ui::DialogBulkEdit *ui;
53
54 QStringList m_nodeShapeList;
55 QStringList m_iconPathList;
56 QColor m_color;
57 QPixmap m_pixmap;
58
59 QStringList m_propertyKeys; // internal key per combo item (empty = separator)
60 QVector<int> m_propertyPages; // valueStack page index per combo item (-1 = separator)
61
62 static constexpr int PAGE_TEXT = 0;
63 static constexpr int PAGE_INT = 1;
64 static constexpr int PAGE_DOUBLE = 2;
65 static constexpr int PAGE_COLOR = 3;
66 static constexpr int PAGE_SHAPE = 4;
67};
68
69#endif // DIALOGBULKEDIT_H
Definition dialogbulkedit.h:28
static constexpr int PAGE_INT
Definition dialogbulkedit.h:63
static constexpr int PAGE_TEXT
Definition dialogbulkedit.h:62
void onPropertyChanged(int index)
Definition dialogbulkedit.cpp:110
static constexpr int PAGE_COLOR
Definition dialogbulkedit.h:65
QPixmap m_pixmap
Definition dialogbulkedit.h:57
Ui::DialogBulkEdit * ui
Definition dialogbulkedit.h:52
QStringList m_nodeShapeList
Definition dialogbulkedit.h:54
void onColorButtonClicked()
Definition dialogbulkedit.cpp:136
QVector< int > m_propertyPages
Definition dialogbulkedit.h:60
QColor m_color
Definition dialogbulkedit.h:56
DialogBulkEdit(Scope scope, const QStringList &existingKeys, const QStringList &nodeShapeList=QStringList(), const QStringList &iconPathList=QStringList(), int targetCount=0, bool isFilterScope=false, QWidget *parent=nullptr)
Definition dialogbulkedit.cpp:27
~DialogBulkEdit()
Definition dialogbulkedit.cpp:105
QStringList m_propertyKeys
Definition dialogbulkedit.h:59
Scope
Definition dialogbulkedit.h:32
@ Nodes
Definition dialogbulkedit.h:32
@ Edges
Definition dialogbulkedit.h:32
static constexpr int PAGE_SHAPE
Definition dialogbulkedit.h:66
QStringList m_iconPathList
Definition dialogbulkedit.h:55
void getUserChoices()
Definition dialogbulkedit.cpp:146
void userChoices(const QString &property, const QString &value)
static constexpr int PAGE_DOUBLE
Definition dialogbulkedit.h:64
Definition dialogbulkedit.h:25