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

Class Index

kuser'userDefaultsPage (./kdeadmin/kuser/userDefaultsPage.h:17)

class userDefaultsPage : public QWidget {
    Q_OBJECT

public:
    userDefaultsPage(
        QWidget* parent = NULL,
        const char* name = NULL
    );

  ~userDefaultsPage();

  const char *getShell() const;
  const char *getHomeBase() const;
  bool getCreateHomeDir() const;
  bool getCopySkel() const;
  bool getUserPrivateGroup() const;

  void setShell(const char *data);
  void setHomeBase(const char *data);
  void setCreateHomeDir(bool data);
  void setCopySkel(bool data);
  void setUserPrivateGroup(bool data);

private:
  QComboBox *shell;
  QLineEdit *home;
  QCheckBox* createHomeDir;
  QCheckBox* copySkel;
  QCheckBox* userPrivateGroup;
};

kuser'userDefaultsPage::userDefaultsPage() (./kdeadmin/kuser/userDefaultsPage.cpp:19)

userDefaultsPage::userDefaultsPage(
	QWidget* parent,
	const char* name
)
	:
	QWidget( parent, name) {
  QVBoxLayout *tl = new QVBoxLayout(this, 10, 10);

  QLabel *l;
  l = new QLabel(i18n("Shell"), this);
  l->setFixedSize(l->sizeHint());
  tl->addWidget(l, 0, AlignLeft);
  shell = new QComboBox(this);  
  
  shell->clear();
  shell->insertItem(i18n("<Empty>"));

  FILE *f = fopen(SHELL_FILE,"r");
  if (f) {
    while (!feof(f)) {
      char s[200];

      fgets(s, 200, f);
      if (feof(f))
        break;

      s[strlen(s)-1]=0;
      if ((s[0])&&(s[0]!='#'))
        shell->insertItem(s);
    }
    fclose(f);
  }
  shell->setMinimumSize(shell->sizeHint());
  tl->addWidget(shell, 0, AlignLeft);

  tl->addStretch(1);

  l = new QLabel(i18n("Base of home directories"), this);
  l->setFixedSize(l->sizeHint());
  tl->addWidget(l, 0, AlignLeft);
  home=new QLineEdit(this);
  home->setFixedSize(home->sizeHint());
  tl->addWidget(home, 0, AlignLeft);

  tl->addStretch(2);

  createHomeDir = new QCheckBox(i18n("Create home dir"), this);
  createHomeDir->setFixedSize(createHomeDir->sizeHint());
  tl->addWidget(createHomeDir, 0, AlignLeft);

  copySkel = new QCheckBox(i18n("Copy skeleton to home dir"), this);
  copySkel->setFixedSize(copySkel->sizeHint());
  tl->addWidget(copySkel, 0, AlignLeft);

  userPrivateGroup = new QCheckBox(i18n("User Private Group"), this);
  userPrivateGroup->setFixedSize(userPrivateGroup->sizeHint());
  tl->addWidget(userPrivateGroup, 0, AlignLeft);
  tl->activate();
}



kuser'userDefaultsPage::~userDefaultsPage() (./kdeadmin/kuser/userDefaultsPage.cpp:80)

userDefaultsPage::~userDefaultsPage() {
}


kuser'userDefaultsPage::getShell() (./kdeadmin/kuser/userDefaultsPage.cpp:83)

const char *userDefaultsPage::getShell() const {
  return shell->currentText();
}


kuser'userDefaultsPage::getHomeBase() (./kdeadmin/kuser/userDefaultsPage.cpp:87)

const char *userDefaultsPage::getHomeBase() const {
  return home->text();
}


kuser'userDefaultsPage::getCreateHomeDir() (./kdeadmin/kuser/userDefaultsPage.cpp:91)

bool userDefaultsPage::getCreateHomeDir() const {
  return createHomeDir->isChecked();
}


kuser'userDefaultsPage::getCopySkel() (./kdeadmin/kuser/userDefaultsPage.cpp:95)

bool userDefaultsPage::getCopySkel() const {
  return copySkel->isChecked();
}


kuser'userDefaultsPage::getUserPrivateGroup() (./kdeadmin/kuser/userDefaultsPage.cpp:99)

bool userDefaultsPage::getUserPrivateGroup() const {
  return userPrivateGroup->isChecked();
}


kuser'userDefaultsPage::setShell() (./kdeadmin/kuser/userDefaultsPage.cpp:103)

void userDefaultsPage::setShell(const char *data) {
  for (int i=0; i<shell->count(); i++)
    if (strcmp(shell->text(i), data) == 0) {
      shell->setCurrentItem(i);
      return;
    }
  
  shell->insertItem(data, 1);
  shell->setCurrentItem(1);
}


kuser'userDefaultsPage::setHomeBase() (./kdeadmin/kuser/userDefaultsPage.cpp:114)

void userDefaultsPage::setHomeBase(const char *data) {
  home->setText(data);
}


kuser'userDefaultsPage::setCreateHomeDir() (./kdeadmin/kuser/userDefaultsPage.cpp:118)

void userDefaultsPage::setCreateHomeDir(bool data) {
  createHomeDir->setChecked(data);
}


kuser'userDefaultsPage::setCopySkel() (./kdeadmin/kuser/userDefaultsPage.cpp:122)

void userDefaultsPage::setCopySkel(bool data) {
  copySkel->setChecked(data);
}


kuser'userDefaultsPage::setUserPrivateGroup() (./kdeadmin/kuser/userDefaultsPage.cpp:126)

void userDefaultsPage::setUserPrivateGroup(bool data) {
  userPrivateGroup->setChecked(data);
}