Bladeren bron

ENH: Re-introduce and expose number of logs to keep

Csaba Pinter 10 jaren geleden
bovenliggende
commit
c721fc1db1
4 gewijzigde bestanden met toevoegingen van 35 en 17 verwijderingen
  1. 15 15
      Libs/Core/ctkFileLogger.cpp
  2. 2 2
      Libs/Core/ctkFileLogger.h
  3. 14 0
      Libs/Widgets/ctkErrorLogModel.cpp
  4. 4 0
      Libs/Widgets/ctkErrorLogModel.h

+ 15 - 15
Libs/Core/ctkFileLogger.cpp

@@ -42,7 +42,7 @@ public:
 
   bool Enabled;
   QString FilePath;
-//  int NumberOfFilesToKeep;
+  int NumberOfFilesToKeep;
 };
 
 // --------------------------------------------------------------------------
@@ -50,7 +50,7 @@ ctkFileLoggerPrivate::ctkFileLoggerPrivate(ctkFileLogger& object)
   : q_ptr(&object)
 {
   this->Enabled = true;
-//  this->NumberOfFilesToKeep = 10;
+  this->NumberOfFilesToKeep = 10;
 }
 
 // --------------------------------------------------------------------------
@@ -108,19 +108,19 @@ void ctkFileLogger::setFilePath(const QString& filePath)
   d->FilePath = filePath;
 }
 
-//// --------------------------------------------------------------------------
-//int ctkFileLogger::numberOfFilesToKeep()const
-//{
-//  Q_D(const ctkFileLogger);
-//  return d->NumberOfFilesToKeep;
-//}
-
-//// --------------------------------------------------------------------------
-//void ctkFileLogger::setNumberOfFilesToKeep(int value)
-//{
-//  Q_D(ctkFileLogger);
-//  d->NumberOfFilesToKeep = value;
-//}
+// --------------------------------------------------------------------------
+int ctkFileLogger::numberOfFilesToKeep()const
+{
+  Q_D(const ctkFileLogger);
+  return d->NumberOfFilesToKeep;
+}
+
+// --------------------------------------------------------------------------
+void ctkFileLogger::setNumberOfFilesToKeep(int value)
+{
+  Q_D(ctkFileLogger);
+  d->NumberOfFilesToKeep = value;
+}
 
 // --------------------------------------------------------------------------
 void ctkFileLogger::logMessage(const QString& msg)

+ 2 - 2
Libs/Core/ctkFileLogger.h

@@ -50,8 +50,8 @@ public:
   QString filePath()const;
   void setFilePath(const QString& filePath);
 
-//  int numberOfFilesToKeep()const;
-//  void setNumberOfFilesToKeep(int value);
+  int numberOfFilesToKeep()const;
+  void setNumberOfFilesToKeep(int value);
 
 public Q_SLOTS:
   void logMessage(const QString& msg);

+ 14 - 0
Libs/Widgets/ctkErrorLogModel.cpp

@@ -519,6 +519,20 @@ void ctkErrorLogModel::setFilePath(const QString& filePath)
 }
 
 // --------------------------------------------------------------------------
+int ctkErrorLogModel::numberOfFilesToKeep()const
+{
+  Q_D(const ctkErrorLogModel);
+  return d->FileLogger.numberOfFilesToKeep();
+}
+
+// --------------------------------------------------------------------------
+void ctkErrorLogModel::setNumberOfFilesToKeep(int value)
+{
+  Q_D(ctkErrorLogModel);
+  return d->FileLogger.setNumberOfFilesToKeep(value);
+}
+
+// --------------------------------------------------------------------------
 bool ctkErrorLogModel::fileLoggingEnabled()const
 {
   Q_D(const ctkErrorLogModel);

+ 4 - 0
Libs/Widgets/ctkErrorLogModel.h

@@ -43,6 +43,7 @@ class CTK_WIDGETS_EXPORT ctkErrorLogModel : public QSortFilterProxyModel
   Q_PROPERTY(ctkErrorLogTerminalOutput::TerminalOutputs terminalOutputs READ terminalOutputs WRITE setTerminalOutputs)
   Q_PROPERTY(bool asynchronousLogging READ asynchronousLogging WRITE  setAsynchronousLogging)
   Q_PROPERTY(QString filePath READ filePath WRITE  setFilePath)
+  Q_PROPERTY(int numberOfFilesToKeep READ numberOfFilesToKeep WRITE  setNumberOfFilesToKeep)
   Q_PROPERTY(bool fileLoggingEnabled READ fileLoggingEnabled WRITE  setFileLoggingEnabled)
   Q_PROPERTY(QString fileLoggingPattern READ fileLoggingPattern WRITE setFileLoggingPattern)
 public:
@@ -108,6 +109,9 @@ public:
   QString filePath()const;
   void setFilePath(const QString& filePath);
 
+  int numberOfFilesToKeep()const;
+  void setNumberOfFilesToKeep(int value);
+
   bool fileLoggingEnabled()const;
   void setFileLoggingEnabled(bool value);