this, SLOT(updateProgress(const std::string&, int, int)));
m->load(converted_path);
// only switch mussas if we loaded without error
- setAnalysis(m);
- setWindowTitle(converted_path.native_file_string().c_str());
- default_dir = converted_path.branch_path();
+ if (analysis->empty()) {
+ // our current window is empty so load and replace.
+ setAnalysis(m);
+ setWindowTitle(converted_path.native_file_string().c_str());
+ default_dir = converted_path.branch_path();
+ } else {
+ MussaWindow *win = new MussaWindow(m);
+ win->setWindowTitle(converted_path.native_file_string().c_str());
+ win->default_dir = converted_path.branch_path();
+ win->show();
+ }
} catch (mussa_load_error e) {
QString msg("Unable to load ");
msg += muway_dir;
{
Mussa *a = new Mussa();
MussaWindow *win = new MussaWindow(a);
+ win->default_dir = default_dir;
win->show();
}