File indexing completed on 2024-04-28 16:30:27

0001 /***************************************************************************
0002  * SPDX-FileCopyrightText: 2022 S. MANKOWSKI stephane@mankowski.fr
0003  * SPDX-FileCopyrightText: 2022 G. DE BURE support@mankowski.fr
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  ***************************************************************************/
0006 /** @file
0007  * A filetered SKGTableView (qt designer plugin).
0008  *
0009  * @author Stephane MANKOWSKI / Guillaume DE BURE
0010  */
0011 #include "skgfilteredtableviewdesignerplugin.h"
0012 
0013 #include <qicon.h>
0014 
0015 #include <qplugin.h>
0016 
0017 #include "skgfilteredtableview.h"
0018 
0019 SKGFilteredTableViewDesignerPlugin::SKGFilteredTableViewDesignerPlugin(QObject* iParent)
0020     : QObject(iParent)
0021 {
0022     m_initialized = false;
0023 }
0024 
0025 void SKGFilteredTableViewDesignerPlugin::initialize(QDesignerFormEditorInterface*  iCore)
0026 {
0027     Q_UNUSED(iCore)
0028     if (m_initialized) {
0029         return;
0030     }
0031 
0032     m_initialized = true;
0033 }
0034 
0035 bool SKGFilteredTableViewDesignerPlugin::isInitialized() const
0036 {
0037     return m_initialized;
0038 }
0039 
0040 QWidget* SKGFilteredTableViewDesignerPlugin::createWidget(QWidget* iParent)
0041 {
0042     return new SKGFilteredTableView(iParent);
0043 }
0044 
0045 QString SKGFilteredTableViewDesignerPlugin::name() const
0046 {
0047     return QStringLiteral("SKGFilteredTableView");
0048 }
0049 
0050 QString SKGFilteredTableViewDesignerPlugin::group() const
0051 {
0052     return QStringLiteral("SKG Widgets");
0053 }
0054 
0055 QIcon SKGFilteredTableViewDesignerPlugin::icon() const
0056 {
0057     return SKGServices::fromTheme(QStringLiteral("quickopen"));
0058 }
0059 
0060 QString SKGFilteredTableViewDesignerPlugin::toolTip() const
0061 {
0062     return QStringLiteral("A filetered SKGTableView");
0063 }
0064 
0065 QString SKGFilteredTableViewDesignerPlugin::whatsThis() const
0066 {
0067     return QStringLiteral("A filetered SKGTableView");
0068 }
0069 
0070 bool SKGFilteredTableViewDesignerPlugin::isContainer() const
0071 {
0072     return false;
0073 }
0074 
0075 QString SKGFilteredTableViewDesignerPlugin::domXml() const
0076 {
0077     return QStringLiteral("<widget class=\"SKGFilteredTableView\" name=\"SKGFilteredTableView\">\n"
0078                           " <property name=\"geometry\">\n"
0079                           "  <rect>\n"
0080                           "   <x>0</x>\n"
0081                           "   <y>0</y>\n"
0082                           "   <width>100</width>\n"
0083                           "   <height>10</height>\n"
0084                           "  </rect>\n"
0085                           " </property>\n"
0086                           "</widget>\n");
0087 }
0088 
0089 QString SKGFilteredTableViewDesignerPlugin::includeFile() const
0090 {
0091     return QStringLiteral("skgfilteredtableview.h");
0092 }
0093