/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorFramework/Dialogs/PluginSelectionWidget.moc.h
45 строк
1 KB
Jan Krassnigg
Added a project creation wizard (#1463)
28 дек 2024, 16:35
Не верифицирован
28 дек 2024, 16:35
dcb4d52
Код
Авторство
О чём код?
#pragma once #include <EditorFramework/EditorFrameworkDLL.h> #include <EditorFramework/ui_PluginSelectionWidget.h> #include <Foundation/Strings/String.h> #include <QWidget> struct ezPluginBundleSet; struct ezPluginBundle; class EZ_EDITORFRAMEWORK_DLL ezQtPluginSelectionWidget : public QWidget, public Ui_PluginSelectionWidget { public: Q_OBJECT public: ezQtPluginSelectionWidget(QWidget* pParent); ~ezQtPluginSelectionWidget(); void SetPluginSet(ezPluginBundleSet* pPluginSet); void SyncStateToSet(); void SelectTemplate(const char* szTemplate); private Q_SLOTS: void on_PluginsList_currentItemChanged(QListWidgetItem* current, QListWidgetItem* previous); void on_PluginsList_itemChanged(QListWidgetItem* item); void on_Template_currentIndexChanged(int index); private: struct State { ezString m_sID; ezPluginBundle* m_pInfo = nullptr; bool m_bLoadCopy = false; bool m_bSelected = false; bool m_bIsDependency = false; }; void UpdateInternalState(); void ApplyRequired(ezArrayPtr<ezString> required); ezHybridArray<State, 8> m_States; ezPluginBundleSet* m_pPluginSet = nullptr; };