Source Code (Use browser search to find items of interest.)

Class Index

kdevelop'Highlight (./kdevelop/kdevelop/kwrite/highlight.h:349)

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

kdevelop'Highlight::Highlight() (./kdevelop/kdevelop/kwrite/highlight.cpp:889)

Highlight::Highlight(const QString &name) : iName(name), refCount(0) {
}


kdevelop'Highlight::~Highlight() (./kdevelop/kdevelop/kwrite/highlight.cpp:892)

Highlight::~Highlight() {
}


kdevelop'Highlight::getKConfig() (./kdevelop/kdevelop/kwrite/highlight.cpp:895)

KConfig *Highlight::getKConfig() {
  KConfig *config;

  config = kapp->config();
  config->setGroup(iName + " Highlight");
  return config;
}


kdevelop'Highlight::getWildcards() (./kdevelop/kdevelop/kwrite/highlight.cpp:903)

QString Highlight::getWildcards() {
  KConfig *config;

  config = getKConfig();

  //if wildcards not yet in config, then use iWildCards as default
  return config->readEntry("Wildcards", iWildcards);
}



kdevelop'Highlight::getMimetypes() (./kdevelop/kdevelop/kwrite/highlight.cpp:913)

QString Highlight::getMimetypes() {
  KConfig *config;

  config = getKConfig();

  return config->readEntry("Mimetypes", iMimetypes);
}



kdevelop'Highlight::getData() (./kdevelop/kdevelop/kwrite/highlight.cpp:922)

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;
}


kdevelop'Highlight::setData() (./kdevelop/kdevelop/kwrite/highlight.cpp:938)

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);
}


kdevelop'Highlight::getItemDataList() (./kdevelop/kdevelop/kwrite/highlight.cpp:952)

void Highlight::getItemDataList(ItemDataList &list) {
  KConfig *config;

  config = getKConfig();
  getItemDataList(list,config);
}


kdevelop'Highlight::getItemDataList() (./kdevelop/kdevelop/kwrite/highlight.cpp:959)

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;
    }
  }
}


kdevelop'Highlight::setItemDataList() (./kdevelop/kdevelop/kwrite/highlight.cpp:984)

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);
  }
}


kdevelop'Highlight::use() (./kdevelop/kdevelop/kwrite/highlight.cpp:996)

void Highlight::use() {
  if (refCount == 0) init();
  refCount++;
}


kdevelop'Highlight::release() (./kdevelop/kdevelop/kwrite/highlight.cpp:1001)

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));
}
*/

kdevelop'Highlight::doHighlight() (./kdevelop/kdevelop/kwrite/highlight.cpp:1013)

int Highlight::doHighlight(int, TextLine *textLine) {

  textLine->setAttribs(0,0,textLine->length());
  textLine->setAttr(0);
  return 0;
}


kdevelop'Highlight::createItemData() (./kdevelop/kdevelop/kwrite/highlight.cpp:1020)

void Highlight::createItemData(ItemDataList &list) {

  list.append(new ItemData(i18nop("Normal Text"), dsNormal));
}



kdevelop'Highlight::init() (./kdevelop/kdevelop/kwrite/highlight.cpp:1026)

void Highlight::init() {
}


kdevelop'Highlight::done() (./kdevelop/kdevelop/kwrite/highlight.cpp:1029)

void Highlight::done() {
}