Elaztek Developer Hub
Blamite Game Engine - Keystone  00381.04.17.23.2324.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 };
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
SkinnableMdiArea::OnEditorThemeChangeEvent
void OnEditorThemeChangeEvent(EditorThemeChangeEvent *event)
Re-creates the pixmap when the theme is changed.
Definition: SkinnableMdiArea.cpp:28
SkinnableMdiArea::~SkinnableMdiArea
~SkinnableMdiArea()
Definition: SkinnableMdiArea.cpp:12
SkinnableMdiArea
Wrapper class around a QMdiArea, made to simplify skinning.
Definition: SkinnableMdiArea.h:20