void MainWindow::checkVersion(const QString &server_version_str, const QString &server_mod) { QString client_mod = Sanguosha->getMODName(); if (client_mod != server_mod) { QMessageBox::warning(this, tr("Warning"), tr("Client MOD name is not same as the server!")); return; } Client *client = qobject_cast<Client *>(sender()); const QSanVersionNumber &client_version = Sanguosha->getVersionNumber(); QSanVersionNumber server_version(server_version_str); if (server_version == client_version) { client->signup(); connect(client, SIGNAL(server_connected()), SLOT(enterRoom())); return; } client->disconnectFromHost(); static QString link = "http://pan.baidu.com/share/home?uk=3173324412"; QString text = tr("Server version is %1, client version is %2 <br/>").arg(server_version).arg(client_version); if (server_version > client_version) text.append(tr("Your client version is older than the server's, please update it <br/>")); else text.append(tr("The server version is older than your client version, please ask the server to update<br/>")); text.append(tr("Download link : <a href='%1'>%1</a> <br/>").arg(link)); QMessageBox::warning(this, tr("Warning"), text); }
Employees(boost::asio::io_service& ios) : db::connection(ios) { open("sqlite3.db"); insert = prepare<void(int, std::string, int)> ( "INSERT INTO employee (id, name, salary) VALUES (?, ?, ?)"); count = prepare<int()> ("SELECT count(*) FROM employee"); select = prepare<employee(int)> ("SELECT * FROM employee WHERE id=?"); std::cout << "client version: " << client_version() << std::endl; std::cout << "server version: " << server_version() << std::endl; }