/* * Copyright (c) 2012-2015 Christian Surlykke, Petr Vanek * * This file is part of qt-lightdm-greeter * It is distributed under the LGPL 2.1 or later license. * Please refer to the LICENSE file for a copy of the license. */ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include "loginform.h" namespace Ui { class MainWindow; } class QTextEdit; class MainWindow : public QWidget { Q_OBJECT public: explicit MainWindow(bool primary, int screen, const QRect &rect, QWidget *parent = 0); ~MainWindow(); void setFocus(Qt::FocusReason reason); QSize createLogo(const QRect &max); QSize createDistro(const QRect &max); void createLogWindow(const QRect& geom); void createClock(); bool showLoginForm(); QImage& getBackground() { return m_background; } LoginForm* loginForm() { return m_LoginForm; } public slots: void showStandby(); void updateClock(); private: 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; }; #endif // MAINWINDOW_H