designer/RangedSliderPlugin.cpp

changeset 94
380b1331ad2e
child 96
c36fef8bb088
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/designer/RangedSliderPlugin.cpp	Wed Mar 30 23:15:08 2022 +0200
@@ -0,0 +1,100 @@
+/*
+ * RangedSliderPlugin.cpp is part of bmsapp.
+ *
+ * bmsapp 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 3 of the License, or
+ * (at your option) any later version.
+
+ * bmsapp 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <QObject>
+#include <QtUiPlugin/QDesignerCustomWidgetInterface>
+#include <QString>
+#include <QWidget>
+#include <QIcon>
+#include <QtPlugin>
+
+#include "RangedSliderPlugin.h"
+#include "RangedSlider.h"
+
+RangedSliderPlugin::RangedSliderPlugin(QObject* parent)
+        : QObject(parent)
+{
+}
+
+void RangedSliderPlugin::initialize(QDesignerFormEditorInterface * /* core */)
+{
+   if(initialized)
+      return;
+   
+   initialized = true;
+   return;
+}
+
+bool RangedSliderPlugin::isInitialized() const
+{
+   return initialized;
+}
+
+QWidget* RangedSliderPlugin::createWidget(QWidget *parent)
+{
+   return new RangedSlider(parent);
+}
+
+QString RangedSliderPlugin::name() const
+{
+   return "RangedSlider";
+}
+
+QString RangedSliderPlugin::group() const
+{
+   return "BMSapp Widgets";
+}
+
+QIcon RangedSliderPlugin::icon() const
+{
+   return QIcon();
+}
+
+QString RangedSliderPlugin::toolTip() const
+{
+   return QString();
+}
+
+QString RangedSliderPlugin::whatsThis() const
+{
+   return QString();
+}
+
+bool RangedSliderPlugin::isContainer() const
+{
+   return false;
+}
+
+QString RangedSliderPlugin::domXml() const
+{
+   return "<ui language=\"c++\">\n"
+	  " <widget class=\"RangedSlider\" name=\"rangedSliderWidget\">\n"
+          "  <property name=\"toolTip\" >\n"
+          "   <string>The ranged slider</string>\n"
+          "  </property>\n"
+          "  <property name=\"whatsThis\" >\n"
+          "   <string>Slider that shows if a value is in range.</string>\n"
+          "  </property>\n"
+          " </widget>\n"
+          "</ui>\n";
+}
+
+QString RangedSliderPlugin::includeFile() const
+{
+   return "RangedSlider.h";
+}
+

mercurial