/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/GuiFoundation/PropertyGrid/Implementation/AddSubElementButton.moc.h
43 строки
1 KB
Jan Krassnigg
Change Location of "Add Entry" button (#1640)
12 сен 2025, 21:52
Не верифицирован
12 сен 2025, 21:52
a8c448f
Код
Авторство
О чём код?
#pragma once #include <GuiFoundation/GuiFoundationDLL.h> #include <GuiFoundation/PropertyGrid/PropertyBaseWidget.moc.h> #include <GuiFoundation/Widgets/SearchableTypeMenu.moc.h> class QHBoxLayout; class QPushButton; class QMenu; /// \brief Used by container widgets to add new elements to the container. class EZ_GUIFOUNDATION_DLL ezQtAddSubElementButton : public ezQtPropertyWidget { Q_OBJECT public: /// Constructor /// \param containerCategory The type of container. Only Map, Set and Array are supported. ezQtAddSubElementButton(ezEnum<ezPropertyCategory> containerCategory, ezStringView sButtonText); protected: virtual void DoPrepareToDie() override {} private Q_SLOTS: void onMenuAboutToShow(); void on_Button_clicked(); void OnTypeSelected(QString sTypeName); private: virtual void OnInit() override; void OnAction(const ezRTTI* pRtti); QHBoxLayout* m_pLayout; QPushButton* m_pButton; ezQtTypeMenu m_TypeMenu; ezEnum<ezPropertyCategory> m_ContainerCategory; bool m_bNoMoreElementsAllowed = false; QMenu* m_pMenu = nullptr; ezUInt32 m_uiMaxElements = 0; // 0 means unlimited bool m_bPreventDuplicates = false; };