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;