scope: implemented waveform scope

This commit is contained in:
itsmattkc
2020-04-20 22:58:29 +10:00
parent 9db82ddc2e
commit 6f4bf70d3e
30 changed files with 800 additions and 18 deletions
+23
View File
@@ -244,6 +244,21 @@ void MainWindow::FolderOpen(Project* p, Item *i, bool floating)
folder_panels_.append(panel);
}
ScopePanel *MainWindow::AppendScopePanel()
{
ScopePanel* panel = PanelManager::instance()->CreatePanel<ScopePanel>(this);
SetUniquePanelID(panel, scope_panels_);
panel->setFloating(true);
panel->show();
panel->SetSignalInsteadOfClose(true);
connect(panel, &ScopePanel::CloseRequested, this, &MainWindow::ScopeCloseRequested);
return panel;
}
void MainWindow::SetFullscreen(bool fullscreen)
{
if (fullscreen) {
@@ -408,6 +423,14 @@ void MainWindow::FolderCloseRequested()
panel->deleteLater();
}
void MainWindow::ScopeCloseRequested()
{
ScopePanel* panel = static_cast<ScopePanel*>(sender());
scope_panels_.removeOne(panel);
panel->deleteLater();
}
void MainWindow::LoadLayoutInternal(QXmlStreamReader *reader, XMLNodeData *xml_data)
{
while (XMLReadNextStartElement(reader)) {