diff options
Diffstat (limited to 'tools/designer/examples/filechooser/plugin')
-rw-r--r-- | tools/designer/examples/filechooser/plugin/plugin.cpp | 95 | ||||
-rw-r--r-- | tools/designer/examples/filechooser/plugin/plugin.h | 16 | ||||
-rw-r--r-- | tools/designer/examples/filechooser/plugin/plugin.pro | 14 |
3 files changed, 125 insertions, 0 deletions
diff --git a/tools/designer/examples/filechooser/plugin/plugin.cpp b/tools/designer/examples/filechooser/plugin/plugin.cpp new file mode 100644 index 000000000..4f7334c8d --- /dev/null +++ b/tools/designer/examples/filechooser/plugin/plugin.cpp @@ -0,0 +1,95 @@ +#include "plugin.h" +#include "../widget/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() +{ +} + +TQStringList CustomWidgetPlugin::keys() const +{ + TQStringList list; + list << "FileChooser"; + return list; +} + +TQWidget* CustomWidgetPlugin::create( const TQString &key, TQWidget* parent, const char* name ) +{ + if ( key == "FileChooser" ) + return new FileChooser( parent, name ); + return 0; +} + +TQString CustomWidgetPlugin::group( const TQString& feature ) const +{ + if ( feature == "FileChooser" ) + return "Input"; + return TQString::null; +} + +TQIconSet CustomWidgetPlugin::iconSet( const TQString& ) const +{ + return TQIconSet( TQPixmap( filechooser_pixmap ) ); +} + +TQString CustomWidgetPlugin::includeFile( const TQString& feature ) const +{ + if ( feature == "FileChooser" ) + return "filechooser.h"; + return TQString::null; +} + +TQString CustomWidgetPlugin::toolTip( const TQString& feature ) const +{ + if ( feature == "FileChooser" ) + return "File Chooser Widget"; + return TQString::null; +} + +TQString CustomWidgetPlugin::whatsThis( const TQString& feature ) const +{ + if ( feature == "FileChooser" ) + return "A widget to choose a file or directory"; + return TQString::null; +} + +bool CustomWidgetPlugin::isContainer( const TQString& ) const +{ + return FALSE; +} + + +Q_EXPORT_PLUGIN( CustomWidgetPlugin ) diff --git a/tools/designer/examples/filechooser/plugin/plugin.h b/tools/designer/examples/filechooser/plugin/plugin.h new file mode 100644 index 000000000..11262f830 --- /dev/null +++ b/tools/designer/examples/filechooser/plugin/plugin.h @@ -0,0 +1,16 @@ +#include <qwidgetplugin.h> + +class CustomWidgetPlugin : public TQWidgetPlugin +{ +public: + CustomWidgetPlugin(); + + TQStringList keys() const; + TQWidget* create( const TQString &classname, TQWidget* parent = 0, const char* name = 0 ); + TQString group( const TQString& ) const; + TQIconSet iconSet( const TQString& ) const; + TQString includeFile( const TQString& ) const; + TQString toolTip( const TQString& ) const; + TQString whatsThis( const TQString& ) const; + bool isContainer( const TQString& ) const; +}; diff --git a/tools/designer/examples/filechooser/plugin/plugin.pro b/tools/designer/examples/filechooser/plugin/plugin.pro new file mode 100644 index 000000000..012f1852e --- /dev/null +++ b/tools/designer/examples/filechooser/plugin/plugin.pro @@ -0,0 +1,14 @@ +TEMPLATE = lib +LANGUAGE = C++ +TARGET = filechooser + +SOURCES += plugin.cpp ../widget/filechooser.cpp +HEADERS += plugin.h ../widget/filechooser.h +DESTDIR = ../../../../../plugins/designer + +target.path=$$plugins.path + +INSTALLS += target +CONFIG += qt warn_on release plugin +INCLUDEPATH += $$QT_SOURCE_TREE/tools/designer/interfaces +DBFILE = plugin.db |