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);
}
Ejemplo n.º 2
0
	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;
	}