Source Code (Use browser search to find items of interest.)
Class Index
kdelibs'Highlight (./kdelibs/kwrite/highlight.h:355)
class Highlight {
friend HlManager;
public:
Highlight(const QString &name);
virtual ~Highlight();
KConfig *getKConfig();
QString getWildcards();
QString getMimetypes();
HlData *getData();
void setData(HlData *);
void getItemDataList(ItemDataList &);
virtual void getItemDataList(ItemDataList &, KConfig *);
virtual void setItemDataList(ItemDataList &, KConfig *);
QString name() {return iName;}
// QString extensions();
// QString mimetypes();
void use();
void release();
virtual bool isInWord(QChar c) {return ::isInWord(c);}
virtual int doHighlight(int ctxNum, TextLine *textLine);
protected:
virtual void createItemData(ItemDataList &);
virtual void init();
virtual void done();
QString iName;
QString iWildcards;
QString iMimetypes;
int refCount;
};
//context
kdelibs'Highlight::Highlight() (./kdelibs/kwrite/highlight.cpp:920)
Highlight::Highlight(const QString &name) : iName(name), refCount(0) {
}
kdelibs'Highlight::~Highlight() (./kdelibs/kwrite/highlight.cpp:923)
Highlight::~Highlight() {
}
kdelibs'Highlight::getKConfig() (./kdelibs/kwrite/highlight.cpp:926)
KConfig *Highlight::getKConfig() {
KConfig *config;
config = kapp->config();
config->setGroup(iName + " Highlight");
return config;
}
kdelibs'Highlight::getWildcards() (./kdelibs/kwrite/highlight.cpp:934)
QString Highlight::getWildcards() {
KConfig *config;
config = getKConfig();
//if wildcards not yet in config, then use iWildCards as default
return config->readEntry("Wildcards", iWildcards);
}
kdelibs'Highlight::getMimetypes() (./kdelibs/kwrite/highlight.cpp:944)
QString Highlight::getMimetypes() {
KConfig *config;
config = getKConfig();
return config->readEntry("Mimetypes", iMimetypes);
}
kdelibs'Highlight::getData() (./kdelibs/kwrite/highlight.cpp:953)
HlData *Highlight::getData() {
KConfig *config;
HlData *hlData;
config = getKConfig();
// iWildcards = config->readEntry("Wildcards");
// iMimetypes = config->readEntry("Mimetypes");
// hlData = new HlData(iWildcards,iMimetypes);
hlData = new HlData(
config->readEntry("Wildcards", iWildcards),
config->readEntry("Mimetypes", iMimetypes));
getItemDataList(hlData->itemDataList, config);
return hlData;
}
kdelibs'Highlight::setData() (./kdelibs/kwrite/highlight.cpp:969)
void Highlight::setData(HlData *hlData) {
KConfig *config;
config = getKConfig();
// iWildcards = hlData->wildcards;
// iMimetypes = hlData->mimetypes;
config->writeEntry("Wildcards",hlData->wildcards);
config->writeEntry("Mimetypes",hlData->mimetypes);
setItemDataList(hlData->itemDataList,config);
}
kdelibs'Highlight::getItemDataList() (./kdelibs/kwrite/highlight.cpp:983)
void Highlight::getItemDataList(ItemDataList &list) {
KConfig *config;
config = getKConfig();
getItemDataList(list, config);
}
kdelibs'Highlight::getItemDataList() (./kdelibs/kwrite/highlight.cpp:990)
void Highlight::getItemDataList(ItemDataList &list, KConfig *config) {
ItemData *p;
QString s;
QRgb col, selCol;
char family[96];
char charset[48];
list.clear();
list.setAutoDelete(true);
createItemData(list);
for (p = list.first(); p != 0L; p = list.next()) {
s = config->readEntry(p->name);
if (!s.isEmpty()) {
sscanf(s,"%d,%X,%X,%d,%d,%d,%95[^,],%d,%47[^,]",
&p->defStyle,&col,&selCol,&p->bold,&p->italic,
&p->defFont,family,&p->size,charset);
p->col.setRgb(col);
p->selCol.setRgb(selCol);
p->family = family;
p->charset = charset;
}
}
}
kdelibs'Highlight::setItemDataList() (./kdelibs/kwrite/highlight.cpp:1015)
void Highlight::setItemDataList(ItemDataList &list, KConfig *config) {
ItemData *p;
char s[200];
for (p = list.first(); p != 0L; p = list.next()) {
sprintf(s,"%d,%X,%X,%d,%d,%d,%1.95s,%d,%1.47s",
p->defStyle,p->col.rgb(),p->selCol.rgb(),p->bold,p->italic,
p->defFont,p->family.data(),p->size,p->charset.data());
config->writeEntry(p->name,s);
}
}
kdelibs'Highlight::use() (./kdelibs/kwrite/highlight.cpp:1027)
void Highlight::use() {
if (refCount == 0) init();
refCount++;
}
kdelibs'Highlight::release() (./kdelibs/kwrite/highlight.cpp:1032)
void Highlight::release() {
refCount--;
if (refCount == 0) done();
}
/*
bool Highlight::isInWord(char ch) {
static char data[] = {0,0,0,0,0,0,255,3,254,255,255,135,254,255,255,7};
if (ch & 128) return true;
return data[ch >> 3] & (1 << (ch & 7));
}
*/
kdelibs'Highlight::doHighlight() (./kdelibs/kwrite/highlight.cpp:1044)
int Highlight::doHighlight(int, TextLine *textLine) {
textLine->setAttribs(0,0,textLine->length());
textLine->setAttr(0);
return 0;
}
kdelibs'Highlight::createItemData() (./kdelibs/kwrite/highlight.cpp:1051)
void Highlight::createItemData(ItemDataList &list) {
list.append(new ItemData(I18N_NOOP("Normal Text"), dsNormal));
}
kdelibs'Highlight::init() (./kdelibs/kwrite/highlight.cpp:1057)
void Highlight::init() {
}
kdelibs'Highlight::done() (./kdelibs/kwrite/highlight.cpp:1060)
void Highlight::done() {
}