summaryrefslogtreecommitdiffstats
path: root/src/uitools/doc/snippets/quiloader/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/uitools/doc/snippets/quiloader/main.cpp')
-rw-r--r--src/uitools/doc/snippets/quiloader/main.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/uitools/doc/snippets/quiloader/main.cpp b/src/uitools/doc/snippets/quiloader/main.cpp
new file mode 100644
index 000000000..921f5c3f7
--- /dev/null
+++ b/src/uitools/doc/snippets/quiloader/main.cpp
@@ -0,0 +1,33 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include <QtGui>
+#include <QtUiTools>
+
+#include "mywidget.h"
+
+//! [0]
+QWidget *loadCustomWidget(QWidget *parent)
+{
+ QUiLoader loader;
+ QWidget *myWidget;
+
+ QStringList availableWidgets = loader.availableWidgets();
+
+ if (availableWidgets.contains("AnalogClock"))
+ myWidget = loader.createWidget("AnalogClock", parent);
+
+ return myWidget;
+}
+//! [0]
+
+int main(int argc, char *argv[])
+{
+ QApplication app(argc, argv);
+ MyWidget widget;
+ widget.show();
+
+ QWidget *customWidget = loadCustomWidget(0);
+ customWidget->show();
+ return app.exec();
+}