// DO NOT EDIT! Generated from ecm_add_qtdesignerplugin()

#include <QDesignerCustomWidgetCollectionInterface>
#include <QDesignerCustomWidgetInterface>
#include <QObject>
#include <QIcon>
#include <QString>
#include <kactionselector.h>
#include <kanimatedbutton.h>
#include <kbusyindicatorwidget.h>
#include <kcapacitybar.h>
#include <kcharselect.h>
#include <kcollapsiblegroupbox.h>
#include <kcolorbutton.h>
#include <kcolorcombo.h>
#include <kcontextualhelpbutton.h>
#include <kdatecombobox.h>
#include <kdatepicker.h>
#include <kdatetimeedit.h>
#include <keditlistwidget.h>
#include <kfontchooser.h>
#include <kfontrequester.h>
#include <kselector.h>
#include <kled.h>
#include <kmessagewidget.h>
#include <kmimetypechooser.h>
#include <kmultitabbar.h>
#include <knewpasswordwidget.h>
#include <kpageview.h>
#include <kpagewidget.h>
#include <kpasswordlineedit.h>
#include <kpixmapregionselectorwidget.h>
#include <kpixmapsequencewidget.h>
#include <kpopupframe.h>
#include <kratingwidget.h>
#include <kruler.h>
#include <kseparator.h>
#include <ksqueezedtextlabel.h>
#include <ktimecombobox.h>
#include <ktitlewidget.h>
#include <kurllabel.h>

class KActionSelectorQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KActionSelectorQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KActionSelectorQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kactionselector.png")); }
    QString group() const override { return QStringLiteral("Views (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kactionselector.h"); }
    QString name() const override { return QStringLiteral("KActionSelector"); }
    QString toolTip() const override { return QStringLiteral("A widget for selecting and arranging actions/objects"); }
    QString whatsThis() const override { return QStringLiteral("A widget for selecting and arranging actions/objects"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KActionSelector(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KAnimatedButtonQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KAnimatedButtonQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KAnimatedButtonQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kanimatedbutton.h"); }
    QString name() const override { return QStringLiteral("KAnimatedButton"); }
    QString toolTip() const override { return QStringLiteral("An extended version of QToolButton which can display an animated icon."); }
    QString whatsThis() const override { return QStringLiteral("An extended version of QToolButton which can display an animated icon."); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KAnimatedButton(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KBusyIndicatorWidgetQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KBusyIndicatorWidgetQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KBusyIndicatorWidgetQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kbusyindicatorwidget.png")); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kbusyindicatorwidget.h"); }
    QString name() const override { return QStringLiteral("KBusyIndicatorWidget"); }
    QString toolTip() const override { return QStringLiteral("Busy Indicator (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("Busy Indicator (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KBusyIndicatorWidget(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KCapacityBarQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KCapacityBarQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KCapacityBarQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kcapacitybar.h"); }
    QString name() const override { return QStringLiteral("KCapacityBar"); }
    QString toolTip() const override { return QStringLiteral("Capacity Bar (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("Capacity Bar (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KCapacityBar(KCapacityBar::DrawTextOutline, parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KCharSelectQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KCharSelectQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KCharSelectQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kcharselect.png")); }
    QString group() const override { return QStringLiteral("Graphics (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kcharselect.h"); }
    QString name() const override { return QStringLiteral("KCharSelect"); }
    QString toolTip() const override { return QStringLiteral("Character Selection Widget (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("A widget that allows selecting a character out of a table"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KCharSelect(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KCollapsibleGroupBoxQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KCollapsibleGroupBoxQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KCollapsibleGroupBoxQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return true; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kcollapsiblegroupbox.h"); }
    QString name() const override { return QStringLiteral("KCollapsibleGroupBox"); }
    QString toolTip() const override { return QStringLiteral("A group box which can be expanded and collapsed"); }
    QString whatsThis() const override { return QStringLiteral("A group box which can be expanded and collapsed"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KCollapsibleGroupBox(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KColorButtonQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KColorButtonQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KColorButtonQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kcolorbutton.png")); }
    QString group() const override { return QStringLiteral("Graphics (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kcolorbutton.h"); }
    QString name() const override { return QStringLiteral("KColorButton"); }
    QString toolTip() const override { return QStringLiteral("Color Chooser Button (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("A button that allows selecting a color"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KColorButton(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KColorComboQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KColorComboQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KColorComboQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kcolorcombo.png")); }
    QString group() const override { return QStringLiteral("Graphics (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kcolorcombo.h"); }
    QString name() const override { return QStringLiteral("KColorCombo"); }
    QString toolTip() const override { return QStringLiteral("Color Combo Box (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("Color Combo Box (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KColorCombo(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KContextualHelpButtonQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KContextualHelpButtonQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KContextualHelpButtonQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kcontextualhelpbutton.h"); }
    QString name() const override { return QStringLiteral("KContextualHelpButton"); }
    QString toolTip() const override { return QStringLiteral("A button for showing helpful texts (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("An icon-only button for showing contextually relevant help or explanations"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KContextualHelpButton(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KDateComboBoxQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KDateComboBoxQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KDateComboBoxQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Date/Time (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kdatecombobox.h"); }
    QString name() const override { return QStringLiteral("KDateComboBox"); }
    QString toolTip() const override { return QStringLiteral("This widget can be used to display or edit the date. (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("This widget can be used to display or edit the date. (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KDateComboBox(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KDatePickerQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KDatePickerQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KDatePickerQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kdatepicker.png")); }
    QString group() const override { return QStringLiteral("Date/Time (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kdatepicker.h"); }
    QString name() const override { return QStringLiteral("KDatePicker"); }
    QString toolTip() const override { return QStringLiteral("A date selection widget (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("Provides a widget for calendar date input"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KDatePicker(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KDateTimeEditQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KDateTimeEditQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KDateTimeEditQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Date/Time (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kdatetimeedit.h"); }
    QString name() const override { return QStringLiteral("KDateTimeEdit"); }
    QString toolTip() const override { return QStringLiteral("This widget can be used to display or edit the date and time. (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("This widget can be used to display or edit the date and time. (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KDateTimeEdit(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KEditListWidgetQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KEditListWidgetQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KEditListWidgetQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/keditlistwidget.png")); }
    QString group() const override { return QStringLiteral("Views (KF6)"); }
    QString includeFile() const override { return QStringLiteral("keditlistwidget.h"); }
    QString name() const override { return QStringLiteral("KEditListWidget"); }
    QString toolTip() const override { return QStringLiteral("Fullfeatured edit box with buttons (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("Fullfeatured edit box with buttons (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KEditListWidget(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KFontChooserQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KFontChooserQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KFontChooserQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kfontcombo.png")); }
    QString group() const override { return QStringLiteral("Input (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kfontchooser.h"); }
    QString name() const override { return QStringLiteral("KFontChooser"); }
    QString toolTip() const override { return QStringLiteral("Font Chooser (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("A font type, size and style selection widget complete with preview"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KFontChooser(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KFontRequesterQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KFontRequesterQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KFontRequesterQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kfontrequester.png")); }
    QString group() const override { return QStringLiteral("Input (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kfontrequester.h"); }
    QString name() const override { return QStringLiteral("KFontRequester"); }
    QString toolTip() const override { return QStringLiteral("Font Requester (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("A compact font selection and preview widget"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KFontRequester(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KGradientSelectorQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KGradientSelectorQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KGradientSelectorQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kgradientselector.png")); }
    QString group() const override { return QStringLiteral("Input (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kselector.h"); }
    QString name() const override { return QStringLiteral("KGradientSelector"); }
    QString toolTip() const override { return QStringLiteral("Gradient Color Selector (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("Gradient Color Selector (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KGradientSelector(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KLedQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KLedQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KLedQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kled.png")); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kled.h"); }
    QString name() const override { return QStringLiteral("KLed"); }
    QString toolTip() const override { return QStringLiteral("LED Widget (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("A widget showing a light emitter diode"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KLed(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KMessageWidgetQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KMessageWidgetQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KMessageWidgetQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kmessagewidget.h"); }
    QString name() const override { return QStringLiteral("KMessageWidget"); }
    QString toolTip() const override { return QStringLiteral("Display an information or error message in an animated bubble."); }
    QString whatsThis() const override { return QStringLiteral("Display an information or error message in an animated bubble."); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KMessageWidget(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KMimeTypeChooserQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KMimeTypeChooserQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KMimeTypeChooserQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Input (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kmimetypechooser.h"); }
    QString name() const override { return QStringLiteral("KMimeTypeChooser"); }
    QString toolTip() const override { return QStringLiteral("Provides a checkable list of all available MIME types."); }
    QString whatsThis() const override { return QStringLiteral("Provides a checkable list of all available MIME types."); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KMimeTypeChooser(QString(), QStringList(), QString(), QStringList(), KMimeTypeChooser::Comments | KMimeTypeChooser::Patterns, parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KMultiTabBarQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KMultiTabBarQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KMultiTabBarQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kmultitabbar.h"); }
    QString name() const override { return QStringLiteral("KMultiTabBar"); }
    QString toolTip() const override { return QStringLiteral("Multi Tab Bar Widget (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("A Widget for horizontal and vertical tabs."); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KMultiTabBar(KMultiTabBar::Left, parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KNewPasswordWidgetQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KNewPasswordWidgetQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KNewPasswordWidgetQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Input (KF6)"); }
    QString includeFile() const override { return QStringLiteral("knewpasswordwidget.h"); }
    QString name() const override { return QStringLiteral("KNewPasswordWidget"); }
    QString toolTip() const override { return QStringLiteral("A password input widget"); }
    QString whatsThis() const override { return QStringLiteral("This widget allows the user to enter a new password."); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KNewPasswordWidget(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KPageViewQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KPageViewQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KPageViewQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Views (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kpageview.h"); }
    QString name() const override { return QStringLiteral("KPageView"); }
    QString toolTip() const override { return QStringLiteral("Paged View (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("A base class which can handle multiple pages."); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KPageView(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KPageWidgetQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KPageWidgetQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KPageWidgetQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Views (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kpagewidget.h"); }
    QString name() const override { return QStringLiteral("KPageWidget"); }
    QString toolTip() const override { return QStringLiteral("Paged Widget (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("Page widget with many layouts (faces)."); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KPageWidget(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KPasswordLineEditQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KPasswordLineEditQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KPasswordLineEditQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kpasswordlineedit.png")); }
    QString group() const override { return QStringLiteral("Input (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kpasswordlineedit.h"); }
    QString name() const override { return QStringLiteral("KPasswordLineEdit"); }
    QString toolTip() const override { return QStringLiteral("A Password LineEdit (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("A Custom LineEdit which allows to show password"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KPasswordLineEdit(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KPixmapRegionSelectorWidgetQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KPixmapRegionSelectorWidgetQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KPixmapRegionSelectorWidgetQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Graphics (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kpixmapregionselectorwidget.h"); }
    QString name() const override { return QStringLiteral("KPixmapRegionSelectorWidget"); }
    QString toolTip() const override { return QStringLiteral("Pixmap Region Selector (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("Pixmap Region Selector (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KPixmapRegionSelectorWidget(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KPixmapSequenceWidgetQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KPixmapSequenceWidgetQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KPixmapSequenceWidgetQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kpixmapsequencewidget.h"); }
    QString name() const override { return QStringLiteral("KPixmapSequenceWidget"); }
    QString toolTip() const override { return QStringLiteral("Pixmap Sequence Widget (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("A simple widget showing a fixed size pixmap sequence."); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KPixmapSequenceWidget(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KPopupFrameQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KPopupFrameQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KPopupFrameQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return true; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kpopupframe.h"); }
    QString name() const override { return QStringLiteral("KPopupFrame"); }
    QString toolTip() const override { return QStringLiteral("Frame with Popup Menu Behavior (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("Frame with Popup Menu Behavior (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KPopupFrame(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KRatingWidgetQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KRatingWidgetQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KRatingWidgetQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kratingwidget.h"); }
    QString name() const override { return QStringLiteral("KRatingWidget"); }
    QString toolTip() const override { return QStringLiteral("Rating value display (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("Displays a rating as a range of stars or other arbitrary pixmaps."); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KRatingWidget(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KRulerQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KRulerQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KRulerQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kruler.png")); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kruler.h"); }
    QString name() const override { return QStringLiteral("KRuler"); }
    QString toolTip() const override { return QStringLiteral("Measuring Ruler Widget (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("A measuring ruler widget as seen in KWord for page widths and heights"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KRuler(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KSeparatorQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KSeparatorQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KSeparatorQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kseparator.h"); }
    QString name() const override { return QStringLiteral("KSeparator"); }
    QString toolTip() const override { return QStringLiteral("Standard horizontal or vertical separator."); }
    QString whatsThis() const override { return QStringLiteral("Standard horizontal or vertical separator."); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KSeparator(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KSqueezedTextLabelQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KSqueezedTextLabelQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KSqueezedTextLabelQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/ksqueezedtextlabel.png")); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("ksqueezedtextlabel.h"); }
    QString name() const override { return QStringLiteral("KSqueezedTextLabel"); }
    QString toolTip() const override { return QStringLiteral("A QLabel that squeezes its text (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("If the text is too long to fit into the label it is divided into remaining left and right parts which are separated by three dots"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KSqueezedTextLabel(QStringLiteral("KSqueezedTextLabel"), parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KTimeComboBoxQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KTimeComboBoxQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KTimeComboBoxQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Date/Time (KF6)"); }
    QString includeFile() const override { return QStringLiteral("ktimecombobox.h"); }
    QString name() const override { return QStringLiteral("KTimeComboBox"); }
    QString toolTip() const override { return QStringLiteral("This widget can be used to display or edit the time. (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("This widget can be used to display or edit the time. (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KTimeComboBox(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KTitleWidgetQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KTitleWidgetQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KTitleWidgetQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("ktitlewidget.h"); }
    QString name() const override { return QStringLiteral("KTitleWidget"); }
    QString toolTip() const override { return QStringLiteral("Title box with label and icon"); }
    QString whatsThis() const override { return QStringLiteral("A styled frame to be used in title positions in dialogs and other widgets"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KTitleWidget(parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KUrlLabelQtDesignerWidgetFactory
    : public QObject
    , public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public:
    explicit KUrlLabelQtDesignerWidgetFactory(QObject *parent = nullptr)
        : QObject(parent)
        , m_initialized(false)
    {}

    ~KUrlLabelQtDesignerWidgetFactory() override {}
    
public: // QDesignerCustomWidgetInterface API
    bool isInitialized() const override { return m_initialized; }

    bool isContainer() const override { return false; }
    QIcon icon() const override { return QIcon(QStringLiteral(":/KWidgetsAddonsWidgets/designer/kurllabel.png")); }
    QString group() const override { return QStringLiteral("Display (KF6)"); }
    QString includeFile() const override { return QStringLiteral("kurllabel.h"); }
    QString name() const override { return QStringLiteral("KUrlLabel"); }
    QString toolTip() const override { return QStringLiteral("URL Label (KF6)"); }
    QString whatsThis() const override { return QStringLiteral("URL Label (KF6)"); }

    QWidget* createWidget(QWidget* parent) override
    {
        return new KUrlLabel(QStringLiteral("KUrlLabel"), QString(), parent);
    }

    void initialize(QDesignerFormEditorInterface* core) override 
    {
        Q_UNUSED(core);

        if (m_initialized) return;

        m_initialized = true;
    }

private:
    bool m_initialized;
};

class KWidgetsAddonsWidgetsQtDesignerWidgetCollection
    : public QObject
    , public QDesignerCustomWidgetCollectionInterface
{
    Q_OBJECT
    Q_INTERFACES(
        QDesignerCustomWidgetCollectionInterface
    )

    Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QDesignerCustomWidgetCollectionInterface")

public:
    explicit KWidgetsAddonsWidgetsQtDesignerWidgetCollection(QObject* parent = nullptr);

public: // QDesignerCustomWidgetCollectionInterface API
    QList<QDesignerCustomWidgetInterface*> customWidgets() const override;

private:
    QList<QDesignerCustomWidgetInterface*> m_widgetFactories;
};

KWidgetsAddonsWidgetsQtDesignerWidgetCollection::KWidgetsAddonsWidgetsQtDesignerWidgetCollection(QObject* parent)
    : QObject(parent)
{
    m_widgetFactories = QList<QDesignerCustomWidgetInterface*>{
        new KActionSelectorQtDesignerWidgetFactory(this),
        new KAnimatedButtonQtDesignerWidgetFactory(this),
        new KBusyIndicatorWidgetQtDesignerWidgetFactory(this),
        new KCapacityBarQtDesignerWidgetFactory(this),
        new KCharSelectQtDesignerWidgetFactory(this),
        new KCollapsibleGroupBoxQtDesignerWidgetFactory(this),
        new KColorButtonQtDesignerWidgetFactory(this),
        new KColorComboQtDesignerWidgetFactory(this),
        new KContextualHelpButtonQtDesignerWidgetFactory(this),
        new KDateComboBoxQtDesignerWidgetFactory(this),
        new KDatePickerQtDesignerWidgetFactory(this),
        new KDateTimeEditQtDesignerWidgetFactory(this),
        new KEditListWidgetQtDesignerWidgetFactory(this),
        new KFontChooserQtDesignerWidgetFactory(this),
        new KFontRequesterQtDesignerWidgetFactory(this),
        new KGradientSelectorQtDesignerWidgetFactory(this),
        new KLedQtDesignerWidgetFactory(this),
        new KMessageWidgetQtDesignerWidgetFactory(this),
        new KMimeTypeChooserQtDesignerWidgetFactory(this),
        new KMultiTabBarQtDesignerWidgetFactory(this),
        new KNewPasswordWidgetQtDesignerWidgetFactory(this),
        new KPageViewQtDesignerWidgetFactory(this),
        new KPageWidgetQtDesignerWidgetFactory(this),
        new KPasswordLineEditQtDesignerWidgetFactory(this),
        new KPixmapRegionSelectorWidgetQtDesignerWidgetFactory(this),
        new KPixmapSequenceWidgetQtDesignerWidgetFactory(this),
        new KPopupFrameQtDesignerWidgetFactory(this),
        new KRatingWidgetQtDesignerWidgetFactory(this),
        new KRulerQtDesignerWidgetFactory(this),
        new KSeparatorQtDesignerWidgetFactory(this),
        new KSqueezedTextLabelQtDesignerWidgetFactory(this),
        new KTimeComboBoxQtDesignerWidgetFactory(this),
        new KTitleWidgetQtDesignerWidgetFactory(this),
        new KUrlLabelQtDesignerWidgetFactory(this),
    };
}

QList<QDesignerCustomWidgetInterface*> KWidgetsAddonsWidgetsQtDesignerWidgetCollection::customWidgets() const
{
    return m_widgetFactories;
}

#include "designerplugin.moc"
