comparison 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
comparison
equal deleted inserted replaced
243:3ff0f36c8fc1 244:69e6ceb459cd
54 #include "data/fileio/CSVFileWriter.h" 54 #include "data/fileio/CSVFileWriter.h"
55 #include "data/fileio/MIDIFileWriter.h" 55 #include "data/fileio/MIDIFileWriter.h"
56 #include "rdf/RDFExporter.h" 56 #include "rdf/RDFExporter.h"
57 57
58 #include "widgets/RangeInputDialog.h" 58 #include "widgets/RangeInputDialog.h"
59 #include "widgets/ActivityLog.h"
59 60
60 // For version information 61 // For version information
61 #include "vamp/vamp.h" 62 #include "vamp/vamp.h"
62 #include "vamp-sdk/PluginBase.h" 63 #include "vamp-sdk/PluginBase.h"
63 #include "plugin/api/ladspa.h" 64 #include "plugin/api/ladspa.h"
97 m_rightButtonPlaybackMenu(0), 98 m_rightButtonPlaybackMenu(0),
98 m_deleteSelectedAction(0), 99 m_deleteSelectedAction(0),
99 m_ffwdAction(0), 100 m_ffwdAction(0),
100 m_rwdAction(0), 101 m_rwdAction(0),
101 m_intelligentActionOn(true), //GF: !!! temporary 102 m_intelligentActionOn(true), //GF: !!! temporary
103 m_activityLog(new ActivityLog()),
102 m_keyReference(new KeyReference()) 104 m_keyReference(new KeyReference())
103 { 105 {
104 setWindowTitle(QApplication::applicationName()); 106 setWindowTitle(QApplication::applicationName());
105 107
106 #ifdef Q_OS_MAC 108 #ifdef Q_OS_MAC
352 setupMenus(); 354 setupMenus();
353 setupToolbars(); 355 setupToolbars();
354 setupHelpMenu(); 356 setupHelpMenu();
355 357
356 statusBar(); 358 statusBar();
359
360 connect(m_viewManager, SIGNAL(activity(QString)),
361 m_activityLog, SLOT(activityHappened(QString)));
362 connect(m_playSource, SIGNAL(activity(QString)),
363 m_activityLog, SLOT(activityHappened(QString)));
364 connect(CommandHistory::getInstance(), SIGNAL(activity(QString)),
365 m_activityLog, SLOT(activityHappened(QString)));
366 connect(this, SIGNAL(activity(QString)),
367 m_activityLog, SLOT(activityHappened(QString)));
368 connect(this, SIGNAL(replacedDocument()), this, SLOT(documentReplaced()));
369 m_activityLog->hide();
357 370
358 newSession(); 371 newSession();
359 372
360 settings.beginGroup("MainWindow"); 373 settings.beginGroup("MainWindow");
361 settings.setValue("zoom-default", 512); 374 settings.setValue("zoom-default", 512);
1307 documentRestored(); 1320 documentRestored();
1308 updateMenuStates(); 1321 updateMenuStates();
1309 } 1322 }
1310 1323
1311 void 1324 void
1325 MainWindow::documentReplaced()
1326 {
1327 if (m_document) {
1328 connect(m_document, SIGNAL(activity(QString)),
1329 m_activityLog, SLOT(activityHappened(QString)));
1330 }
1331 }
1332
1333 void
1312 MainWindow::closeSession() 1334 MainWindow::closeSession()
1313 { 1335 {
1314 if (!checkSaveModified()) return; 1336 if (!checkSaveModified()) return;
1315 1337
1316 m_analyser->fileClosed(); 1338 m_analyser->fileClosed();