diff options
Diffstat (limited to 'src/mainwindow.h')
-rw-r--r-- | src/mainwindow.h | 42 |
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 |