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

Class Index

kuser'editGroup (./kdeadmin/kuser/editGroup.h:19)

class editGroup : public editGroupData
{
  Q_OBJECT
public:

  editGroup(KGroup &akg,
	     QWidget* parent = NULL,
	     const char* name = NULL);

  virtual ~editGroup();

protected slots:
  virtual void ok();
  virtual void cancel();

  virtual void add();
  virtual void del();

protected:
  KGroup &kg;
};

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

editGroup::editGroup(KGroup &akg, QWidget* parent, const char* name)
: Inherited(parent, name), kg(akg) {
  uint i;

  for (i = 0; i<kg.count(); i++)
    m_Group->insertItem(kg.user(i));

  for (i = 0; i<kug->getUsers().count(); i++) {
    const QString &userName = kug->getUsers()[i]->getName();
    if (!kg.lookup_user(userName))
      m_Users->insertItem(userName);
  }

  if (m_Users->count() != 0)
    m_Users->setCurrentItem(0);

  if (m_Group->count() != 0)
    m_Group->setCurrentItem(0);

  setCaption(i18n("Group properties"));
}


kuser'editGroup::~editGroup() (./kdeadmin/kuser/editGroup.cpp:41)

editGroup::~editGroup() {
}


kuser'editGroup::ok() (./kdeadmin/kuser/editGroup.cpp:44)

void editGroup::ok() {
  kg.clear();

  for (uint i=0; i<m_Group->count(); i++)
    kg.addUser(m_Group->text(i));

  accept();
}


kuser'editGroup::cancel() (./kdeadmin/kuser/editGroup.cpp:53)

void editGroup::cancel() {
  reject();
}


kuser'editGroup::add() (./kdeadmin/kuser/editGroup.cpp:57)

void editGroup::add() {
  int cur = m_Users->currentItem();

  if (cur == -1)
    return;

  m_Group->insertItem(m_Users->text(cur));
  m_Users->removeItem(cur);

  if (((uint)cur) == m_Users->count())
    m_Users->setCurrentItem(cur-1);
  else
    m_Users->setCurrentItem(cur);

  m_Group->setCurrentItem(m_Group->count()-1);
  m_Group->centerCurrentItem();
}


kuser'editGroup::del() (./kdeadmin/kuser/editGroup.cpp:75)

void editGroup::del() {
  int cur = m_Group->currentItem();

  if (cur == -1)
    return;

  m_Users->insertItem(m_Group->text(cur));
  m_Group->removeItem(cur);

  if (((uint)cur) == m_Group->count())
    m_Group->setCurrentItem(cur-1);
  else
    m_Group->setCurrentItem(cur);

  m_Users->setCurrentItem(m_Users->count()-1);
  m_Users->centerCurrentItem();
}