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 |