Revision: b0dc3e5103e3
Author: Devin Anderson <
surface...@gmail.com>
Date: Sun Dec 30 21:25:11 2012
Log: Make sure UI is properly initialized with engine data.
http://code.google.com/p/midisnoop/source/detail?r=b0dc3e5103e3
Modified:
/src/controller.cpp
=======================================
--- /src/controller.cpp Sun Dec 30 19:30:26 2012
+++ /src/controller.cpp Sun Dec 30 21:25:11 2012
@@ -59,11 +59,16 @@
for (int i = 0; i < driverCount; i++) {
configureView.addDriver(i, engine.getDriverName(i));
}
+ int driver = engine.getDriver();
+ int outputPort = engine.getOutputPort();
+ configureView.setDriver(driver);
+ configureView.setInputPort(engine.getInputPort());
configureView.setIgnoreActiveSensingEvents
(engine.getIgnoreActiveSensingEvents());
configureView.setIgnoreSystemExclusiveEvents
(engine.getIgnoreSystemExclusiveEvents());
configureView.setIgnoreTimeEvents(engine.getIgnoreTimeEvents());
+ configureView.setOutputPort(outputPort);
connect(&configureView, SIGNAL(closeRequest()),
&configureView, SLOT(hide()));
connect(&configureView, SIGNAL(driverChangeRequest(int)),
@@ -86,6 +91,7 @@
&errorView, SLOT(hide()));
// Setup main view
+ mainView.setMessageSendEnabled((driver != -1) && (outputPort != -1));
connect(&mainView, SIGNAL(aboutRequest()),
&aboutView, SLOT(show()));
connect(&mainView, SIGNAL(addMessageRequest()),