gui: scroll area uniquie pointers to remove mem leak

This commit is contained in:
2020-03-06 19:44:44 +01:00
parent 908afc790d
commit a4fa9ff480
2 changed files with 14 additions and 13 deletions

View File

@@ -16,13 +16,15 @@ class qTabMessages;
#include "Detector.h"
#include <QTabWidget>
class QScrollArea;
class QResizeEvent;
/** To Over-ride the QTabWidget class to get the tabBar */
/** To Over-ride the QTabWidget class to get the tabBar protected methodTabWidget */
class MyTabWidget : public QTabWidget {
public:
MyTabWidget(QWidget *parent = 0) { setParent(parent); }
/** Overridden method from QTabWidget */
/** Overridden protected method from QTabWidget */
QTabBar *tabBar() { return QTabWidget::tabBar(); }
};
@@ -72,6 +74,7 @@ class qDetectorMain : public QMainWindow, private Ui::DetectorMainObject {
std::unique_ptr<sls::Detector> det;
std::unique_ptr<qDrawPlot> plot;
std::unique_ptr<MyTabWidget> tabs;
std::unique_ptr<QScrollArea> scroll[NumberOfTabs];
std::unique_ptr<qTabMeasurement> tabMeasurement;
std::unique_ptr<qTabDataOutput> tabDataOutput;
std::unique_ptr<qTabPlot> tabPlot;