+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);
+ }
+}
+
v->enable_coloured_bg(action_view_coloured_bg_->isChecked());
action_view_show_cursors_->setChecked(v->cursors_shown());
}
v->enable_coloured_bg(action_view_coloured_bg_->isChecked());
action_view_show_cursors_->setChecked(v->cursors_shown());
}
action_open_->setText(tr("&Open..."));
action_open_->setIcon(QIcon::fromTheme("document-open",
QIcon(":/icons/document-open.png")));
action_open_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_O));
action_open_->setObjectName(QString::fromUtf8("actionOpen"));
action_open_->setText(tr("&Open..."));
action_open_->setIcon(QIcon::fromTheme("document-open",
QIcon(":/icons/document-open.png")));
action_open_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_O));
action_open_->setObjectName(QString::fromUtf8("actionOpen"));
action_save_as_->setText(tr("&Save As..."));
action_save_as_->setIcon(QIcon::fromTheme("document-save-as",
QIcon(":/icons/document-save-as.png")));
action_save_as_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_S));
action_save_as_->setObjectName(QString::fromUtf8("actionSaveAs"));
action_save_as_->setText(tr("&Save As..."));
action_save_as_->setIcon(QIcon::fromTheme("document-save-as",
QIcon(":/icons/document-save-as.png")));
action_save_as_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_S));
action_save_as_->setObjectName(QString::fromUtf8("actionSaveAs"));
action_save_selection_as_->setText(tr("Save Selected &Range As..."));
action_save_selection_as_->setIcon(QIcon::fromTheme("document-save-as",
QIcon(":/icons/document-save-as.png")));
action_save_selection_as_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R));
action_save_selection_as_->setObjectName(QString::fromUtf8("actionSaveSelectionAs"));
action_save_selection_as_->setText(tr("Save Selected &Range As..."));
action_save_selection_as_->setIcon(QIcon::fromTheme("document-save-as",
QIcon(":/icons/document-save-as.png")));
action_save_selection_as_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R));
action_save_selection_as_->setObjectName(QString::fromUtf8("actionSaveSelectionAs"));
widgets::ExportMenu *menu_file_export = new widgets::ExportMenu(this,
device_manager_.context());
widgets::ExportMenu *menu_file_export = new widgets::ExportMenu(this,
device_manager_.context());
connect(menu_file_export,
SIGNAL(format_selected(std::shared_ptr<sigrok::OutputFormat>)),
this, SLOT(export_file(std::shared_ptr<sigrok::OutputFormat>)));
connect(menu_file_export,
SIGNAL(format_selected(std::shared_ptr<sigrok::OutputFormat>)),
this, SLOT(export_file(std::shared_ptr<sigrok::OutputFormat>)));
widgets::ImportMenu *menu_file_import = new widgets::ImportMenu(this,
device_manager_.context());
widgets::ImportMenu *menu_file_import = new widgets::ImportMenu(this,
device_manager_.context());
connect(menu_file_import,
SIGNAL(format_selected(std::shared_ptr<sigrok::InputFormat>)),
this, SLOT(import_file(std::shared_ptr<sigrok::InputFormat>)));
connect(menu_file_import,
SIGNAL(format_selected(std::shared_ptr<sigrok::InputFormat>)),
this, SLOT(import_file(std::shared_ptr<sigrok::InputFormat>)));
action_connect_->setText(tr("&Connect to Device..."));
action_connect_->setObjectName(QString::fromUtf8("actionConnect"));
action_connect_->setText(tr("&Connect to Device..."));
action_connect_->setObjectName(QString::fromUtf8("actionConnect"));
action_quit_->setText(tr("&Quit"));
action_quit_->setIcon(QIcon::fromTheme("application-exit",
QIcon(":/icons/application-exit.png")));
action_quit_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q));
action_quit_->setObjectName(QString::fromUtf8("actionQuit"));
action_quit_->setText(tr("&Quit"));
action_quit_->setIcon(QIcon::fromTheme("application-exit",
QIcon(":/icons/application-exit.png")));
action_quit_->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q));
action_quit_->setObjectName(QString::fromUtf8("actionQuit"));
action_view_zoom_in_->setText(tr("Zoom &In"));
action_view_zoom_in_->setIcon(QIcon::fromTheme("zoom-in",
action_view_zoom_in_->setText(tr("Zoom &In"));
action_view_zoom_in_->setIcon(QIcon::fromTheme("zoom-in",
action_view_zoom_in_->setShortcut(QKeySequence::ZoomIn);
action_view_zoom_in_->setObjectName(
QString::fromUtf8("actionViewZoomIn"));
action_view_zoom_in_->setShortcut(QKeySequence::ZoomIn);
action_view_zoom_in_->setObjectName(
QString::fromUtf8("actionViewZoomIn"));
action_view_zoom_out_->setText(tr("Zoom &Out"));
action_view_zoom_out_->setIcon(QIcon::fromTheme("zoom-out",
action_view_zoom_out_->setText(tr("Zoom &Out"));
action_view_zoom_out_->setIcon(QIcon::fromTheme("zoom-out",
action_view_zoom_out_->setShortcut(QKeySequence::ZoomOut);
action_view_zoom_out_->setObjectName(
QString::fromUtf8("actionViewZoomOut"));
action_view_zoom_out_->setShortcut(QKeySequence::ZoomOut);
action_view_zoom_out_->setObjectName(
QString::fromUtf8("actionViewZoomOut"));
action_view_zoom_fit_->setShortcut(QKeySequence(Qt::Key_F));
action_view_zoom_fit_->setObjectName(
QString::fromUtf8("actionViewZoomFit"));
action_view_zoom_fit_->setShortcut(QKeySequence(Qt::Key_F));
action_view_zoom_fit_->setObjectName(
QString::fromUtf8("actionViewZoomFit"));
action_view_zoom_one_to_one_->setText(tr("Zoom to O&ne-to-One"));
action_view_zoom_one_to_one_->setIcon(QIcon::fromTheme("zoom-original",
action_view_zoom_one_to_one_->setText(tr("Zoom to O&ne-to-One"));
action_view_zoom_one_to_one_->setIcon(QIcon::fromTheme("zoom-original",
action_view_zoom_one_to_one_->setShortcut(QKeySequence(Qt::Key_O));
action_view_zoom_one_to_one_->setObjectName(
QString::fromUtf8("actionViewZoomOneToOne"));
action_view_zoom_one_to_one_->setShortcut(QKeySequence(Qt::Key_O));
action_view_zoom_one_to_one_->setObjectName(
QString::fromUtf8("actionViewZoomOneToOne"));
action_view_sticky_scrolling_->setObjectName(
QString::fromUtf8("actionViewStickyScrolling"));
action_view_sticky_scrolling_->setText(tr("&Sticky Scrolling"));
action_view_sticky_scrolling_->setObjectName(
QString::fromUtf8("actionViewStickyScrolling"));
action_view_sticky_scrolling_->setText(tr("&Sticky Scrolling"));
action_view_coloured_bg_->setObjectName(
QString::fromUtf8("actionViewColouredBg"));
action_view_coloured_bg_->setText(tr("Use &coloured backgrounds"));
action_view_coloured_bg_->setObjectName(
QString::fromUtf8("actionViewColouredBg"));
action_view_coloured_bg_->setText(tr("Use &coloured backgrounds"));
action_view_show_cursors_->setCheckable(true);
action_view_show_cursors_->setIcon(QIcon::fromTheme("show-cursors",
action_view_show_cursors_->setCheckable(true);
action_view_show_cursors_->setIcon(QIcon::fromTheme("show-cursors",
action_view_show_cursors_->setObjectName(
QString::fromUtf8("actionViewShowCursors"));
action_view_show_cursors_->setText(tr("Show &Cursors"));
action_view_show_cursors_->setObjectName(
QString::fromUtf8("actionViewShowCursors"));
action_view_show_cursors_->setText(tr("Show &Cursors"));
menu_decoders_add_->setTitle(tr("&Add"));
connect(menu_decoders_add_, SIGNAL(decoder_selected(srd_decoder*)),
this, SLOT(add_decoder(srd_decoder*)));
menu_decoders_add_->setTitle(tr("&Add"));
connect(menu_decoders_add_, SIGNAL(decoder_selected(srd_decoder*)),
this, SLOT(add_decoder(srd_decoder*)));
action_about_->setObjectName(QString::fromUtf8("actionAbout"));
action_about_->setText(tr("&About..."));
action_about_->setObjectName(QString::fromUtf8("actionAbout"));
action_about_->setText(tr("&About..."));
+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)
{
void MainWindow::show_session_error(
const QString text, const QString info_text)
{