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

Class Index

kdelibs'IndentConfigTab (./kdelibs/kwrite/kwdialog.h:85)

class IndentConfigTab : public QWidget
{
    Q_OBJECT

  public:

    IndentConfigTab(QWidget *parent, KWrite *);
    void getData(KWrite *);

  protected:

    static const int numFlags = 6;
    static const int flags[numFlags];
    QCheckBox *opt[numFlags];
};


kdelibs'IndentConfigTab::IndentConfigTab() (./kdelibs/kwrite/kwdialog.cpp:204)

IndentConfigTab::IndentConfigTab(QWidget *parent, KWrite *kWrite)
  : QWidget(parent, 0L) {

  QVBoxLayout *layout;
  int configFlags;
  static const char *labels[numFlags] = {I18N_NOOP("&Auto Indent"),
    I18N_NOOP("Indent With &Spaces"), I18N_NOOP("&Backspace Key Indents"),
    I18N_NOOP("&Tab Key Indents"), I18N_NOOP("Keep Indent &Profile"),
    I18N_NOOP("&Keep Extra Spaces")};
  int z;

  layout = new QVBoxLayout(this, 0, KDialog::spacingHint() );
  configFlags = kWrite->config();
  for (z = 0; z < numFlags; z++) {
    opt[z] = new QCheckBox(i18n(labels[z]), this);
    layout->addWidget(opt[z], 0, AlignLeft);
    opt[z]->setChecked(configFlags & flags[z]);
  }
  layout->addStretch();
}


kdelibs'IndentConfigTab::getData() (./kdelibs/kwrite/kwdialog.cpp:225)

void IndentConfigTab::getData(KWrite *kWrite) {
  int configFlags, z;

  configFlags = kWrite->config();
  for (z = 0; z < numFlags; z++) {
    configFlags &= ~flags[z];
    if (opt[z]->isChecked()) configFlags |= flags[z];
  }
  kWrite->setConfig(configFlags);
}