+ add InputField to widget plugin

This commit is contained in:
wmayer
2014-05-15 18:10:26 +02:00
parent 8247cc6e3a
commit 430b205e4c
3 changed files with 235 additions and 0 deletions

View File

@@ -453,6 +453,86 @@ public:
}
};
/* XPM */
static const char *inputfield_pixmap[]={
"22 22 6 1",
"a c #000000",
"# c #000080",
"b c #008080",
"c c #808080",
"d c #c0c0c0",
". c #ffffff",
"......................",
"......................",
"......................",
"...#aaaaaaaaaaaaaa#...",
".baccccccccccccccccab.",
".acccddddddddddddddca.",
"#ccd................d#",
"acc.................da",
"acd.......d....ca.ac.a",
"acd......db......a...a",
"acd.dbbb.dbbbd...a...a",
"acd.ccdbddb.db...a...a",
"acd.dbbbddb..b...a...a",
"acd.bd.bddb..b...a...a",
"acd.bbbbddbbbc...a...a",
"acd..d.....dd..ca.acda",
"#cd.................d#",
".ac................da.",
".badd............dda#.",
"...#aaaaaaaaaaaaaa#...",
"......................",
"......................"};
class InputFieldPlugin : public QDesignerCustomWidgetInterface
{
Q_INTERFACES(QDesignerCustomWidgetInterface)
public:
InputFieldPlugin()
{
}
QWidget *createWidget(QWidget *parent)
{
return new Gui::InputField(parent);
}
QString group() const
{
return QLatin1String("Input Widgets");
}
QIcon icon() const
{
return QIcon( QPixmap( inputfield_pixmap ) );
}
QString includeFile() const
{
return QLatin1String("Gui/InputField.h");
}
QString toolTip() const
{
return QLatin1String("Input Field");
}
QString whatsThis() const
{
return QLatin1String("A widget to work qith quantities.");
}
bool isContainer() const
{
return false;
}
QString domXml() const
{
return "<ui language=\"c++\">\n"
" <widget class=\"Gui::InputField\" name=\"inputField\">\n"
" </widget>\n"
"</ui>";
}
QString name() const
{
return QLatin1String("Gui::InputField");
}
};
/* XPM */
static const char *iconview_pixmap[]={
"22 22 10 1",
@@ -1252,6 +1332,7 @@ QList<QDesignerCustomWidgetInterface *> CustomWidgetPlugin::customWidgets () con
cw.append(new FileChooserPlugin);
cw.append(new AccelLineEditPlugin);
cw.append(new ActionSelectorPlugin);
cw.append(new InputFieldPlugin);
cw.append(new CommandIconViewPlugin);
cw.append(new UIntSpinBoxPlugin);
cw.append(new ColorButtonPlugin);