//plugin.h
#include <qwidgetplugin.h>
class CustomWidgetPlugin : public QWidgetPlugin
{
public:
CustomWidgetPlugin();
QString group
( const QString
& ) const;
QIconSet iconSet( const QString& ) const;
QString includeFile
( const QString
& ) const;
QString toolTip
( const QString
& ) const;
QString whatsThis
( const QString
& ) const;
bool isContainer( const QString& ) const;
};
//plugin.h
#include <qwidgetplugin.h>
class CustomWidgetPlugin : public QWidgetPlugin
{
public:
CustomWidgetPlugin();
QStringList keys() const;
QWidget* create( const QString &classname, QWidget* parent = 0, const char* name = 0 );
QString group( const QString& ) const;
QIconSet iconSet( const QString& ) const;
QString includeFile( const QString& ) const;
QString toolTip( const QString& ) const;
QString whatsThis( const QString& ) const;
bool isContainer( const QString& ) const;
};
To copy to clipboard, switch view to plain text mode
#include "plugin.h"
#include "../fileChooser/filechooser.h"
static const char *filechooser_pixmap[] = {
"22 22 8 1",
" c Gray100",
". c Gray97",
"X c #4f504f",
"o c #00007f",
"O c Gray0",
"+ c none",
"@ c Gray0",
"# c Gray0",
"++++++++++++++++++++++",
"++++++++++++++++++++++",
"++++++++++++++++++++++",
"++++++++++++++++++++++",
"+OOOOOOOOOOOOOOOOOOOO+",
"OOXXXXXXXXXXXXXXXXXXOO",
"OXX. OO OO O",
"OX. oo O O",
"OX. oo O .O",
"OX ooo oooo O O",
"OX oo oo oo O O",
"OX oooo oo oo O O",
"OX oo oo oo oo O O",
"OX oo oo oo oo O O",
"OX oooo oooo O O",
"OX OO OO O",
"OO..................OO",
"+OOOOOOOOOOOOOOOOOOOO+",
"++++++++++++++++++++++",
"++++++++++++++++++++++",
"++++++++++++++++++++++",
"++++++++++++++++++++++"
};
CustomWidgetPlugin::CustomWidgetPlugin()
{
}
{
list << "FileChooser";
return list;
}
{
if ( key == "FileChooser" )
return new FileChooser( parent, name );
return 0;
}
QString CustomWidgetPlugin
::group( const QString
& feature
) const {
if ( feature == "FileChooser" )
return "Input";
}
QIconSet CustomWidgetPlugin::iconSet( const QString& ) const
{
return QIconSet
( QPixmap( filechooser_pixmap
) );
}
QString CustomWidgetPlugin
::includeFile( const QString
& feature
) const {
if ( feature == "FileChooser" )
return "filechooser.h";
}
QString CustomWidgetPlugin
::toolTip( const QString
& feature
) const {
if ( feature == "FileChooser" )
return "File Chooser Widget";
}
QString CustomWidgetPlugin
::whatsThis( const QString
& feature
) const {
if ( feature == "FileChooser" )
return "A widget to choose a file or directory";
}
bool CustomWidgetPlugin::isContainer( const QString& ) const
{
return FALSE;
}
Q_EXPORT_PLUGIN( CustomWidgetPlugin )
#include "plugin.h"
#include "../fileChooser/filechooser.h"
static const char *filechooser_pixmap[] = {
"22 22 8 1",
" c Gray100",
". c Gray97",
"X c #4f504f",
"o c #00007f",
"O c Gray0",
"+ c none",
"@ c Gray0",
"# c Gray0",
"++++++++++++++++++++++",
"++++++++++++++++++++++",
"++++++++++++++++++++++",
"++++++++++++++++++++++",
"+OOOOOOOOOOOOOOOOOOOO+",
"OOXXXXXXXXXXXXXXXXXXOO",
"OXX. OO OO O",
"OX. oo O O",
"OX. oo O .O",
"OX ooo oooo O O",
"OX oo oo oo O O",
"OX oooo oo oo O O",
"OX oo oo oo oo O O",
"OX oo oo oo oo O O",
"OX oooo oooo O O",
"OX OO OO O",
"OO..................OO",
"+OOOOOOOOOOOOOOOOOOOO+",
"++++++++++++++++++++++",
"++++++++++++++++++++++",
"++++++++++++++++++++++",
"++++++++++++++++++++++"
};
CustomWidgetPlugin::CustomWidgetPlugin()
{
}
QStringList CustomWidgetPlugin::keys() const
{
QStringList list;
list << "FileChooser";
return list;
}
QWidget* CustomWidgetPlugin::create( const QString &key, QWidget* parent, const char* name )
{
if ( key == "FileChooser" )
return new FileChooser( parent, name );
return 0;
}
QString CustomWidgetPlugin::group( const QString& feature ) const
{
if ( feature == "FileChooser" )
return "Input";
return QString::null;
}
QIconSet CustomWidgetPlugin::iconSet( const QString& ) const
{
return QIconSet( QPixmap( filechooser_pixmap ) );
}
QString CustomWidgetPlugin::includeFile( const QString& feature ) const
{
if ( feature == "FileChooser" )
return "filechooser.h";
return QString::null;
}
QString CustomWidgetPlugin::toolTip( const QString& feature ) const
{
if ( feature == "FileChooser" )
return "File Chooser Widget";
return QString::null;
}
QString CustomWidgetPlugin::whatsThis( const QString& feature ) const
{
if ( feature == "FileChooser" )
return "A widget to choose a file or directory";
return QString::null;
}
bool CustomWidgetPlugin::isContainer( const QString& ) const
{
return FALSE;
}
Q_EXPORT_PLUGIN( CustomWidgetPlugin )
To copy to clipboard, switch view to plain text mode
This is an example from Qt docs.
//TEST.CPP
#include "test.h"
testPlugin
::testPlugin(QWidget* parent,
const char* name
){
//what code to write to test the plugin.
}
//TEST.CPP
#include "test.h"
testPlugin::testPlugin(QWidget* parent, const char* name)
:QWidget(parent, name)
{
//what code to write to test the plugin.
}
To copy to clipboard, switch view to plain text mode
Bookmarks