/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorFramework/Dialogs/PluginSelectionDlg.cpp
42 строки
1 KB
Jan Krassnigg
Automatically link against used engine plugins (#1761)
06 янв 2026, 22:51
Не верифицирован
06 янв 2026, 22:51
94ccbae
Код
Авторство
О чём код?
#include <EditorFramework/EditorFrameworkPCH.h> #include <EditorFramework/CodeGen/CppProject.h> #include <EditorFramework/Dialogs/PluginSelectionDlg.moc.h> #include <EditorFramework/EditorApp/EditorApp.moc.h> #include <Foundation/IO/OpenDdlWriter.h> ezQtPluginSelectionDlg::ezQtPluginSelectionDlg(ezPluginBundleSet* pPluginSet, QWidget* pParent) : QDialog(pParent) { setupUi(this); m_pPluginSet = pPluginSet; m_LocalPluginSet = *pPluginSet; PluginSelectionWidget->SetPluginSet(&m_LocalPluginSet); } ezQtPluginSelectionDlg::~ezQtPluginSelectionDlg() = default; void ezQtPluginSelectionDlg::on_Buttons_clicked(QAbstractButton* pButton) { if (Buttons->standardButton(pButton) == QDialogButtonBox::Ok) { PluginSelectionWidget->SyncStateToSet(); if (!m_pPluginSet->IsStateEqual(m_LocalPluginSet)) { *m_pPluginSet = m_LocalPluginSet; ezQtEditorApp::GetSingleton()->WritePluginSelectionStateDDL(); ezCppProject::UpdateEnginePluginDependencies().IgnoreResult(); ezQtEditorApp::GetSingleton()->AddRestartRequiredReason("The set of active plugins has changed."); } accept(); } else { reject(); } }