diff --git a/sdrgui/gui/glspectrumtop.cpp b/sdrgui/gui/glspectrumtop.cpp index a677c1974..8b8799173 100644 --- a/sdrgui/gui/glspectrumtop.cpp +++ b/sdrgui/gui/glspectrumtop.cpp @@ -15,8 +15,6 @@ // along with this program. If not, see . // /////////////////////////////////////////////////////////////////////////////////// -#include -#include #include #include #include @@ -28,24 +26,21 @@ GLSpectrumTop::GLSpectrumTop(QWidget *parent) : QWidget(parent) { - m_mainWindow = new QMainWindow(); - m_dock = new QDockWidget(); - m_dock->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable); - //m_dock->setTitleBarWidget(new QLabel("Measurements")); // Could add device or channel R:0 label and dock button? - m_dock->setVisible(false); + m_splitter = new QSplitter(Qt::Vertical); m_spectrum = new GLSpectrum(); m_measurements = new SpectrumMeasurements(); m_spectrum->setMeasurements(m_measurements); - m_dock->setWidget(m_measurements); - m_mainWindow->setCentralWidget(m_spectrum); - m_mainWindow->addDockWidget(Qt::BottomDockWidgetArea, m_dock); + m_splitter->addWidget(m_spectrum); + m_splitter->addWidget(m_measurements); QVBoxLayout *layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); - layout->addWidget(m_mainWindow); + layout->addWidget(m_splitter); setLayout(layout); + m_measurements->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); + setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); } void GLSpectrumTop::setMeasurementsVisible(bool visible) { - m_dock->setVisible(visible); + m_measurements->setVisible(visible); } diff --git a/sdrgui/gui/glspectrumtop.h b/sdrgui/gui/glspectrumtop.h index 658a21c6a..eca7a214f 100644 --- a/sdrgui/gui/glspectrumtop.h +++ b/sdrgui/gui/glspectrumtop.h @@ -22,8 +22,7 @@ #include "export.h" -class QMainWindow; -class QDockWidget; +class QSplitter; class GLSpectrum; class SpectrumMeasurements; @@ -38,8 +37,7 @@ public: void setMeasurementsVisible(bool visible); private: - QMainWindow *m_mainWindow; - QDockWidget *m_dock; + QSplitter *m_splitter; GLSpectrum *m_spectrum; SpectrumMeasurements *m_measurements;