QTfrontend/pages.cpp
changeset 1314 e56b178d6d62
parent 1313 f4c54e9e1b8c
child 1315 c2f09811bb8c
equal deleted inserted replaced
1313:f4c54e9e1b8c 1314:e56b178d6d62
   621 
   621 
   622 PageRoomsList::PageRoomsList(QWidget* parent) :
   622 PageRoomsList::PageRoomsList(QWidget* parent) :
   623   AbstractPage(parent)
   623   AbstractPage(parent)
   624 {
   624 {
   625 	QGridLayout * pageLayout = new QGridLayout(this);
   625 	QGridLayout * pageLayout = new QGridLayout(this);
   626 	
   626 
       
   627 	roomName = new QLineEdit(this);
       
   628 	pageLayout->addWidget(roomName, 0, 0);
   627 	roomsList = new QListWidget(this);
   629 	roomsList = new QListWidget(this);
   628 	pageLayout->addWidget(roomsList, 0, 0, 4, 1);
   630 	pageLayout->addWidget(roomsList, 1, 0, 3, 1);
   629 	
   631 	
   630 	BtnBack = addButton(":/res/Exit.png", pageLayout, 4, 0, true);
   632 	BtnBack = addButton(":/res/Exit.png", pageLayout, 4, 0, true);
   631 	BtnCreate = addButton(tr("Create"), pageLayout, 0, 1);
   633 	BtnCreate = addButton(tr("Create"), pageLayout, 0, 1);
   632 	BtnJoin = addButton(tr("Join"), pageLayout, 1, 1);
   634 	BtnJoin = addButton(tr("Join"), pageLayout, 1, 1);
   633 	BtnRefresh = addButton(tr("Refresh"), pageLayout, 2, 1);
   635 	BtnRefresh = addButton(tr("Refresh"), pageLayout, 2, 1);
       
   636 
       
   637 	connect(BtnCreate, SIGNAL(clicked()), this, SLOT(onCreateClick()));
       
   638 	connect(BtnJoin, SIGNAL(clicked()), this, SLOT(onJoinClick()));
       
   639 	connect(roomsList, SIGNAL(doubleClicked (const QModelIndex &)), this, SLOT(onJoinClick()));
   634 }
   640 }
   635 
   641 
   636 void PageRoomsList::setRoomsList(const QStringList & list)
   642 void PageRoomsList::setRoomsList(const QStringList & list)
   637 {
   643 {
   638 	roomsList->clear();
   644 	roomsList->clear();
   639 	roomsList->addItems(list);
   645 	roomsList->addItems(list);
   640 	roomsList->sortItems();
   646 	roomsList->sortItems();
   641 }
   647 }
       
   648 
       
   649 void PageRoomsList::onCreateClick()
       
   650 {
       
   651 	if (roomName->text().size())
       
   652 		emit askForCreateRoom(roomName->text());
       
   653 	else
       
   654 		QMessageBox::critical(this,
       
   655 				tr("Error"),
       
   656 				tr("Please, select record from the list"),
       
   657 				tr("OK"));
       
   658 }
       
   659 
       
   660 void PageRoomsList::onJoinClick()
       
   661 {
       
   662 	QListWidgetItem * curritem = roomsList->currentItem();
       
   663 	if (!curritem)
       
   664 	{
       
   665 		QMessageBox::critical(this,
       
   666 				tr("Error"),
       
   667 				tr("Please, select room from the list"),
       
   668 				tr("OK"));
       
   669 		return ;
       
   670 	}
       
   671 	emit askForJoinRoom(curritem->data(Qt::DisplayRole).toString());
       
   672 }
       
   673