diff --git a/src/config/configfile.cpp b/src/config/configfile.cpp
index 8b99023a..9de3e860 100644
--- a/src/config/configfile.cpp
+++ b/src/config/configfile.cpp
@@ -40,7 +40,7 @@ using namespace std;
ConfigFile::ConfigFile(bool configFirstStart)
{
// !!!! Revisionsnummer der Configdefaults !!!!!
- configRev = 17;
+ configRev = 18;
// Pfad und Dateinamen setzen
#ifdef _WIN32
@@ -187,10 +187,11 @@ void ConfigFile::updateConfig(ConfigState myConfigState) {
configList.push_back(ConfigInfo("Opponent5Avatar", CONFIG_TYPE_STRING, ""));
configList.push_back(ConfigInfo("Opponent6Name", CONFIG_TYPE_STRING, "Player 6"));
configList.push_back(ConfigInfo("Opponent6Avatar", CONFIG_TYPE_STRING, ""));
+ configList.push_back(ConfigInfo("LogOnOff", CONFIG_TYPE_INT, "1"));
configList.push_back(ConfigInfo("LogDir", CONFIG_TYPE_STRING, logDir));
configList.push_back(ConfigInfo("LogStoreDuration", CONFIG_TYPE_INT, "2"));
+ configList.push_back(ConfigInfo("LogInterval", CONFIG_TYPE_INT, "0"));
configList.push_back(ConfigInfo("DataDir", CONFIG_TYPE_STRING, dataDir));
- configList.push_back(ConfigInfo("LogStoreDuration", CONFIG_TYPE_INT, "2"));
if(myConfigState == NONEXISTING) {
diff --git a/src/gui/qt/log/log.cpp b/src/gui/qt/log/log.cpp
index 61ecaac6..84a1895e 100644
--- a/src/gui/qt/log/log.cpp
+++ b/src/gui/qt/log/log.cpp
@@ -31,63 +31,65 @@ Log::Log(mainWindowImpl* w, ConfigFile *c) : myW(w), myConfig(c)
{
myW->setLog(this);
- if(myConfig->readConfigString("LogDir") != "" && QDir::QDir(QString::fromUtf8(myConfig->readConfigString("LogDir").c_str())).exists()) {
-
- myLogDir = new QDir(QString::fromUtf8(myConfig->readConfigString("LogDir").c_str()));
- myLogFile = new QFile(myLogDir->absolutePath()+"/pokerth-log-"+QDateTime::currentDateTime().toString("yyyy-MM-dd_hh.mm.ss")+".html");
-
- //Logo-Pixmap extrahieren
- QPixmap::QPixmap(":graphics/resources/graphics/logoChip3D.png").save(myLogDir->absolutePath()+"/logo.png");
-
-// myW->textBrowser_Log->append(myLogFile->fileName());
-
- myLogFile->open( QIODevice::WriteOnly );
- QTextStream stream( myLogFile );
- stream << "\n";
- stream << "
\n";
- stream << "";
- stream << "\n";
- stream << "\n";
- stream << "
\n";
- stream << "Log-File for PokerTH 0.4 Session started on "+QDate::currentDate().toString("yyyy-MM-dd")+" at "+QTime::currentTime().toString("hh:mm:ss")+"
\n";
-// stream << "\n";
-// stream << "\n";
- myLogFile->close();
-
- linesInFile = 3;
-
- //Zu alte Dateien löschen!!!
- int daysUntilWaste = myConfig->readConfigInt("LogStoreDuration");
- int i;
+ if(myConfig->readConfigInt("LogOnOff")) {
+ //if write logfiles is enabled
+ if(myConfig->readConfigString("LogDir") != "" && QDir::QDir(QString::fromUtf8(myConfig->readConfigString("LogDir").c_str())).exists()) {
+
+ myLogDir = new QDir(QString::fromUtf8(myConfig->readConfigString("LogDir").c_str()));
+ myLogFile = new QFile(myLogDir->absolutePath()+"/pokerth-log-"+QDateTime::currentDateTime().toString("yyyy-MM-dd_hh.mm.ss")+".html");
+
+ //Logo-Pixmap extrahieren
+ QPixmap::QPixmap(":graphics/resources/graphics/logoChip3D.png").save(myLogDir->absolutePath()+"/logo.png");
+
+ // myW->textBrowser_Log->append(myLogFile->fileName());
+
+ myLogFile->open( QIODevice::WriteOnly );
+ QTextStream stream( myLogFile );
+ stream << "\n";
+ stream << "\n";
+ stream << "";
+ stream << "\n";
+ stream << "\n";
+ stream << "
\n";
+ stream << "Log-File for PokerTH 0.4 Session started on "+QDate::currentDate().toString("yyyy-MM-dd")+" at "+QTime::currentTime().toString("hh:mm:ss")+"
\n";
+ // stream << "\n";
+ // stream << "\n";
+ myLogFile->close();
+
+ linesInFile = 3;
+
+ //Zu alte Dateien löschen!!!
+ int daysUntilWaste = myConfig->readConfigInt("LogStoreDuration");
+ int i;
+
+ QStringList filters("pokerth-log*");
+ QStringList logFileList = myLogDir->entryList(filters, QDir::Files);
- QStringList filters("pokerth-log*");
- QStringList logFileList = myLogDir->entryList(filters, QDir::Files);
+ for(i=0; i daysUntilWaste) {
- // cout << logFileList.at(i).toStdString() << endl;
-
- QString dateString = logFileList.at(i);
- dateString.remove("pokerth-log-");
- dateString.remove(10,14);
-
- QDate dateOfFile(QDate::fromString(dateString, Qt::ISODate));
- QDate today(QDate::currentDate());
-
- // cout << dateOfFile.daysTo(today) << endl;
-
- if (dateOfFile.daysTo(today) > daysUntilWaste) {
-
- // cout << QString::QString(myLogDir->absolutePath()+"/"+logFileList.at(i)).toStdString() << endl;
- QFile fileToDelete(myLogDir->absolutePath()+"/"+logFileList.at(i));
- fileToDelete.remove();
+ // cout << QString::QString(myLogDir->absolutePath()+"/"+logFileList.at(i)).toStdString() << endl;
+ QFile fileToDelete(myLogDir->absolutePath()+"/"+logFileList.at(i));
+ fileToDelete.remove();
+ }
+
}
- }
-
- }
- else { cout << "Log directory doesn't exists. Cannot create log files"; }
-
+ }
+ else { cout << "Log directory doesn't exists. Cannot create log files"; }
+ }
}
Log::~Log()
@@ -124,16 +126,18 @@ void Log::logPlayerActionMsg(string playerName, int action, int setValue) {
myW->textBrowser_Log->append(msg);
- myLogFile->open( QIODevice::ReadWrite );
- QTextStream stream( myLogFile );
- for(i=0; i<=linesInFile; i++) { stream.readLine(); }
- stream << msg+"\n";
-// stream << "