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

Class Index

kuser'mainWidget (./kdeadmin/kuser/mainWidget.h:12)

class mainWidget : public KTMainWindow {
Q_OBJECT
public:
  mainWidget(const char *name = 0);
  ~mainWidget();

protected:
  virtual void resizeEvent (QResizeEvent *event);
  virtual void closeEvent (QCloseEvent *event);
  
  void setupActions();
  void readSettings();
  void writeSettings();

protected slots:
  void toggleToolBar();
  void toggleStatusBar();

private:
//  KMenuBar   *menubar;
//  KToolBar   *toolbar;
  KStatusBar *sbar;
  mainView *md;
};

kuser'mainWidget::mainWidget() (./kdeadmin/kuser/mainWidget.cpp:15)

mainWidget::mainWidget(const char *name) : KTMainWindow(name) {
  md = new mainView(this);

  setupActions();

  sbar = new KStatusBar(this);
  sbar->insertItem("Reading config", 0);
  
  setStatusBar(sbar);

  setView(md);

  resize(500, 400);
  readSettings();
  sbar->changeItem(i18n("Ready"), 0);
}


kuser'mainWidget::~mainWidget() (./kdeadmin/kuser/mainWidget.cpp:32)

mainWidget::~mainWidget() {
  if (md)
    delete md;

  if (sbar)
    delete sbar;
}


kuser'mainWidget::setupActions() (./kdeadmin/kuser/mainWidget.cpp:40)

void mainWidget::setupActions() {
  KStdAction::save(md, SLOT(save()), actionCollection());
  KStdAction::quit(md, SLOT(quit()), actionCollection());

  KStdAction::preferences(md, SLOT(properties()), actionCollection());
  KStdAction::showToolbar(this, SLOT(toggleToolBar()), actionCollection());
  KStdAction::showStatusbar(this, SLOT(toggleStatusBar()), actionCollection());
  KStdAction::saveOptions(md, SLOT(save_options()), actionCollection());

  (void)new KAction(i18n("&Add..."), QIconSet(BarIcon("add_user")), 0, md,
    SLOT(useradd()), actionCollection(), "add_user");
  (void)new KAction(i18n("&Edit..."), QIconSet(BarIcon("edit_user")), 0, md,
    SLOT(useredit()), actionCollection(), "edit_user");
  (void)new KAction(i18n("&Delete..."), QIconSet(BarIcon("delete_user")), 0, md,
    SLOT(userdel()), actionCollection(), "delete_user");
  (void)new KAction(i18n("&Set password..."), QIconSet(BarIcon("set_password_user")),
    0, md, SLOT(setpwd()), actionCollection(), "set_password_user");

  (void)new KAction(i18n("&Add..."), QIconSet(BarIcon("add_user")), 0, md,
    SLOT(grpadd()), actionCollection(), "add_group");
  (void)new KAction(i18n("&Edit..."), QIconSet(BarIcon("edit_group")), 0, md,
    SLOT(grpedit()), actionCollection(), "edit_group");
  (void)new KAction(i18n("&Delete..."), QIconSet(BarIcon("delete_group")), 0, md,
    SLOT(grpdel()), actionCollection(), "delete_group");

  createGUI("kuserui.rc");
}


kuser'mainWidget::readSettings() (./kdeadmin/kuser/mainWidget.cpp:68)

void mainWidget::readSettings() {
  // restore geometry settings
  KConfig *config = kapp->config();
  config->setGroup( "Appearance" );
  QString geom = config->readEntry("Geometry");
  if (!geom.isEmpty()) {
    int width, height;
    sscanf(geom, "%dx%d", &width, &height);
    resize(width, height);
  }
}


kuser'mainWidget::writeSettings() (./kdeadmin/kuser/mainWidget.cpp:80)

void mainWidget::writeSettings() {
  // save size of the application window
  KConfig *config = kapp->config();
  config->setGroup("Appearance");
  QString geom;
  geom = QString("%1x%2").arg(geometry().width()).arg(geometry().height());
  config->writeEntry("Geometry", geom);
}


kuser'mainWidget::resizeEvent() (./kdeadmin/kuser/mainWidget.cpp:89)

void mainWidget::resizeEvent(QResizeEvent *) {
  writeSettings();
  updateRects();
}


kuser'mainWidget::closeEvent() (./kdeadmin/kuser/mainWidget.cpp:94)

void mainWidget::closeEvent(QCloseEvent *) {
  md->quit();
}


kuser'mainWidget::toggleToolBar() (./kdeadmin/kuser/mainWidget.cpp:98)

void mainWidget::toggleToolBar() {
  if (toolBar()->isVisible())
    toolBar()->hide();
  else
    toolBar()->show();
}


kuser'mainWidget::toggleStatusBar() (./kdeadmin/kuser/mainWidget.cpp:105)

void mainWidget::toggleStatusBar() {
  if (statusBar()->isVisible())
    statusBar()->hide();
  else
    statusBar()->show();
}