Elaztek Developer Hub
Blamite Game Engine - Keystone  00402.09.29.23.0627.blamite
A library that enables the use of Qt in Blamite's editing tools.
SkinnableMdiArea.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QMdiArea>
4 #include <qpainter.h>
5 
6 #include <Strings/components/classes/events/events.h>
7 
9 #include "keystone_main.h"
10 
20 class SkinnableMdiArea : public QMdiArea, BlamEventListener
21 {
22 private:
23  QPixmap m_pixmap;
24 
25 protected:
26 
30  void paintEvent(QPaintEvent* event);
31 
32 public:
33  SkinnableMdiArea(QWidget* parent = Q_NULLPTR);
35 
41  void OnEditorThemeChangeEvent(EditorThemeChangeEvent* event);
42 };
BlamHierarchyViewTreeWidget::GetType
BlamScenarioHierarchyNodeType GetType()
Definition: BlamHierarchyViewTreeWidget.cpp:8
BlamEditorTheme::GetResource
std::string GetResource(std::string group_id, std::string id)
Retrieves a resource path from the theme.
Definition: BlamEditorTheme.cpp:158
SkinnableMdiArea.h
SkinnableMdiArea::paintEvent
void paintEvent(QPaintEvent *event)
Paints the custom texture on top of the MDI area.
Definition: SkinnableMdiArea.cpp:17
SkinnableMdiArea::SkinnableMdiArea
SkinnableMdiArea(QWidget *parent=Q_NULLPTR)
Definition: SkinnableMdiArea.cpp:5
keystone_main.h
themes.h
BlamHierarchyViewTreeWidget_Group
Definition: treewidget.h:17
SkinnableMdiArea::OnEditorThemeChangeEvent
void OnEditorThemeChangeEvent(EditorThemeChangeEvent *event)
Re-creates the pixmap when the theme is changed.
Definition: SkinnableMdiArea.cpp:28
BlamHierarchyViewTreeWidget_Group::group_node
BlamScenarioHierarchyNode_Group * group_node
Definition: treewidget.h:20
SkinnableMdiArea::~SkinnableMdiArea
~SkinnableMdiArea()
Definition: SkinnableMdiArea.cpp:12
SkinnableMdiArea
Wrapper class around a QMdiArea, made to simplify skinning.
Definition: SkinnableMdiArea.h:20
BlamHierarchyViewTreeWidget
Definition: treewidget.h:6
treewidget.h
BlamHierarchyViewTreeWidget_Group::RefreshIcon
void RefreshIcon()
Definition: BlamHierarchyViewTreeWidget_Group.cpp:50
BlamKeystone::Themes::GetActiveTheme
KEYSTONE BlamEditorTheme * GetActiveTheme()
Retrieves the currently selected theme.
Definition: themes.cpp:335
BlamHierarchyViewTreeWidget_Object::BlamHierarchyViewTreeWidget_Object
BlamHierarchyViewTreeWidget_Object(BlamScenarioHierarchyNode_Object *_object_node)
Definition: BlamHierarchyViewTreeWidget_Object.cpp:3
BlamHierarchyViewTreeWidget_Group::BlamHierarchyViewTreeWidget_Group
BlamHierarchyViewTreeWidget_Group(BlamScenarioHierarchyNode_Group *_group_node)
Definition: BlamHierarchyViewTreeWidget_Group.cpp:7
BlamHierarchyViewTreeWidget::BlamHierarchyViewTreeWidget
BlamHierarchyViewTreeWidget(BlamScenarioHierarchyNodeType _type)
Definition: BlamHierarchyViewTreeWidget.cpp:3
BlamHierarchyViewTreeWidget_Object::object_node
BlamScenarioHierarchyNode_Object * object_node
Definition: treewidget.h:30