diff options
author | Katarina Behrens <Katarina.Behrens@cib.de> | 2018-05-14 15:39:30 +0200 |
---|---|---|
committer | Katarina Behrens <Katarina.Behrens@cib.de> | 2018-06-01 10:06:30 +0200 |
commit | c889151a67f693e2bc23db63a299ba010a57377d (patch) | |
tree | 09ab2cd51150895826d964b7516e7214dcb29da2 /vcl/inc | |
parent | 33c5d209ba3a5555a97640e3874c713b053d7c47 (diff) |
Templatize Qt5Widget class
to distinguish between QMainWindow (top-level SalFrame) and QWidget
(everything else). The former are going to receive a native menu
Change-Id: I9023d1e464345f96f13967f5e2c8b0716890fbc9
Diffstat (limited to 'vcl/inc')
-rw-r--r-- | vcl/inc/qt5/Qt5Frame.hxx | 3 | ||||
-rw-r--r-- | vcl/inc/qt5/Qt5Widget.hxx | 39 |
2 files changed, 3 insertions, 39 deletions
diff --git a/vcl/inc/qt5/Qt5Frame.hxx b/vcl/inc/qt5/Qt5Frame.hxx index 4b0a99113536..8772ee7bbfcc 100644 --- a/vcl/inc/qt5/Qt5Frame.hxx +++ b/vcl/inc/qt5/Qt5Frame.hxx @@ -28,7 +28,6 @@ class Qt5Graphics; class Qt5Instance; -class Qt5Widget; class QWidget; class QPaintDevice; class QImage; @@ -36,7 +35,7 @@ class SvpSalGraphics; class VCLPLUG_QT5_PUBLIC Qt5Frame : public SalFrame { - friend class Qt5Widget; + friend class VclQtMixinBase; std::unique_ptr<QWidget> m_pQWidget; diff --git a/vcl/inc/qt5/Qt5Widget.hxx b/vcl/inc/qt5/Qt5Widget.hxx index 7e7ed8240802..c95bc94c1f0c 100644 --- a/vcl/inc/qt5/Qt5Widget.hxx +++ b/vcl/inc/qt5/Qt5Widget.hxx @@ -21,43 +21,8 @@ #include <QtWidgets/QWidget> -class Qt5Frame; -class Qt5Object; -class QFocusEvent; -class QKeyEvent; -class QMouseEvent; -class QMoveEvent; -class QPaintEvent; -class QResizeEvent; -class QShowEvent; -class QWheelEvent; +#include "Qt5Frame.hxx" -class Qt5Widget : public QWidget -{ - Q_OBJECT - - Qt5Frame* m_pFrame; - - bool handleKeyEvent(QKeyEvent*, bool); - void handleMouseButtonEvent(QMouseEvent*, bool); - - virtual void focusInEvent(QFocusEvent*) override; - virtual void focusOutEvent(QFocusEvent*) override; - virtual void keyPressEvent(QKeyEvent*) override; - virtual void keyReleaseEvent(QKeyEvent*) override; - virtual void mouseMoveEvent(QMouseEvent*) override; - virtual void mousePressEvent(QMouseEvent*) override; - virtual void mouseReleaseEvent(QMouseEvent*) override; - virtual void moveEvent(QMoveEvent*) override; - virtual void paintEvent(QPaintEvent*) override; - virtual void resizeEvent(QResizeEvent*) override; - virtual void showEvent(QShowEvent*) override; - virtual void wheelEvent(QWheelEvent*) override; - virtual void closeEvent(QCloseEvent*) override; - -public: - Qt5Widget(Qt5Frame& rFrame, QWidget* parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags()); - virtual ~Qt5Widget() override; -}; +QWidget* createQt5Widget(Qt5Frame &rFrame, QWidget* parent, Qt::WindowFlags f); /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |