OSDN Git Service

Implemented almost all ui.
[greensite/jasmine.git] / ui / memberlist.cxx
1 #include "editdelegate.h"
2 #include "memberlist.h"
3
4 MemberList::MemberList(QWidget *parent):QTableWidget(parent){
5         this->verticalHeader()->setVisible(false);
6         this->verticalHeader()->setDefaultSectionSize(15);
7         this->verticalHeader()->setDefaultSectionSize(15);
8         this->setColumnCount(2);
9         QStringList labels;
10         labels<<tr("Name")<<tr("IPAddress");
11         this->setHorizontalHeaderLabels(labels);
12         this->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
13         this->horizontalHeader()->setVisible(true);
14         this->setItemDelegateForColumn(1,new MemberListEditDelegate(this));
15 }
16 void MemberList::remove_selected(){
17         while(this->selectedItems().size()>0&&this->selectedRanges()[0].rowCount()>0)
18                 this->removeRow(this->selectedRanges()[0].topRow());
19 }
20 void MemberList::remove_all_contents(){while(this->rowCount()>0) this->removeRow(0);}
21 void MemberList::keyReleaseEvent(QKeyEvent *event){
22         if(event->matches(QKeySequence::Delete)){
23                 remove_selected();
24                 event->ignore();
25         }else event->accept();
26 }