summaryrefslogtreecommitdiffstats
path: root/src/widgets/doc/snippets/code/src_gui_qproxystyle.cpp
diff options
context:
space:
mode:
authorChristian Ehrlicher <ch.ehrlicher@gmx.de>2020-12-30 13:55:27 +0100
committerChristian Ehrlicher <ch.ehrlicher@gmx.de>2021-01-14 05:43:14 +0000
commit1bcfada9f04bd20a7a64d448fbf60c0f0820ed09 (patch)
treeff944b46ed1918663099b1b0b7020e16ae7d1d63 /src/widgets/doc/snippets/code/src_gui_qproxystyle.cpp
parent47c6b5b91e0d1271075d98ded5aa7a25296b5ee3 (diff)
QStyle: add name() to return the name of the style
Currently there is no way to get the name of the current style to e.g. create a QProxyStyle for a specific widget only. Therefore add QStyle::name() so QProxyStyle(const QString &) can be called without hard-coding the style name. Remove an unused doc snippet as drive-by. Fixes: QTBUG-8004 Change-Id: I466c5e870a5392b238365bdc930f6a2ecee50cdb Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'src/widgets/doc/snippets/code/src_gui_qproxystyle.cpp')
-rw-r--r--src/widgets/doc/snippets/code/src_gui_qproxystyle.cpp24
1 files changed, 8 insertions, 16 deletions
diff --git a/src/widgets/doc/snippets/code/src_gui_qproxystyle.cpp b/src/widgets/doc/snippets/code/src_gui_qproxystyle.cpp
index 98dc0ff55b..636a0f52a8 100644
--- a/src/widgets/doc/snippets/code/src_gui_qproxystyle.cpp
+++ b/src/widgets/doc/snippets/code/src_gui_qproxystyle.cpp
@@ -48,22 +48,6 @@
**
****************************************************************************/
-//! [0]
-class MyProxyStyle : public QProxyStyle
-{
-public:
-
- int styleHint(StyleHint hint, const QStyleOption *option = nullptr,
- const QWidget *widget = nullptr, QStyleHintReturn *returnData = nullptr) const override
- {
- if (hint == QStyle::SH_UnderlineShortcut)
- return 1;
- return QProxyStyle::styleHint(hint, option, widget, returnData);
- }
-};
-
-//! [0]
-
//! [1]
#include "textedit.h"
#include <QApplication>
@@ -93,3 +77,11 @@ int main(int argc, char **argv)
//...
}
//! [1]
+
+//! [2]
+...
+auto proxy = new MyProxyStyle(QApplication::style()->name());
+proxy->setParent(widget); // take ownership to avoid memleak
+widget->setStyle(proxy);
+...
+//! [2]