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