1 #include "editdelegate.h"
2 #include "memberlist.h"
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);
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));
16 void MemberList::remove_selected(){
17 while(this->selectedItems().size()>0&&this->selectedRanges()[0].rowCount()>0)
18 this->removeRow(this->selectedRanges()[0].topRow());
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)){
25 }else event->accept();