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());
}