+ add new custom widget

git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5364 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
This commit is contained in:
wmayer
2011-12-30 14:30:52 +00:00
parent dfbea1de96
commit db0ad3a49c
5 changed files with 343 additions and 0 deletions

View File

@@ -108,6 +108,47 @@ public:
}
};
class LocationWidgetPlugin : public QDesignerCustomWidgetInterface
{
Q_INTERFACES(QDesignerCustomWidgetInterface)
public:
LocationWidgetPlugin()
{
}
QWidget *createWidget(QWidget *parent)
{
return new Gui::LocationWidget(parent);
}
QString group() const
{
return QLatin1String("Display Widgets");
}
QIcon icon() const
{
return QIcon( QPixmap( urllabel_pixmap ) );
}
QString includeFile() const
{
return QLatin1String("Gui/InputVector.h");
}
QString toolTip() const
{
return QLatin1String("Location");
}
QString whatsThis() const
{
return QLatin1String("A widget to define a location.");
}
bool isContainer() const
{
return false;
}
QString name() const
{
return QLatin1String("Gui::LocationWidget");
}
};
static const char *filechooser_pixmap[] = {
"22 22 8 1",
" c Gray100",
@@ -1017,6 +1058,7 @@ QList<QDesignerCustomWidgetInterface *> CustomWidgetPlugin::customWidgets () con
{
QList<QDesignerCustomWidgetInterface *> cw;
cw.append(new UrlLabelPlugin);
cw.append(new LocationWidgetPlugin);
cw.append(new FileChooserPlugin);
cw.append(new AccelLineEditPlugin);
cw.append(new CommandIconViewPlugin);