#include <QtNetwork>
#include "../definition.h"
-#define AddressIndex 1
-#define NameIndex 0
-class MemberList:virtual public QTableWidget{
+const int AddressIndex=1;
+const int NameIndex=0;
+class MemberList:public QTableWidget{
Q_OBJECT
public:
MemberList(QWidget *parent=NULL);
return out;
}
- friend QDataStream &operator>>(QDataStream &in, MemberList &value){
- QList<NameAndAddrPort> AddressList;
- in>>AddressList;
- value.remove_all_contents();
- foreach(NameAndAddrPort addressList,AddressList){
- QTableWidgetItem *name=new QTableWidgetItem(addressList.first),
- *AddressPort=new QTableWidgetItem(QString("%1:%2").
- arg(addressList.second.first.toString()).
- arg(addressList.second.second));
- value.insertRow(value.rowCount());
- value.setItem(value.rowCount()-1,NameIndex,name);
- value.setItem(value.rowCount()-1,AddressIndex,AddressPort);
- }
- return in;
- }
+ friend QDataStream &operator>>(QDataStream &in, MemberList &value);
private:
void keyReleaseEvent(QKeyEvent *);
};
+QDataStream &operator>>(QDataStream &in, MemberList &value);