summaryrefslogtreecommitdiffstats
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 15736f0..a9ff11e 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -27,13 +27,16 @@
#include "settings.h"
#include "global.h"
+#include "snake.h"
+
MainWindow::MainWindow(bool primary, int screen, const QRect &screenRect, QWidget *parent) :
QWidget(parent),
m_ScreenRect(screenRect),
m_Primary(primary),
m_LoginForm(nullptr),
m_messages(nullptr),
- m_Clock(nullptr)
+ m_Clock(nullptr),
+ m_Snake(nullptr)
{
setObjectName(QString("MainWindow_%1").arg(screen));
@@ -109,6 +112,21 @@ MainWindow::~MainWindow()
{
}
+void MainWindow::paintEvent(QPaintEvent *event)
+{
+ QWidget::paintEvent(event);
+ if (m_Snake != nullptr) {
+ m_Snake->paint(event);
+ }
+}
+
+void MainWindow::mouseDoubleClickEvent(QMouseEvent *)
+{
+ if (m_Snake == nullptr) {
+ m_Snake = new Snake(this);
+ }
+}
+
QSize MainWindow::createLogo(QRect max)
{
QSize retval(0, 0);