Plasma Engine  2.0
Loading...
Searching...
No Matches
PluginSelectionWidget.moc.h
1#pragma once
2
3#include <EditorFramework/EditorFrameworkDLL.h>
4
5#include <EditorFramework/ui_PluginSelectionWidget.h>
6#include <Foundation/Strings/String.h>
7#include <QWidget>
8
10struct plPluginBundle;
12
13class PL_EDITORFRAMEWORK_DLL plQtPluginSelectionWidget : public QWidget, public Ui_PluginSelectionWidget
14{
15public:
16 Q_OBJECT
17
18public:
19 plQtPluginSelectionWidget(QWidget* pParent);
21
22 void SetPluginSet(plPluginBundleSet* pPluginSet);
23 void SyncStateToSet();
24
25 void ItemChanged(QListWidgetItem* item);
26
27private Q_SLOTS:
28 void on_PluginsList_currentItemChanged(QListWidgetItem* current, QListWidgetItem* previous);
29 void on_PluginsList_itemChanged(QListWidgetItem* item);
30
31
32private:
33 struct State
34 {
35 plString m_sID;
36 plPluginBundle* m_pInfo = nullptr;
37 bool m_bLoadCopy = false;
38 bool m_bSelected = false;
39 bool m_bIsDependency = false;
40 };
41
42 void UpdateInternalState();
43 void ApplyRequired(plArrayPtr<plString> required);
44
46 plPluginBundleSet* m_pPluginSet = nullptr;
47};
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Definition PluginSelectionEntry.moc.h:10
Definition PluginSelectionWidget.moc.h:14
A plugin bundle lists all the files and information needed to get one feature plugin working both in ...
Definition Plugins.h:17
Contains multiple plPluginBundle's.
Definition Plugins.h:58