summaryrefslogtreecommitdiffstats
path: root/src/widgets/doc/snippets
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/doc/snippets')
-rw-r--r--src/widgets/doc/snippets/qstyleplugin/main.cpp12
-rw-r--r--src/widgets/doc/snippets/qstyleplugin/mystyleplugin.json2
2 files changed, 8 insertions, 6 deletions
diff --git a/src/widgets/doc/snippets/qstyleplugin/main.cpp b/src/widgets/doc/snippets/qstyleplugin/main.cpp
index 10a122016f..46554695f7 100644
--- a/src/widgets/doc/snippets/qstyleplugin/main.cpp
+++ b/src/widgets/doc/snippets/qstyleplugin/main.cpp
@@ -41,14 +41,17 @@
#include <QApplication>
#include <QtGui>
+//! [0]
class MyStylePlugin : public QStylePlugin
{
+ Q_OBJECT
+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QStyleFactoryInterface" FILE mystyleplugin.json)
public:
MyStylePlugin(QObject *parent = 0);
QStyle *create(const QString &key);
- QStringList keys() const;
};
+//! [0]
class RocketStyle : public QCommonStyle
{
@@ -68,26 +71,23 @@ MyStylePlugin::MyStylePlugin(QObject *parent)
{
}
-//! [0]
QStringList MyStylePlugin::keys() const
{
return QStringList() << "Rocket" << "StarBuster";
}
-//! [0]
//! [1]
QStyle *MyStylePlugin::create(const QString &key)
{
- QString lcKey = key;
+ QString lcKey = key.toLower();
if (lcKey == "rocket") {
return new RocketStyle;
} else if (lcKey == "starbuster") {
return new StarBusterStyle;
}
return 0;
-//! [1] //! [2]
}
-//! [2]
+//! [1]
int main(int argc, char *argv[])
{
diff --git a/src/widgets/doc/snippets/qstyleplugin/mystyleplugin.json b/src/widgets/doc/snippets/qstyleplugin/mystyleplugin.json
new file mode 100644
index 0000000000..64f140c60c
--- /dev/null
+++ b/src/widgets/doc/snippets/qstyleplugin/mystyleplugin.json
@@ -0,0 +1,2 @@
+{ "Keys": [ "Rocket", "Starbuster" ] }
+