summaryrefslogtreecommitdiff
path: root/vcl/inc
diff options
context:
space:
mode:
authorKatarina Behrens <Katarina.Behrens@cib.de>2018-05-14 15:39:30 +0200
committerKatarina Behrens <Katarina.Behrens@cib.de>2018-06-01 10:06:30 +0200
commitc889151a67f693e2bc23db63a299ba010a57377d (patch)
tree09ab2cd51150895826d964b7516e7214dcb29da2 /vcl/inc
parent33c5d209ba3a5555a97640e3874c713b053d7c47 (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.hxx3
-rw-r--r--vcl/inc/qt5/Qt5Widget.hxx39
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: */