59 |
59 |
60 QLayout * PageNetGame::footerLayoutDefinition() |
60 QLayout * PageNetGame::footerLayoutDefinition() |
61 { |
61 { |
62 QHBoxLayout * bottomLayout = new QHBoxLayout; |
62 QHBoxLayout * bottomLayout = new QHBoxLayout; |
63 |
63 |
64 leRoomName = new QLineEdit(this); |
64 leRoomName = new HistoryLineEdit(this,10); |
65 leRoomName->setMaxLength(60); |
65 leRoomName->setMaxLength(60); |
66 leRoomName->setMinimumWidth(200); |
66 leRoomName->setMinimumWidth(200); |
67 leRoomName->setMaximumWidth(400); |
67 leRoomName->setMaximumWidth(400); |
68 |
68 |
69 BtnGo = new QPushButton(this); |
69 BtnGo = new QPushButton(this); |
122 BtnGo->setIcon(QIcon(":/res/lightbulb_off.png")); |
122 BtnGo->setIcon(QIcon(":/res/lightbulb_off.png")); |
123 } |
123 } |
124 |
124 |
125 void PageNetGame::onUpdateClick() |
125 void PageNetGame::onUpdateClick() |
126 { |
126 { |
127 if (leRoomName->text().size()) |
127 if (!leRoomName->text().trimmed().isEmpty()) |
|
128 { |
128 emit askForUpdateRoomName(leRoomName->text()); |
129 emit askForUpdateRoomName(leRoomName->text()); |
|
130 leRoomName->rememberCurrentText(); |
|
131 } |
129 else |
132 else |
|
133 { |
|
134 leRoomName->clear(); |
130 QMessageBox::critical(this, |
135 QMessageBox::critical(this, |
131 tr("Error"), |
136 tr("Error"), |
132 tr("Please enter room name"), |
137 tr("Please enter room name"), |
133 tr("OK")); |
138 tr("OK")); |
|
139 } |
|
140 } |
|
141 |
|
142 |
|
143 void PageNetGame::setRoomName(const QString & roomName) |
|
144 { |
|
145 leRoomName->setText(roomName); |
|
146 leRoomName->rememberCurrentText(); |
134 } |
147 } |
135 |
148 |
136 void PageNetGame::setMasterMode(bool isMaster) |
149 void PageNetGame::setMasterMode(bool isMaster) |
137 { |
150 { |
138 BtnMaster->setVisible(isMaster); |
151 BtnMaster->setVisible(isMaster); |
139 BtnStart->setVisible(isMaster); |
152 BtnStart->setVisible(isMaster); |
140 BtnUpdate->setVisible(isMaster); |
153 BtnUpdate->setVisible(isMaster); |
141 leRoomName->setVisible(isMaster); |
154 leRoomName->setVisible(isMaster); |
142 } |
155 } |
|
156 |