designer/LEDPlugin.cpp

Wed, 29 Jun 2022 21:28:13 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Wed, 29 Jun 2022 21:28:13 +0200
changeset 316
dcd472be9ae8
parent 314
04b93b656b60
permissions
-rw-r--r--

Added led, manometer, thermometer and wallclock from the abandoned AnalogWidgets project as plugins. There is some work to do but it's already usable for the monitor screens.


#include <QObject>
#include <QtUiPlugin/QDesignerCustomWidgetInterface>
#include <QString>
#include <QWidget>
#include <QIcon>
#include <QtPlugin>

#include "LEDPlugin.h"
#include "LED.h"

LEDPlugin::LEDPlugin(QObject* parent) :
	QObject(parent)
{
}

void LEDPlugin::initialize(QDesignerFormEditorInterface * /* core */)
{
   if(initialized)
      return;

   initialized = true;
   return;
}

bool LEDPlugin::isInitialized() const
{
   return initialized;
}

QString LEDPlugin::name() const
{
	return "LED";
}

QString LEDPlugin::group() const
{
	return "BMSapp Widgets";
}

QString LEDPlugin::toolTip() const
{
	return QString("An LED");
}

QString LEDPlugin::whatsThis() const
{
	return QString("An LED");
}

QString LEDPlugin::includeFile() const
{
	return "LED.h";
}

QString LEDPlugin::domXml() const
{
   return "<ui language=\"c++\">\n"
          " <widget class=\"LED\" name=\"LEDWidget\">\n"
          " </widget>\n"
          "</ui>\n";
}

QIcon LEDPlugin::icon() const
{
	return QIcon();
}

bool LEDPlugin::isContainer() const
{
	return false;
}

QWidget * LEDPlugin::createWidget(QWidget *parent)
{
	return new LED(parent);
}

mercurial