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
9
struct
plPluginBundleSet
;
10
struct
plPluginBundle
;
11
class
plQtPluginSelectionEntry
;
12
13
class
PL_EDITORFRAMEWORK_DLL
plQtPluginSelectionWidget
:
public
QWidget,
public
Ui_PluginSelectionWidget
14
{
15
public
:
16
Q_OBJECT
17
18
public
:
19
plQtPluginSelectionWidget
(QWidget* pParent);
20
~plQtPluginSelectionWidget
();
21
22
void
SetPluginSet(
plPluginBundleSet
* pPluginSet);
23
void
SyncStateToSet();
24
25
void
ItemChanged(QListWidgetItem* item);
26
27
private
Q_SLOTS:
28
void
on_PluginsList_currentItemChanged(QListWidgetItem* current, QListWidgetItem* previous);
29
void
on_PluginsList_itemChanged(QListWidgetItem* item);
30
31
32
private
:
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
45
plHybridArray<State, 8>
m_States;
46
plPluginBundleSet
* m_pPluginSet =
nullptr
;
47
};
plArrayPtr
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition
ArrayPtr.h:37
plHybridArray
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition
HybridArray.h:12
plQtPluginSelectionEntry
Definition
PluginSelectionEntry.moc.h:10
plQtPluginSelectionWidget
Definition
PluginSelectionWidget.moc.h:14
plHybridString< 32, plDefaultAllocatorWrapper >
plPluginBundle
A plugin bundle lists all the files and information needed to get one feature plugin working both in ...
Definition
Plugins.h:17
plPluginBundleSet
Contains multiple plPluginBundle's.
Definition
Plugins.h:58
Code
Editor
EditorFramework
Dialogs
PluginSelectionWidget.moc.h
Generated by
1.11.0