aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports
diff options
context:
space:
mode:
authorRichard Moe Gustavsen <richard.gustavsen@qt.io>2020-12-16 15:35:35 +0100
committerRichard Moe Gustavsen <richard.gustavsen@qt.io>2021-01-13 15:34:17 +0100
commit435ddb66acfa0dc7fa086577df4975d9ed0a3d47 (patch)
tree1280b79262f3ac472fd249946c79dfb082c1edbd /src/imports
parent67bc10c0e163fc1ca5b24a6e8a610a153b0cf021 (diff)
Windows: add 9p margins to scrollbar
Pick-to: 6.0 Change-Id: I8d56f7b7071c51d4dfc88e12864bc3e0e7c5ab10 Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
Diffstat (limited to 'src/imports')
-rw-r--r--src/imports/nativestyle/qstyle/windows/qquickwindowsxpstyle.cpp26
-rw-r--r--src/imports/nativestyle/qstyle/windows/qquickwindowsxpstyle_p.h2
2 files changed, 28 insertions, 0 deletions
diff --git a/src/imports/nativestyle/qstyle/windows/qquickwindowsxpstyle.cpp b/src/imports/nativestyle/qstyle/windows/qquickwindowsxpstyle.cpp
index fd363d62..a3e8ef20 100644
--- a/src/imports/nativestyle/qstyle/windows/qquickwindowsxpstyle.cpp
+++ b/src/imports/nativestyle/qstyle/windows/qquickwindowsxpstyle.cpp
@@ -3637,6 +3637,32 @@ int QWindowsXPStyle::styleHint(StyleHint hint, const QStyleOption *option,
return res;
}
+QMargins QWindowsXPStyle::ninePatchMargins(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, const QSize &imageSize) const
+{
+ QMargins margins;
+
+ switch (cc) {
+ case CC_ScrollBar: {
+ margins = QWindowsStyle::ninePatchMargins(cc, opt, imageSize);
+ if (const auto option = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {
+ if (option->orientation == Qt::Horizontal) {
+ margins.setTop(-1);
+ margins.setBottom(-1);
+ } else {
+ margins.setLeft(-1);
+ margins.setRight(-1);
+ }
+ }
+ break; }
+ default:
+ margins = QWindowsStyle::ninePatchMargins(cc, opt, imageSize);
+ break;
+ }
+
+ return margins;
+}
+
+
/*! \reimp */
QPalette QWindowsXPStyle::standardPalette() const
{
diff --git a/src/imports/nativestyle/qstyle/windows/qquickwindowsxpstyle_p.h b/src/imports/nativestyle/qstyle/windows/qquickwindowsxpstyle_p.h
index a6a10405..5d8d5e20 100644
--- a/src/imports/nativestyle/qstyle/windows/qquickwindowsxpstyle_p.h
+++ b/src/imports/nativestyle/qstyle/windows/qquickwindowsxpstyle_p.h
@@ -87,6 +87,8 @@ public:
QPixmap standardPixmap(StandardPixmap standardIcon, const QStyleOption *option) const override;
QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *option = nullptr) const override;
+ QMargins ninePatchMargins(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, const QSize &imageSize) const;
+
private:
Q_DISABLE_COPY_MOVE(QWindowsXPStyle)
Q_DECLARE_PRIVATE(QWindowsXPStyle)