- setting_autoScale = new QAction(this);
- setting_autoScale->setMenuText(tr("Auto scale"));
- setting_autoScale->setToggleAction(true);
- connect(setting_autoScale, SIGNAL(toggled(bool)), this, SLOT(update()));
- setting_autoScale->setOn(true);
- setting_autoScale->addTo(&m_popup_menu);
-
- setting_db_scale = new QAction(this);
- setting_db_scale->setMenuText(tr("dB scale"));
- setting_db_scale->setToggleAction(true);
- connect(setting_db_scale, SIGNAL(toggled(bool)), this, SLOT(update()));
- setting_db_scale->setOn(true);
- setting_db_scale->addTo(&m_popup_menu);
-
- m_popup_menu.insertItem(new Title(tr("Size"), &m_popup_menu));
- setting_spinNumComponents = new QSpinBox(1, 65536, 1, &m_popup_menu);
- setting_spinNumComponents->setValue(8192);
- m_components.resize(setting_spinNumComponents->value());
- QToolTip::add(setting_spinNumComponents, tr("Size"));
- connect(setting_spinNumComponents, SIGNAL(valueChanged(int)), this, SLOT(spinNumComponentsChanged(int)));
- m_popup_menu.insertItem(setting_spinNumComponents);
- m_popup_menu.insertItem(new Title(tr("- Press left mouse button and move mouse to zoom"), &m_popup_menu));
- m_popup_menu.insertItem(new Title(tr("- Press SHIFT key, left mouse button and move mouse to move view"), &m_popup_menu));
- m_popup_menu.insertItem(new Title(tr("- Double-click to reset view"), &m_popup_menu));
-
- m_plan.resize(setting_spinNumComponents->value());
- m_components.resize(m_plan.size()/2, 0.0);
- win = hann(m_plan.size());
+ setting_db_scale = new QAction(tr("dB scale"), this);
+ setting_db_scale->setCheckable(true);
+ connect(setting_db_scale, SIGNAL(toggled(bool)), this, SLOT(dBScaleChanged(bool)));
+ setting_db_scale->setChecked(true);
+ m_popup_menu.addAction(setting_db_scale);
+ resetaxis();
+
+ QHBoxLayout* sizeActionLayout = new QHBoxLayout(&m_popup_menu);
+
+ QLabel* sizeActionTitle = new QLabel(tr("Size"), &m_popup_menu);
+ sizeActionLayout->addWidget(sizeActionTitle);
+
+ setting_winlen = new QSpinBox(&m_popup_menu);
+ setting_winlen->setObjectName("setting_winlen");
+ setting_winlen->setMinimum(1);
+ setting_winlen->setMaximum(1000);
+ setting_winlen->setSingleStep(1);
+ setting_winlen->setValue(20);
+ setting_winlen->setSuffix(" ms");
+ setting_winlen->setToolTip(tr("window length"));
+ connect(setting_winlen, SIGNAL(valueChanged(int)), this, SLOT(spinWinLengthChanged(int)));
+ sizeActionLayout->addWidget(setting_winlen);
+
+ QWidget* sizeActionWidget = new QWidget(&m_popup_menu);
+ sizeActionWidget->setLayout(sizeActionLayout);
+
+ QWidgetAction* sizeAction = new QWidgetAction(&m_popup_menu);
+ sizeAction->setDefaultWidget(sizeActionWidget);
+ m_popup_menu.addAction(sizeAction);
+
+ QWidgetAction* helpCaption01 = new QWidgetAction(&m_popup_menu);
+ helpCaption01->setDefaultWidget(new Title(tr("- Press left mouse button to move the view"), &m_popup_menu));
+ m_popup_menu.addAction(helpCaption01);
+ QWidgetAction* helpCaption02 = new QWidgetAction(&m_popup_menu);
+ helpCaption02->setDefaultWidget(new Title(tr("- Press SHIFT key and left mouse button to zoom in and out"), &m_popup_menu));
+ m_popup_menu.addAction(helpCaption02);
+ QWidgetAction* helpCaption03 = new QWidgetAction(&m_popup_menu);
+ helpCaption03->setDefaultWidget(new Title(tr("- Double-click to reset the view"), &m_popup_menu));
+ m_popup_menu.addAction(helpCaption03);
+
+ s_settings->add(setting_winlen);
+
+ spinWinLengthChanged(setting_winlen->value());