[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kdeui/tests
From:       Stephen Kelly <steveire () gmail ! com>
Date:       2010-07-02 9:45:53
Message-ID: 20100702094554.05FE4AC8FD () svn ! kde ! org
[Download RAW message or body]

SVN commit 1145232 by skelly:

Write the log file automatically when the logger is destroyed.

It is also possible to create multiple log files in one session from one logger.

 M  +0 -9      proxymodeltestapp/descendantpmwidget.cpp  
 M  +13 -2     proxymodeltestsuite/modeleventlogger.cpp  
 M  +1 -1      proxymodeltestsuite/modeleventlogger.h  


--- trunk/KDE/kdelibs/kdeui/tests/proxymodeltestapp/descendantpmwidget.cpp #1145231:1145232
@@ -23,7 +23,6 @@
 
 #include <QTreeView>
 #include <QSplitter>
-#include <QFile>
 
 #include "dynamictreemodel.h"
 #include "dynamictreewidget.h"
@@ -131,14 +130,6 @@
 
 DescendantProxyModelWidget::~DescendantProxyModelWidget()
 {
-  QString logFileName = QString("main.%1.cpp").arg(reinterpret_cast<qint64>(m_rootModel));
-  kDebug() << "Writing to " << logFileName;
-  QFile outputFile(logFileName);
-  const bool logFileOpened = outputFile.open(QFile::WriteOnly | QFile::Text);
-  Q_ASSERT(logFileOpened);
-
-  m_eventLogger->writeLog(&outputFile);
-  outputFile.close();
 }
 
 
--- trunk/KDE/kdelibs/kdeui/tests/proxymodeltestsuite/modeleventlogger.cpp #1145231:1145232
@@ -24,6 +24,7 @@
 #include "indexfinder.h"
 
 #include <QStringList>
+#include <QFile>
 
 #include <kdebug.h>
 
@@ -167,9 +168,16 @@
 
 }
 
-void ModelEventLogger::writeLog(QIODevice* device)
+void ModelEventLogger::writeLog()
 {
 #ifdef Grantlee_FOUND
+  static int numLogs;
+  QString logFileName = QString("main.%1.%2.cpp").arg(reinterpret_cast<qint64>(this)).arg(numLogs++);
+  kDebug() << "Writing to " << logFileName;
+  QFile outputFile(logFileName);
+  const bool logFileOpened = outputFile.open(QFile::WriteOnly | QFile::Text);
+  Q_ASSERT(logFileOpened);
+
   Grantlee::Engine engine;
   Grantlee::FileSystemTemplateLoader::Ptr loader(new Grantlee::FileSystemTemplateLoader);
   loader->setTemplateDirs(QStringList() << ":/templates");
@@ -184,10 +192,12 @@
     c.insert("initEvent", m_initEvent);
     c.insert("events", m_events);
 
-    QTextStream textStream(device);
+    QTextStream textStream(&outputFile);
     NoEscapeOutputStream outputStream(&textStream);
     t->render(&outputStream, &c);
   }
+  outputFile.close();
+
   if (t->error())
     kDebug() << t->errorString();
 #else
@@ -197,6 +207,7 @@
 
 ModelEventLogger::~ModelEventLogger()
 {
+  writeLog();
   delete m_modelDumper;
 }
 
--- trunk/KDE/kdelibs/kdeui/tests/proxymodeltestsuite/modeleventlogger.h #1145231:1145232
@@ -108,7 +108,7 @@
   Q_OBJECT
 public:
   ModelEventLogger(QAbstractItemModel *model, QObject* parent = 0);
-  void writeLog(QIODevice *device);
+  void writeLog();
   virtual ~ModelEventLogger();
 
 private:
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic