@@ -25,7 +25,7 public: | |||||
25 | static const QString NAME_DATA_KEY; |
|
25 | static const QString NAME_DATA_KEY; | |
26 |
|
26 | |||
27 | explicit DataSourceItem(DataSourceItemType type, const QString &name); |
|
27 | explicit DataSourceItem(DataSourceItemType type, const QString &name); | |
28 |
explicit DataSourceItem(DataSourceItemType type, |
|
28 | explicit DataSourceItem(DataSourceItemType type, QVariantHash data = {}); | |
29 |
|
29 | |||
30 | /// @return the actions of the item as a vector |
|
30 | /// @return the actions of the item as a vector | |
31 | QVector<DataSourceItemAction *> actions() const noexcept; |
|
31 | QVector<DataSourceItemAction *> actions() const noexcept; | |
@@ -60,7 +60,7 public: | |||||
60 | QVariant data(const QString &key) const noexcept; |
|
60 | QVariant data(const QString &key) const noexcept; | |
61 |
|
61 | |||
62 | /// Gets all data |
|
62 | /// Gets all data | |
63 |
|
|
63 | QVariantHash data() const noexcept; | |
64 |
|
64 | |||
65 | bool isRoot() const noexcept; |
|
65 | bool isRoot() const noexcept; | |
66 |
|
66 |
@@ -6,7 +6,7 | |||||
6 | const QString DataSourceItem::NAME_DATA_KEY = QStringLiteral("name"); |
|
6 | const QString DataSourceItem::NAME_DATA_KEY = QStringLiteral("name"); | |
7 |
|
7 | |||
8 | struct DataSourceItem::DataSourceItemPrivate { |
|
8 | struct DataSourceItem::DataSourceItemPrivate { | |
9 |
explicit DataSourceItemPrivate(DataSourceItemType type, |
|
9 | explicit DataSourceItemPrivate(DataSourceItemType type, QVariantHash data) | |
10 | : m_Parent{nullptr}, m_Children{}, m_Type{type}, m_Data{std::move(data)}, m_Actions{} |
|
10 | : m_Parent{nullptr}, m_Children{}, m_Type{type}, m_Data{std::move(data)}, m_Actions{} | |
11 | { |
|
11 | { | |
12 | } |
|
12 | } | |
@@ -14,16 +14,16 struct DataSourceItem::DataSourceItemPrivate { | |||||
14 | DataSourceItem *m_Parent; |
|
14 | DataSourceItem *m_Parent; | |
15 | std::vector<std::unique_ptr<DataSourceItem> > m_Children; |
|
15 | std::vector<std::unique_ptr<DataSourceItem> > m_Children; | |
16 | DataSourceItemType m_Type; |
|
16 | DataSourceItemType m_Type; | |
17 |
|
|
17 | QVariantHash m_Data; | |
18 | std::vector<std::unique_ptr<DataSourceItemAction> > m_Actions; |
|
18 | std::vector<std::unique_ptr<DataSourceItemAction> > m_Actions; | |
19 | }; |
|
19 | }; | |
20 |
|
20 | |||
21 | DataSourceItem::DataSourceItem(DataSourceItemType type, const QString &name) |
|
21 | DataSourceItem::DataSourceItem(DataSourceItemType type, const QString &name) | |
22 |
: DataSourceItem{type, |
|
22 | : DataSourceItem{type, QVariantHash{{NAME_DATA_KEY, name}}} | |
23 | { |
|
23 | { | |
24 | } |
|
24 | } | |
25 |
|
25 | |||
26 |
DataSourceItem::DataSourceItem(DataSourceItemType type, |
|
26 | DataSourceItem::DataSourceItem(DataSourceItemType type, QVariantHash data) | |
27 | : impl{spimpl::make_unique_impl<DataSourceItemPrivate>(type, std::move(data))} |
|
27 | : impl{spimpl::make_unique_impl<DataSourceItemPrivate>(type, std::move(data))} | |
28 | { |
|
28 | { | |
29 | } |
|
29 | } | |
@@ -70,7 +70,7 QVariant DataSourceItem::data(const QString &key) const noexcept | |||||
70 | return impl->m_Data.value(key); |
|
70 | return impl->m_Data.value(key); | |
71 | } |
|
71 | } | |
72 |
|
72 | |||
73 |
|
|
73 | QVariantHash DataSourceItem::data() const noexcept | |
74 | { |
|
74 | { | |
75 | return impl->m_Data; |
|
75 | return impl->m_Data; | |
76 | } |
|
76 | } |
General Comments 0
You need to be logged in to leave comments.
Login now