You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tqscintilla/designer/qscintillaplugin.cpp

155 lines
2.9 KiB

// This implements the TQScintilla plugin for TQt Designer.
13 years ago
#include <tqwidgetplugin.h>
13 years ago
#include "../qt/qextscintilla.h"
static const char *qscintilla_pixmap[]={
"22 22 35 1",
"m c #000000",
"n c #000033",
"p c #003300",
"r c #003333",
"v c #330000",
"o c #330033",
"l c #333300",
"h c #333333",
"c c #333366",
"d c #336666",
"u c #336699",
"E c #3366cc",
"k c #663333",
"i c #663366",
"b c #666666",
"e c #666699",
"A c #6666cc",
"G c #669966",
"f c #669999",
"j c #6699cc",
"y c #6699ff",
"t c #996666",
"a c #999999",
"g c #9999cc",
"s c #9999ff",
"C c #99cc99",
"x c #99cccc",
"w c #99ccff",
"F c #cc99ff",
"q c #cccccc",
"# c #ccccff",
"B c #ccffcc",
"z c #ccffff",
"D c #ffffcc",
". c none",
"........#abcda........",
"......abefghdidcf.....",
".....cadhfaehjheck....",
"....leh.m.ncbehjddo...",
"...depn.hqhqhr#mccch..",
"..bb.hcaeh.hqersjhjcd.",
".tcm.uqn.hc.uvwxhuygha",
".feh.n.hb.hhzemcwhmuAm",
"Bgehghqqme.eo#wlnysbnj",
"awhdAzn.engjepswhmuyuj",
"bCh#m.de.jpqwbmcwemlcz",
"hcb#xh.nd#qrbswfehwzbm",
"bd#d.A#zor#qmgbzwgjgws",
"ajbcuqhqzchwwbemewchmr",
"Dcn#cwmhgwehgsxbmhEjAc",
".uanauFrhbgeahAAbcbuhh",
".bohdAegcccfbbebuucmhe",
"..briuauAediddeclchhh.",
"...hcbhjccdecbceccch..",
"....nhcmeccdccephcp...",
".....crbhchhhrhhck....",
"......tcmdhohhcnG....."
};
class TQScintillaPlugin : public TQWidgetPlugin
{
public:
TQScintillaPlugin() {};
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;
};
TQStringList TQScintillaPlugin::keys() const
{
TQStringList list;
list << "QextScintilla";
return list;
}
TQWidget *TQScintillaPlugin::create(const TQString &key, TQWidget *parent, const char *name)
{
if (key == "QextScintilla")
return new QextScintilla(parent, name);
return 0;
}
TQString TQScintillaPlugin::group(const TQString &feature) const
{
if (feature == "QextScintilla")
return "Input";
return TQString();
}
TQIconSet TQScintillaPlugin::iconSet(const TQString &) const
{
return TQIconSet(TQPixmap(qscintilla_pixmap));
}
TQString TQScintillaPlugin::includeFile(const TQString &feature) const
{
if (feature == "QextScintilla")
return "qextscintilla.h";
return TQString();
}
TQString TQScintillaPlugin::toolTip(const TQString &feature) const
{
if (feature == "QextScintilla")
return "TQScintilla Programmer's Editor";
return TQString();
}
TQString TQScintillaPlugin::whatsThis(const TQString &feature) const
{
if (feature == "QextScintilla")
return "A port to TQt of the Scintilla programmer's editor";
return TQString();
}
bool TQScintillaPlugin::isContainer(const TQString &) const
{
return FALSE;
}
TQ_EXPORT_PLUGIN(TQScintillaPlugin)