File indexing completed on 2024-05-19 05:01:59

0001 /*
0002     SPDX-FileCopyrightText: 2007 Joris Guisson <joris.guisson@gmail.com>
0003     SPDX-FileCopyrightText: 2007 Ivan Vasic <ivasic@gmail.com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include "version.h"
0009 #include <QString>
0010 
0011 namespace bt
0012 {
0013 static QString g_name = QStringLiteral("KTorrent");
0014 static QString g_version = QStringLiteral("0.0.0");
0015 static QString g_peer_id = QStringLiteral("KT");
0016 static QString g_version_without_dots = QStringLiteral("000");
0017 
0018 void SetClientInfo(const QString &name, const QString &version, const QString &peer_id)
0019 {
0020     g_name = name;
0021     g_version = version;
0022     g_peer_id = peer_id;
0023     g_version_without_dots = g_version;
0024     g_version_without_dots = g_version_without_dots.remove(QChar('.'));
0025 }
0026 
0027 [[deprecated]] void SetClientInfo(const QString &name, int major, int minor, int release, VersionType type, const QString &peer_id)
0028 {
0029     Q_UNUSED(type)
0030     g_name = name;
0031     g_version = QString("%1.%2.%3").arg(major).arg(minor).arg(release);
0032     g_peer_id = peer_id;
0033     g_version_without_dots = QString("%1%2%3").arg(major).arg(minor).arg(release);
0034 }
0035 
0036 QString PeerIDPrefix()
0037 {
0038     return QString("-%1%2-").arg(g_peer_id).arg(g_version_without_dots);
0039 }
0040 
0041 QString GetVersionString()
0042 {
0043     QString str = g_name + QString("/%1").arg(g_version);
0044     return str;
0045 }
0046 }