summaryrefslogtreecommitdiffstats
path: root/src/mainwindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.h')
-rw-r--r--src/mainwindow.h42
1 files changed, 22 insertions, 20 deletions
diff --git a/src/mainwindow.h b/src/mainwindow.h
index 8f9245e..fc0249b 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -14,6 +14,7 @@
#include <QRect>
#include <QSize>
#include <QLabel>
+#include <QList>
#include "loginform.h"
@@ -22,6 +23,7 @@ namespace Ui {
}
class QTextEdit;
+class QSvgWidget;
class GameCore;
@@ -30,51 +32,51 @@ class MainWindow : public QWidget
Q_OBJECT
public:
- explicit MainWindow(bool primary, int screen, const QRect &rect, QWidget *parent = 0);
- ~MainWindow();
+ explicit MainWindow(bool primary, int screen, const QRect &rect, QWidget *parent = nullptr);
void setFocus(Qt::FocusReason reason);
- QSize createLogo(QRect max);
+ bool showLoginForm();
- void createNextLogo(QRect &max, QSize &retval, const QString &path);
+ LoginForm* stealLoginForm() { LoginForm *p = m_LoginForm; m_LoginForm = nullptr; return p; }
- QSize createDistro(const QRect &max);
+protected:
+ virtual void paintEvent(QPaintEvent *event) override;
- bool createLogWindow(const QRect& geom);
+ virtual void mouseDoubleClickEvent(QMouseEvent *) override;
- void createNewsWindow(const QRect &size);
+ virtual void keyPressEvent(QKeyEvent *) override;
- void createClock();
+ virtual void resizeEvent(QResizeEvent *) override;
- bool showLoginForm();
+public slots:
+ void updateClock();
- QImage& getBackground() { return m_background; }
+private:
- LoginForm* loginForm() { return m_LoginForm; }
+ QSize createLogo(QRect max);
-protected:
- virtual void paintEvent(QPaintEvent *event);
+ void createNextLogo(QRect &max, QSize &retval, const QString &path);
- virtual void mouseDoubleClickEvent(QMouseEvent *);
+ QSize createDistro(const QRect &max);
- virtual void keyPressEvent(QKeyEvent *);
+ bool createLogWindow();
-public slots:
- void showStandby();
- void updateClock();
+ void createNewsWindow();
-private:
+ void createClock();
int getOffset(QString offset, int maxVal, int defaultVal);
void setBackground();
int drawClock();
QRect m_ScreenRect;
- bool m_Primary;
LoginForm* m_LoginForm;
QImage m_background;
QTextEdit *m_messages;
QLabel *m_Clock;
GameCore *m_Snake;
+ QSvgWidget *m_Banner;
+ QList<QWidget*> m_DecoItems;
+ QTextEdit *m_News;
};
#endif // MAINWINDOW_H