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

Class Index

kdelibs'SelectConfigTab (./kdelibs/kwrite/kwdialog.h:101)

class SelectConfigTab : public QWidget
{
    Q_OBJECT

 public:

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

  protected:

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


kdelibs'SelectConfigTab::SelectConfigTab() (./kdelibs/kwrite/kwdialog.cpp:239)

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

  QVBoxLayout *layout;
  int configFlags;
  static const char *labels[numFlags] = {I18N_NOOP("&Persistent Selections"),
    I18N_NOOP("&Overwrite Selections"), I18N_NOOP("Mouse &Autocopy"),
    I18N_NOOP("&X11-like Single Selection"), I18N_NOOP("&Vertical Selections"),
    I18N_NOOP("&Toggle Old")};

  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'SelectConfigTab::getData() (./kdelibs/kwrite/kwdialog.cpp:261)

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

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