| 147 | } |
| 148 | |
| 149 | QString LaunchController::askOfflineName(QString playerName, bool demo, bool& ok) |
| 150 | { |
| 151 | // we ask the user for a player name |
| 152 | QString message = tr("Choose your offline mode player name."); |
| 153 | if (demo) { |
| 154 | message = tr("Choose your demo mode player name."); |
| 155 | } |
| 156 | |
| 157 | QString lastOfflinePlayerName = APPLICATION->settings()->get("LastOfflinePlayerName").toString(); |
| 158 | QString usedname = lastOfflinePlayerName.isEmpty() ? playerName : lastOfflinePlayerName; |
| 159 | QString name = QInputDialog::getText(m_parentWidget, tr("Player name"), message, QLineEdit::Normal, usedname, &ok); |
| 160 | if (!ok) |
| 161 | return {}; |
| 162 | if (name.length()) { |
| 163 | usedname = name; |
| 164 | APPLICATION->settings()->set("LastOfflinePlayerName", usedname); |
| 165 | } |
| 166 | return usedname; |
| 167 | } |
| 168 | |
| 169 | void LaunchController::login() |
| 170 | { |