0000719: Implement a KActionSelector-like widget

This commit is contained in:
wmayer
2012-06-03 12:11:38 +02:00
parent 3c201a0ebe
commit ebb220d2f4
6 changed files with 407 additions and 70 deletions

View File

@@ -340,6 +340,79 @@ public:
}
};
/* XPM */
static const char *actionselector_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 ActionSelectorPlugin : public QDesignerCustomWidgetInterface
{
Q_INTERFACES(QDesignerCustomWidgetInterface)
public:
ActionSelectorPlugin()
{
}
QWidget *createWidget(QWidget *parent)
{
return new Gui::ActionSelector(parent);
}
QString group() const
{
return QLatin1String("Input Widgets");
}
QIcon icon() const
{
return QIcon( QPixmap( actionselector_pixmap ) );
}
QString includeFile() const
{
return QLatin1String("Gui/Widgets.h");
}
QString toolTip() const
{
return QLatin1String("Action Selector");
}
QString whatsThis() const
{
return QLatin1String("A widget to select actions.");
}
bool isContainer() const
{
return false;
}
QString name() const
{
return QLatin1String("Gui::ActionSelector");
}
};
/* XPM */
static const char *iconview_pixmap[]={
"22 22 10 1",
@@ -1061,6 +1134,7 @@ QList<QDesignerCustomWidgetInterface *> CustomWidgetPlugin::customWidgets () con
cw.append(new LocationWidgetPlugin);
cw.append(new FileChooserPlugin);
cw.append(new AccelLineEditPlugin);
cw.append(new ActionSelectorPlugin);
cw.append(new CommandIconViewPlugin);
cw.append(new UIntSpinBoxPlugin);
cw.append(new ColorButtonPlugin);