diff options
Diffstat (limited to 'src-qt5/src-glwidgets/glw-base.h')
-rw-r--r-- | src-qt5/src-glwidgets/glw-base.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src-qt5/src-glwidgets/glw-base.h b/src-qt5/src-glwidgets/glw-base.h new file mode 100644 index 00000000..729aa68e --- /dev/null +++ b/src-qt5/src-glwidgets/glw-base.h @@ -0,0 +1,43 @@ +//=========================================== +// Lumina-desktop source code +// Copyright (c) 2017, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +#ifndef _LUMINA_OPENGL_WIDGETS_BASE_H +#define _LUMINA_OPENGL_WIDGETS_BASE_H + +#include <QOpenGLWidget> +#include <QImage> +#include <QPaintEvent> +#include <QPainter> +#include <QResizeEvent> +#include <QStylePainter> + +class GLW_Base : public QOpenGLWidget{ + Q_OBJECT +private: + QColor bg_color; + QImage bg_img; + +public: + GLW_Base(QWidget *parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags()); + ~GLW_Base(); + + +private slots: + +public slots: + void setBackgroundColor(QColor color); + void setBackground(QRect geom, QImage img); + void repaintArea(QRect); + +signals: + void BaseResized(); + +protected: + void resizeEvent(QResizeEvent *ev); + void paintEvent(QPaintEvent *ev); +}; + +#endif |