Mercurial > hg > tony
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;