Elaztek Developer Hub
Blamite Game Engine - Keystone  00345.11.30.21.1814.blamite
A library that enables the use of Qt in Blamite's editing tools.
engine.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <qwidget.h>
4 
6 
7 class game_viewport;
8 
9 #ifndef KEYSTONE
10 #define KEYSTONE
11 #endif
12 
13 class BlamEngineViewportWidget : public QWidget
14 {
15 public:
17 
20 
21  void mouseMoveEvent(QMouseEvent* event);
22  void mousePressEvent(QMouseEvent* event);
23  void resizeEvent(QResizeEvent* event);
24  void mouseReleaseEvent(QMouseEvent* event);
25  void keyPressEvent(QKeyEvent* event);
26 
27  void focusInEvent(QFocusEvent* focusInEvent);
28  void focusOutEvent(QFocusEvent* focusInEvent);
29 
30  void UpdateStatusBar();
31 };
32 
39 {
46  KEYSTONE int StartEngine();
47 
51  KEYSTONE void ShutdownEngine();
52 
54 
55  KEYSTONE void SetEngineFocusState(bool focused);
56 }
BlamEngineViewportWidget::focusOutEvent
void focusOutEvent(QFocusEvent *focusInEvent)
Definition: BlamEngineViewportWidget.cpp:82
BlamEngineViewportWidget::keyPressEvent
void keyPressEvent(QKeyEvent *event)
Definition: BlamEngineViewportWidget.cpp:71
BlamKeystone::Engine::GetViewportWidget
KEYSTONE BlamEngineViewportWidget * GetViewportWidget()
Definition: engine.cpp:90
BlamKeystone::Engine
Namespace containing functions for initializing and shutting down the game engine.
Definition: engine.h:38
BlamEditorDocument.h
BlamKeystone::Engine::StartEngine
KEYSTONE int StartEngine()
Initializes the game engine and starts the main loop thread.
Definition: engine.cpp:42
BlamEngineViewportWidget::UpdateStatusBar
void UpdateStatusBar()
Definition: BlamEngineViewportWidget.cpp:87
BlamEngineViewportWidget::BlamEngineViewportWidget
BlamEngineViewportWidget()
Definition: BlamEngineViewportWidget.cpp:10
BlamEngineViewportWidget::viewport_main_widget
game_viewport * viewport_main_widget
Definition: engine.h:16
BlamEngineViewportWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event)
Definition: BlamEngineViewportWidget.cpp:42
BlamEngineViewportWidget::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event)
Definition: BlamEngineViewportWidget.cpp:23
game_viewport
Definition: game_viewport.h:8
BlamKeystone::Engine::ShutdownEngine
KEYSTONE void ShutdownEngine()
Shuts down the engine.
Definition: engine.cpp:77
BlamEngineViewportWidget::resizeEvent
void resizeEvent(QResizeEvent *event)
Definition: BlamEngineViewportWidget.cpp:48
BlamEngineViewportWidget::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *event)
Definition: BlamEngineViewportWidget.cpp:65
BlamEngineViewportWidget::focusInEvent
void focusInEvent(QFocusEvent *focusInEvent)
Definition: BlamEngineViewportWidget.cpp:77
BlamEngineViewportWidget
Definition: engine.h:13
BlamEngineViewportWidget::~BlamEngineViewportWidget
~BlamEngineViewportWidget()
Definition: BlamEngineViewportWidget.cpp:18
KEYSTONE
#define KEYSTONE
Definition: engine.h:10
BlamKeystone::Engine::SetEngineFocusState
KEYSTONE void SetEngineFocusState(bool focused)
Definition: engine.cpp:95