widgets/designerplugins.cpp

Tue, 28 Jun 2022 00:25:10 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Tue, 28 Jun 2022 00:25:10 +0300
changeset 279
cd70c845563a
parent 269
593545977c5e
child 281
afed72b544f0
permissions
-rw-r--r--

Add build system information to the about dialog

#include "widgets/designerplugins.h"
#include "widgets/vec3editor.h"
#include "widgets/matrixeditor.h"
#include "widgets/colorbutton.h"

PluginCollection::PluginCollection(QObject* parent) :
	QObject{parent}
{
	this->interfaces.append(new Vec3EditorPlugin{this});
	this->interfaces.append(new MatrixEditorPlugin{this});
	this->interfaces.append(new ColorButtonPlugin{this});
}

QList<QDesignerCustomWidgetInterface*> PluginCollection::customWidgets() const
{
	return this->interfaces;
}

QString Vec3EditorPlugin::name() const
{
	return "VectorInput";
}

QString Vec3EditorPlugin::group() const
{
	return APPNAME;
}

QString Vec3EditorPlugin::toolTip() const
{
	return "";
}

QString Vec3EditorPlugin::whatsThis() const
{
	return "";
}

QString Vec3EditorPlugin::includeFile() const
{
	return "widgets/vec3editor.h";
}

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

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

QWidget* Vec3EditorPlugin::createWidget(QWidget* parent)
{
	return new VectorInput{{0, 0, 0}, parent};
}

QString MatrixEditorPlugin::name() const
{
	return "MatrixEditor";
}

QString MatrixEditorPlugin::group() const
{
	return APPNAME;
}

QString MatrixEditorPlugin::toolTip() const
{
	return "";
}

QString MatrixEditorPlugin::whatsThis() const
{
	return "";
}

QString MatrixEditorPlugin::includeFile() const
{
	return "widgets/matrixeditor.h";
}

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

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

QWidget* MatrixEditorPlugin::createWidget(QWidget* parent)
{
	return new MatrixEditor{parent};
}


QString ColorButtonPlugin::name() const
{
	return "ColorButton";
}

QString ColorButtonPlugin::group() const
{
	return APPNAME;
}

QString ColorButtonPlugin::toolTip() const
{
	return "";
}

QString ColorButtonPlugin::whatsThis() const
{
	return "";
}

QString ColorButtonPlugin::includeFile() const
{
	return "widgets/colorbutton.h";
}

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

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

QWidget* ColorButtonPlugin::createWidget(QWidget* parent)
{
	return new ColorButton{parent};
}

mercurial