summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2016-05-08 11:51:58 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2016-05-08 11:51:58 +0200
commitcc7d194e14531bd9bed3dc2f79a810e918837f65 (patch)
tree4231cfb186eb31516b9201603ea63390efb51bbd
parent49c5035cd3fd06a63bcf9510a1d2fa64334ec5fa (diff)
downloadmanager-cc7d194e14531bd9bed3dc2f79a810e918837f65.tar.gz
manager-cc7d194e14531bd9bed3dc2f79a810e918837f65.zip
Fix some warnings
-rw-r--r--src/CRSMStats.hpp2
-rw-r--r--src/ClientInfo.hpp18
-rw-r--r--src/GreetingSetting.hpp3
-rw-r--r--src/crsm.cpp10
-rw-r--r--src/crsm.hpp4
m---------src/qt-config0
6 files changed, 21 insertions, 16 deletions
diff --git a/src/CRSMStats.hpp b/src/CRSMStats.hpp
index bed5e26..5124348 100644
--- a/src/CRSMStats.hpp
+++ b/src/CRSMStats.hpp
@@ -38,9 +38,9 @@ struct CommandStats {
};
struct FailCommandStats {
- int Sum = 0;
QString Command = "";
QMap<ClientInfo, int> Users;
+ int Sum = 0;
};
template<>
diff --git a/src/ClientInfo.hpp b/src/ClientInfo.hpp
index cdd8ff4..4a4ef0b 100644
--- a/src/ClientInfo.hpp
+++ b/src/ClientInfo.hpp
@@ -21,19 +21,23 @@ class ClientInfo
{
public:
- ClientInterface interface = Clonk;
+
QString nick = "";
- bool dcc = false;
- int CUID = 0;
+ QList<QDateTime> antiFloodList;
+ QString target = "";
+
+ ManagementConnection management;
QString pcName = "";
+
+ ClientInterface interface = Clonk;
+ int CUID = 0;
bool activated = false;
- QList<QDateTime> antiFloodList;
+ bool dcc = false;
+
- QString target = "";
- ManagementConnection management;
static inline ClientInfo ircClient(QString nick, QString target = "")
@@ -151,7 +155,7 @@ public:
{
if(parts.length() != 5) throw ConfigException("Cannot read corrupt ClientInfo with Clonk-ClientInterface: " + string.toStdString());
info.pcName = parts.at(1);
- info.CUID = parts.at(2).toUInt();
+ info.CUID = parts.at(2).toInt();
info.nick = parts.at(3);
info.activated = ConfigValueBase::getValue<bool>(parts.at(4));
break;
diff --git a/src/GreetingSetting.hpp b/src/GreetingSetting.hpp
index d3d6617..933d4c5 100644
--- a/src/GreetingSetting.hpp
+++ b/src/GreetingSetting.hpp
@@ -2,13 +2,14 @@
#include <QString>
+#include "qt-config/ConfigBase.hpp"
#include "ClientInterface.hpp"
class GreetingSetting {
public:
ClientInterface interface;
- QString target = "";
bool negative = false;
+ QString target = "";
GreetingSetting() { }
inline bool operator==(const GreetingSetting& other)
diff --git a/src/crsm.cpp b/src/crsm.cpp
index efd58b8..55b18e6 100644
--- a/src/crsm.cpp
+++ b/src/crsm.cpp
@@ -14,7 +14,7 @@
CRSM::CRSM(QObject *parent) :
QObject(parent), Session(this)
{
- qsrand(QDateTime::currentMSecsSinceEpoch());
+ qsrand((uint)QDateTime::currentMSecsSinceEpoch());
codec = QTextCodec::codecForName("Windows-1252");
outputBuffer.setFileName(MGMT_BUFFER_FILENAME);
@@ -506,7 +506,7 @@ void CRSM::greet(QString pcName)
writeToServer(QString("Hallo, " + info.nick + "!\n"));
if(Session.Clonk.LeaveAdmins.contains(info))
{
- int timeGone;
+ qint64 timeGone;
if((timeGone = Session.Clonk.LeaveAdmins.value(info).secsTo(QDateTime::currentDateTime())) < Config.Clonk.Chat.RegainAdminTime && !Session.Clonk.Admin.empty())
{
writeToServer(info.nick + "! Der Rundenadmin wurde freigegeben, weil du das Spiel verlassen hast.\nDu hast noch " + QString::number(Config.Clonk.Chat.RegainAdminTime - timeGone) + "s Zeit um den Rundenadmin zurückzuholen.\n");
@@ -1204,7 +1204,7 @@ void CRSM::ircSetIngameChannelTopic()
case CRSMSession::Running:
statusText = "Läuft";
break;
- default:
+ case CRSMSession::None: // is handled above
break;
}
connection->sendCommand(IrcCommand::createTopic(Config.IRC.IngameChannel, "Aktuelles Szenario: " + Session.Scenario.name + " | " + statusText + " | Ingamechat ist " + (Session.IRC.UseIngameChat ? "" : "de") + "aktviert."));
@@ -2255,7 +2255,7 @@ CMD_FUNCTION_IMPL(admin)
respond(client, "Solange nichts gehostet ist, kann es keinen Rundenadmin geben.\n");
return RightsFail;
}
- ClientInfo *interfaceAdminPtr;
+ ClientInfo *interfaceAdminPtr = nullptr;
switch(client.interface)
{
case Clonk:
@@ -2269,7 +2269,7 @@ CMD_FUNCTION_IMPL(admin)
case IRC:
interfaceAdminPtr = &Session.IRC.Admin;
break;
- default:
+ case Auto: case Management: // no interface specific admin allowed for these interfaces
return Success;
}
ClientInfo& interfaceAdmin = *interfaceAdminPtr;
diff --git a/src/crsm.hpp b/src/crsm.hpp
index 0a23d7a..3d482a7 100644
--- a/src/crsm.hpp
+++ b/src/crsm.hpp
@@ -47,12 +47,12 @@ using IrcCheckCallback = void (CRSM::*)(const ClientInfo&, int, const ClientInfo
class ScenarioSettings {
public:
QString name;
+ ClientInfo wishClient;
bool league = false;
bool randomLeague = false;
- ClientInfo wishClient;
ScenarioSettings(const QString& name, bool league = false) : name(name), league(league) {}
- ScenarioSettings(const QString& name, const ClientInfo& client, bool league = false) : name(name), league(league), wishClient(client) {}
+ ScenarioSettings(const QString& name, const ClientInfo& client, bool league = false) : name(name), wishClient(client), league(league) {}
ScenarioSettings() {}
inline bool operator ==(const ScenarioSettings& other) const
{
diff --git a/src/qt-config b/src/qt-config
-Subproject 808350db57eebf8e6a5517a74c5c7b0c71a5d25
+Subproject 0035a128ba00259cf6a5ada68e05c0efaf9f95a