designer/led_plugin.cpp

Thu, 18 Aug 2022 20:34:15 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 18 Aug 2022 20:34:15 +0200
changeset 401
583148eb6e01
parent 316
dcd472be9ae8
permissions
-rw-r--r--

Init est_carb field for new products.

/***************************************************************************
 *   Copyright (C) 2006-2008 by Tomasz Ziobrowski                          *
 *   http://www.3electrons.com                                             *
 *   e-mail: t.ziobrowski@3electrons.com                                   *
 *                                                                         *
 *   Adapted for the bmsapp project by Michiel Broek, 2022.                *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

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

#include "analog/led.h" 
#include "led_plugin.h"     

/*------------------------------------------------------------------------------------------------
 *			     			LED
 *------------------------------------------------------------------------------------------------*/
    
    
LedPlugin::LedPlugin(QObject *parent)
        : QObject(parent)
{
}

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

    initialized = true;
}

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

QWidget *LedPlugin::createWidget(QWidget *parent)
{
    return new Led(parent);
}

QString LedPlugin::name() const
{
    return "Led";
}

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

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

QString LedPlugin::toolTip() const
{
    return QString();
}

QString LedPlugin::whatsThis() const
{
    return QString();
}

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

QString LedPlugin::domXml() const
{
    return "<ui language=\"c++\">\n"
	   " <widget class=\"Led\" name=\"led\">\n"
           "  <property name=\"geometry\">\n"
           "   <rect>\n"
           "    <x>0</x>\n"
           "    <y>0</y>\n"
           "    <width>16</width>\n"
           "    <height>16</height>\n"
           "   </rect>\n"
           "  </property>\n"
           "  <property name=\"toolTip\" >\n"
           "   <string>Color Led component</string>\n"
           "  </property>\n"
           "  <property name=\"whatsThis\" >\n"
           "   <string>Led indicator</string>\n"
           "  </property>\n"
           " </widget>\n"
	   "</ui>\n";
}

QString LedPlugin::includeFile() const
{
    return "analog/led.h";
}

mercurial