/*############################################################################## ## Author: Shaun Reed ## ## Legal: All Content (c) 2022 Shaun Reed, all rights reserved ## ## About: Generic Qt Designer widget plugin ## ## ## ## Contact: shaunrd0@gmail.com | URL: www.shaunreed.com | GitHub: shaunrd0 ## ################################################################################ */ #include #include #include #include "qtk/qtkapi.h" #include "widgetplugin.h" WidgetPlugin::WidgetPlugin( QString group, QString class_name, QString include, WidgetPlugin::Factory factory) : m_group(std::move(group)), m_className(std::move(class_name)), m_includeFile(std::move(include)), m_factory(std::move(factory)), m_objectName(class_name) {} QString WidgetPlugin::toolTip() const { return QStringLiteral("A custom widget tool tip."); } QString WidgetPlugin::whatsThis() const { return QStringLiteral("Custom widget what's this?"); } QIcon WidgetPlugin::icon() const { return Qtk::getIcon(); } bool WidgetPlugin::isContainer() const { return true; } QString WidgetPlugin::group() const { return m_group; } QString WidgetPlugin::name() const { return m_className; } QString WidgetPlugin::includeFile() const { return m_includeFile; } QWidget * WidgetPlugin::createWidget(QWidget * parent) { return m_factory(parent); } bool WidgetPlugin::isInitialized() const { return m_initialized; } void WidgetPlugin::initialize(QDesignerFormEditorInterface *) { if(m_initialized) { return; } m_initialized = true; } QString WidgetPlugin::domXml() const { return "\n" " \n" " \n" " \n" " 0\n" " 0\n" " 100\n" " 100\n" " \n" " \n" " \n" " " + toolTip() + "\n" " \n" " \n" " " + whatsThis() + "\n" " \n" " \n" "\n"; }