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

Class Index

kuser'KUserView (./kdeadmin/kuser/kuservw.h:9)

class KUserView : public QWidget
{
    Q_OBJECT

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

  virtual ~KUserView();

  void clear();
  void insertItem(KUser *aku);
  int currentItem();
  KUser *getCurrentUser();
  void setCurrentItem( int item );
  void setAutoUpdate(bool state);
  void sortBy(int num);
  void repaint();

protected:
  virtual void resizeEvent( QResizeEvent *rev );

signals:
  void selected(int item);
  void highlighted(int item);
  void headerClicked(int num);

private slots:
  void onSelect(int row, int);
  void onHighlight(int row, int);
  void onHeaderClicked(int num);

private:
  void init();
  KHeader *m_Header;
  KUserTable *m_Users;
  int current;
};

kuser'KUserView::KUserView() (./kdeadmin/kuser/kuservw.cpp:5)

KUserView::KUserView(QWidget *parent, const char *name) : QWidget( parent, name )
{
  init();
  current = -1;
}


kuser'KUserView::~KUserView() (./kdeadmin/kuser/kuservw.cpp:11)

KUserView::~KUserView()
{
  delete m_Header;
  delete m_Users;
}


kuser'KUserView::setAutoUpdate() (./kdeadmin/kuser/kuservw.cpp:17)

void KUserView::setAutoUpdate(bool state) {
  m_Users->setAutoUpdate(state);
}


kuser'KUserView::clear() (./kdeadmin/kuser/kuservw.cpp:21)

void KUserView::clear() {
  m_Users->clear();
}


kuser'KUserView::insertItem() (./kdeadmin/kuser/kuservw.cpp:25)

void KUserView::insertItem(KUser *aku) {
  m_Users->insertItem(aku);
}


kuser'KUserView::currentItem() (./kdeadmin/kuser/kuservw.cpp:29)

int KUserView::currentItem() {
  return (current);
}


kuser'KUserView::setCurrentItem() (./kdeadmin/kuser/kuservw.cpp:33)

void KUserView::setCurrentItem(int item) {
  current = item;
  m_Users->setCurrentItem(item);
}


kuser'KUserView::sortBy() (./kdeadmin/kuser/kuservw.cpp:38)

void KUserView::sortBy(int num) {
  m_Users->sortBy(num);
}


kuser'KUserView::init() (./kdeadmin/kuser/kuservw.cpp:42)

void KUserView::init()
{
  m_Header = new KHeader(this, "_header", 2, KHeader::Resizable|KHeader::Buttons );
  m_Header->setGeometry(2, 0, width(), 0 );

  m_Users = new KUserTable(this, "_table" );
  m_Users->setGeometry(0, m_Header->height(), width(), height()-m_Header->height() );

  m_Header->setHeaderLabel(0, i18n("User login"));
  m_Header->setHeaderLabel(1, i18n("Full Name"));

  connect(m_Users, SIGNAL(highlighted(int,int)), SLOT(onHighlight(int,int)));
  connect(m_Users, SIGNAL(selected(int,int)), SLOT(onSelect(int,int)));
  connect(m_Header, SIGNAL(selected(int)), SLOT(onHeaderClicked(int)));
  connect(m_Header, SIGNAL(sizeChanged(int,int)), m_Users, SLOT(setColumnWidth(int,int)));

// This connection makes it jumpy and slow (but it works!)
  connect(m_Header, SIGNAL(sizeChanging(int,int)), m_Users, SLOT(setColumnWidth(int,int)));

  connect(m_Users, SIGNAL(hSliderMoved(int)), m_Header, SLOT(setOrigin(int)));

  m_Header->setHeaderSize(0, 100);
  m_Header->setHeaderSize(1, 260);
}


kuser'KUserView::repaint() (./kdeadmin/kuser/kuservw.cpp:67)

void KUserView::repaint() {
  m_Users->repaint();
  m_Header->repaint();
}


kuser'KUserView::getCurrentUser() (./kdeadmin/kuser/kuservw.cpp:72)

KUser *KUserView::getCurrentUser() {
  return (((KUserRow *)m_Users->getRow(current))->getData());
}


kuser'KUserView::onSelect() (./kdeadmin/kuser/kuservw.cpp:76)

void KUserView::onSelect(int row, int)
{
  current = row;
  emit selected(row);
}


kuser'KUserView::onHighlight() (./kdeadmin/kuser/kuservw.cpp:82)

void KUserView::onHighlight(int row, int)
{
  current = row;
  emit highlighted(row);
}


kuser'KUserView::onHeaderClicked() (./kdeadmin/kuser/kuservw.cpp:88)

void KUserView::onHeaderClicked(int num) {
  emit headerClicked(num);
}


kuser'KUserView::resizeEvent() (./kdeadmin/kuser/kuservw.cpp:92)

void KUserView::resizeEvent(QResizeEvent *rev)
{
  m_Header->resize(rev->size().width(), 0);
  m_Header->setHeaderSize(0, (rev->size().width()-20)*5/18);
  m_Header->setHeaderSize(1, (rev->size().width()-20)*13/18);

  m_Users->setGeometry(0, m_Header->height(), rev->size().width(), rev->size().height()-m_Header->height());
}