load_init_file(open_file_name, open_file_format);
}
+MainWindow::~MainWindow()
+{
+ for (auto entry : view_docks_) {
+ const std::shared_ptr<QDockWidget> dock = entry.first;
+ dock->setWidget(0);
+ const std::shared_ptr<pv::view::View> view = entry.second;
+ session_.deregister_view(view);
+ }
+}
+
QAction* MainWindow::action_open() const
{
return action_open_;
v->enable_coloured_bg(action_view_coloured_bg_->isChecked());
action_view_show_cursors_->setChecked(v->cursors_shown());
}
+
+ session.register_view(v);
}
return v;
// Set the window icon
QIcon icon;
- icon.addFile(QString(":/icons/sigrok-logo-notext.svg"));
+ icon.addFile(QString(":/icons/sigrok-logo-notext.png"));
setWindowIcon(icon);
// Setup the menu bar
QMainWindow::keyReleaseEvent(event);
}
+QMenu* MainWindow::createPopupMenu()
+{
+ return nullptr;
+}
+
+bool MainWindow::restoreState(const QByteArray &state, int version)
+{
+ (void)state;
+ (void)version;
+
+ // Do nothing. We don't want Qt to handle this, or else it
+ // will try to restore all the dock widgets and create havoc.
+
+ return false;
+}
+
void MainWindow::show_session_error(
const QString text, const QString info_text)
{