Elaztek Developer Hub
Blamite Game Engine - Keystone  00326.06.27.21.0407.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 
7 #include "keystone_main.h"
8 
18 class SkinnableMdiArea : public QMdiArea, public KeystoneThemeChangeReceiver
19 {
20 private:
21  QPixmap m_pixmap;
22 
23 protected:
24 
28  void paintEvent(QPaintEvent* event);
29 
30 public:
31  SkinnableMdiArea(QWidget* parent = Q_NULLPTR);
33 
39  void OnThemeChange(BlamEditorTheme* new_theme);
40 };
KeystoneThemeChangeReceiver
Interface used to listen to theme change events.
Definition: KeystoneThemeChangeReceiver.h:10
SkinnableMdiArea::paintEvent
void paintEvent(QPaintEvent *event)
Paints the custom texture on top of the MDI area.
Definition: SkinnableMdiArea.cpp:13
SkinnableMdiArea::SkinnableMdiArea
SkinnableMdiArea(QWidget *parent=Q_NULLPTR)
Definition: SkinnableMdiArea.cpp:3
keystone_main.h
themes.h
SkinnableMdiArea::OnThemeChange
void OnThemeChange(BlamEditorTheme *new_theme)
Re-creates the pixmap when the theme is changed.
Definition: SkinnableMdiArea.cpp:24
BlamEditorTheme
Class representing a Blamite Editor Theme.
Definition: themes.h:47
SkinnableMdiArea::~SkinnableMdiArea
~SkinnableMdiArea()
Definition: SkinnableMdiArea.cpp:8
SkinnableMdiArea
Wrapper class around a QMdiArea, made to simplify skinning.
Definition: SkinnableMdiArea.h:18