designer/manometer_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/manometer.h" 
#include "manometer_plugin.h"     
  
/*------------------------------------------------------------------------------------------------
 *			     			MANOMETER    
 *------------------------------------------------------------------------------------------------*/
    
    
ManoMeterPlugin::ManoMeterPlugin(QObject *parent)
        : QObject(parent)
{
}

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

    initialized = true;
}

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

QWidget *ManoMeterPlugin::createWidget(QWidget *parent)
{
    return new ManoMeter(parent);
}

QString ManoMeterPlugin::name() const
{
    return "ManoMeter";
}

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

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

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

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

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

QString ManoMeterPlugin::domXml() const
{
    return "<ui language=\"c++\">\n"
	   " <widget class=\"ManoMeter\" name=\"manometer\">\n"
           "  <property name=\"geometry\">\n"
           "   <rect>\n"
           "    <x>0</x>\n"
           "    <y>0</y>\n"
           "    <width>100</width>\n"
           "    <height>100</height>\n"
           "   </rect>\n"
           "  </property>\n"
           "  <property name=\"toolTip\" >\n"
           "   <string>Shows the pressure</string>\n"
           "  </property>\n"
           "  <property name=\"whatsThis\" >\n"
           "   <string>The bar meter widget displays "
           "the pressure attached to it</string>\n"
           "  </property>\n"
           " </widget>\n"
	   "</ui>\n";
}

QString ManoMeterPlugin::includeFile() const
{
    return "analog/manometer.h";
}

mercurial