// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include "analogclock.h" #include "customwidgetplugin.h" #include using namespace Qt::StringLiterals; //! [0] AnalogClockPlugin::AnalogClockPlugin(QObject *parent) : QObject(parent) { } //! [0] //! [1] void AnalogClockPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } //! [1] //! [2] bool AnalogClockPlugin::isInitialized() const { return initialized; } //! [2] //! [3] QWidget *AnalogClockPlugin::createWidget(QWidget *parent) { return new AnalogClock(parent); } //! [3] //! [4] QString AnalogClockPlugin::name() const { return u"AnalogClock"_s; } //! [4] //! [5] QString AnalogClockPlugin::group() const { return u"Display Widgets [Examples]"_s; } //! [5] //! [6] QIcon AnalogClockPlugin::icon() const { return {}; } //! [6] //! [7] QString AnalogClockPlugin::toolTip() const { return {}; } //! [7] //! [8] QString AnalogClockPlugin::whatsThis() const { return {}; } //! [8] //! [9] bool AnalogClockPlugin::isContainer() const { return false; } //! [9] //! [10] QString AnalogClockPlugin::domXml() const { return uR"( )" //! [11] R"( 0 0 100 100 ") //! [11] R"( The current time The analog clock widget displays the current time. )"_s; } //! [10] //! [12] QString AnalogClockPlugin::includeFile() const { return u"analogclock.h"_s; } //! [12]