diff src/MainWindow.cpp @ 244:69e6ceb459cd

Add an activity log
author Chris Cannam
date Tue, 01 Apr 2014 13:42:34 +0100
parents 6ac45eb0f4c7
children 852ee50c0de5
line wrap: on
line diff
--- a/src/MainWindow.cpp	Tue Apr 01 13:42:13 2014 +0100
+++ b/src/MainWindow.cpp	Tue Apr 01 13:42:34 2014 +0100
@@ -56,6 +56,7 @@
 #include "rdf/RDFExporter.h"
 
 #include "widgets/RangeInputDialog.h"
+#include "widgets/ActivityLog.h"
 
 // For version information
 #include "vamp/vamp.h"
@@ -99,6 +100,7 @@
     m_ffwdAction(0),
     m_rwdAction(0),
     m_intelligentActionOn(true), //GF: !!! temporary
+    m_activityLog(new ActivityLog()),
     m_keyReference(new KeyReference())
 {
     setWindowTitle(QApplication::applicationName());
@@ -355,6 +357,17 @@
 
     statusBar();
 
+    connect(m_viewManager, SIGNAL(activity(QString)),
+            m_activityLog, SLOT(activityHappened(QString)));
+    connect(m_playSource, SIGNAL(activity(QString)),
+            m_activityLog, SLOT(activityHappened(QString)));
+    connect(CommandHistory::getInstance(), SIGNAL(activity(QString)),
+            m_activityLog, SLOT(activityHappened(QString)));
+    connect(this, SIGNAL(activity(QString)),
+            m_activityLog, SLOT(activityHappened(QString)));
+    connect(this, SIGNAL(replacedDocument()), this, SLOT(documentReplaced()));
+    m_activityLog->hide();
+
     newSession();
 
     settings.beginGroup("MainWindow");
@@ -1309,6 +1322,15 @@
 }
 
 void
+MainWindow::documentReplaced()
+{
+    if (m_document) {
+        connect(m_document, SIGNAL(activity(QString)),
+                m_activityLog, SLOT(activityHappened(QString)));
+    }
+}
+
+void
 MainWindow::closeSession()
 {
     if (!checkSaveModified()) return;