Commit 73436f42 authored by pixhawk's avatar pixhawk
Browse files

Enabled selection of individual widgets in menu, persistence pending

parent 27737cde
...@@ -133,11 +133,13 @@ macx { ...@@ -133,11 +133,13 @@ macx {
exists(/opt/local/include/libfreenect) { exists(/opt/local/include/libfreenect) {
message("Building support for libfreenect") message("ENABLED support for libfreenect")
DEPENDENCIES_PRESENT += libfreenect DEPENDENCIES_PRESENT += libfreenect
# Include libfreenect libraries # Include libfreenect libraries
LIBS += -lfreenect LIBS += -lfreenect
DEFINES += QGC_LIBFREENECT_ENABLED DEFINES += QGC_LIBFREENECT_ENABLED
} else {
message("DISABLED libfreenect support")
} }
# osg/osgEarth dynamic casts might fail without this compiler option. # osg/osgEarth dynamic casts might fail without this compiler option.
......
...@@ -14,6 +14,9 @@ namespace QGC ...@@ -14,6 +14,9 @@ namespace QGC
/** @brief Get the current ground time in microseconds */ /** @brief Get the current ground time in microseconds */
quint64 groundTimeUsecs(); quint64 groundTimeUsecs();
const QString APPNAME = "QGROUNDCONTROL";
const QString COMPANYNAME = "OPENMAV";
} }
#endif // QGC_H #endif // QGC_H
...@@ -165,6 +165,19 @@ HUD::~HUD() ...@@ -165,6 +165,19 @@ HUD::~HUD()
} }
void HUD::showEvent(QShowEvent* event)
{
Q_UNUSED(event);
if (isVisible())
{
refreshTimer->start();
}
else
{
refreshTimer->stop();
}
}
void HUD::start() void HUD::start()
{ {
refreshTimer->start(); refreshTimer->start();
......
...@@ -123,6 +123,8 @@ protected: ...@@ -123,6 +123,8 @@ protected:
float refLineWidthToPen(float line); float refLineWidthToPen(float line);
/** @brief Rotate a polygon around a point clockwise */ /** @brief Rotate a polygon around a point clockwise */
void rotatePolygonClockWiseRad(QPolygonF& p, float angle, QPointF origin); void rotatePolygonClockWiseRad(QPolygonF& p, float angle, QPointF origin);
/** @brief Override base class show */
virtual void showEvent(QShowEvent* event);
QImage* image; ///< Double buffer image QImage* image; ///< Double buffer image
QImage glImage; ///< The background / camera image QImage glImage; ///< The background / camera image
......
...@@ -83,9 +83,13 @@ MainWindow::MainWindow(QWidget *parent) : ...@@ -83,9 +83,13 @@ MainWindow::MainWindow(QWidget *parent) :
adjustSize(); adjustSize();
// Set menu // Set menu
QMenu* widgetMenu = createPopupMenu(); QMenu* widgetMenu = createDockWidgetMenu();
widgetMenu->setTitle("Widgets"); widgetMenu->setTitle("Widgets");
ui.menuBar->addMenu(widgetMenu); ui.menuBar->addMenu(widgetMenu);
// QMenu* centerMenu = createCenterWidgetMenu();
// centerMenu->setTitle("Center");
// ui.menuBar->addMenu(centerMenu);
this->show();
} }
MainWindow::~MainWindow() MainWindow::~MainWindow()
...@@ -94,6 +98,46 @@ MainWindow::~MainWindow() ...@@ -94,6 +98,46 @@ MainWindow::~MainWindow()
statusBar = NULL; statusBar = NULL;
} }
QMenu* MainWindow::createCenterWidgetMenu()
{
QMenu* menu = NULL;
QStackedWidget* centerStack = dynamic_cast<QStackedWidget*>(centralWidget());
if (centerStack)
{
if (centerStack->count() > 0)
{
menu = new QMenu(this);
for (int i = 0; i < centerStack->count(); ++i)
{
//menu->addAction(centerStack->widget(i)->actions())
}
}
}
return menu;
}
QMenu* MainWindow::createDockWidgetMenu()
{
QMenu *menu = 0;
#ifndef QT_NO_DOCKWIDGET
QList<QDockWidget *> dockwidgets = qFindChildren<QDockWidget *>(this);
if (dockwidgets.size())
{
menu = new QMenu(this);
for (int i = 0; i < dockwidgets.size(); ++i)
{
QDockWidget *dockWidget = dockwidgets.at(i);
if (dockWidget->parentWidget() == this)
{
menu->addAction(dockwidgets.at(i)->toggleViewAction());
}
}
menu->addSeparator();
}
#endif
return menu;
}
//QList<QWidget* >* MainWindow::getMainWidgets() //QList<QWidget* >* MainWindow::getMainWidgets()
//{ //{
...@@ -174,59 +218,86 @@ void MainWindow::buildWidgets() ...@@ -174,59 +218,86 @@ void MainWindow::buildWidgets()
// Dock widgets // Dock widgets
controlDockWidget = new QDockWidget(tr("Control"), this); controlDockWidget = new QDockWidget(tr("Control"), this);
controlDockWidget->setWidget( new UASControlWidget(this) ); controlDockWidget->setWidget( new UASControlWidget(this) );
addDockWidget(Qt::LeftDockWidgetArea, controlDockWidget);
controlDockWidget->hide();
infoDockWidget = new QDockWidget(tr("Status Details"), this);
infoDockWidget->setWidget( new UASInfoWidget(this) );
addDockWidget(Qt::LeftDockWidgetArea, infoDockWidget);
//infoDockWidget->hide();
listDockWidget = new QDockWidget(tr("Unmanned Systems"), this); listDockWidget = new QDockWidget(tr("Unmanned Systems"), this);
listDockWidget->setWidget( new UASListWidget(this) ); listDockWidget->setWidget( new UASListWidget(this) );
addDockWidget(Qt::BottomDockWidgetArea, listDockWidget);
listDockWidget->hide();
waypointsDockWidget = new QDockWidget(tr("Waypoint List"), this); waypointsDockWidget = new QDockWidget(tr("Waypoint List"), this);
waypointsDockWidget->setWidget( new WaypointList(this, NULL) ); waypointsDockWidget->setWidget( new WaypointList(this, NULL) );
addDockWidget(Qt::BottomDockWidgetArea, waypointsDockWidget);
infoDockWidget = new QDockWidget(tr("Status Details"), this); waypointsDockWidget->hide();
infoDockWidget->setWidget( new UASInfoWidget(this) );
detectionDockWidget = new QDockWidget(tr("Object Recognition"), this); detectionDockWidget = new QDockWidget(tr("Object Recognition"), this);
detectionDockWidget->setWidget( new ObjectDetectionView("images/patterns", this) ); detectionDockWidget->setWidget( new ObjectDetectionView("images/patterns", this) );
addDockWidget(Qt::RightDockWidgetArea, detectionDockWidget);
detectionDockWidget->hide();
debugConsoleDockWidget = new QDockWidget(tr("Communication Console"), this); debugConsoleDockWidget = new QDockWidget(tr("Communication Console"), this);
debugConsoleDockWidget->setWidget( new DebugConsole(this) ); debugConsoleDockWidget->setWidget( new DebugConsole(this) );
addDockWidget(Qt::BottomDockWidgetArea, debugConsoleDockWidget);
parametersDockWidget = new QDockWidget(tr("Onboard Parameters"), this); parametersDockWidget = new QDockWidget(tr("Onboard Parameters"), this);
parametersDockWidget->setWidget( new ParameterInterface(this) ); parametersDockWidget->setWidget( new ParameterInterface(this) );
addDockWidget(Qt::RightDockWidgetArea, parametersDockWidget);
watchdogControlDockWidget = new QDockWidget(tr("Process Control"), this); watchdogControlDockWidget = new QDockWidget(tr("Process Control"), this);
watchdogControlDockWidget->setWidget( new WatchdogControl(this) ); watchdogControlDockWidget->setWidget( new WatchdogControl(this) );
addDockWidget(Qt::RightDockWidgetArea, watchdogControlDockWidget);
watchdogControlDockWidget->hide();
hsiDockWidget = new QDockWidget(tr("Horizontal Situation Indicator"), this); hsiDockWidget = new QDockWidget(tr("Horizontal Situation Indicator"), this);
hsiDockWidget->setWidget( new HSIDisplay(this) ); hsiDockWidget->setWidget( new HSIDisplay(this) );
addDockWidget(Qt::LeftDockWidgetArea, hsiDockWidget);
headDown1DockWidget = new QDockWidget(tr("Primary Flight Display"), this); headDown1DockWidget = new QDockWidget(tr("System Stats"), this);
headDown1DockWidget->setWidget( new HDDisplay(acceptList, this) ); headDown1DockWidget->setWidget( new HDDisplay(acceptList, this) );
addDockWidget(Qt::RightDockWidgetArea, headDown1DockWidget);
headDown2DockWidget = new QDockWidget(tr("Payload Status"), this); headDown2DockWidget = new QDockWidget(tr("Payload Status"), this);
headDown2DockWidget->setWidget( new HDDisplay(acceptList2, this) ); headDown2DockWidget->setWidget( new HDDisplay(acceptList2, this) );
addDockWidget(Qt::RightDockWidgetArea, headDown2DockWidget);
rcViewDockWidget = new QDockWidget(tr("Radio Control"), this); rcViewDockWidget = new QDockWidget(tr("Radio Control"), this);
rcViewDockWidget->setWidget( new QGCRemoteControlView(this) ); rcViewDockWidget->setWidget( new QGCRemoteControlView(this) );
addDockWidget(Qt::BottomDockWidgetArea, rcViewDockWidget);
rcViewDockWidget->hide();
headUpDockWidget = new QDockWidget(tr("Control Indicator"), this); headUpDockWidget = new QDockWidget(tr("Control Indicator"), this);
headUpDockWidget->setWidget( new HUD(320, 240, this)); headUpDockWidget->setWidget( new HUD(320, 240, this));
this->addDockWidget(Qt::LeftDockWidgetArea, headUpDockWidget);
// Dialogue widgets // SLUGS
//FIXME: free memory in destructor
joystick = new JoystickInput();
slugsDataWidget = new QDockWidget(tr("Slugs Data"), this); slugsDataWidget = new QDockWidget(tr("Slugs Data"), this);
slugsDataWidget->setWidget( new SlugsDataSensorView(this)); slugsDataWidget->setWidget( new SlugsDataSensorView(this));
addDockWidget(Qt::LeftDockWidgetArea, slugsDataWidget);
slugsDataWidget->hide();
slugsPIDControlWidget = new QDockWidget(tr("PID Control"), this); slugsPIDControlWidget = new QDockWidget(tr("Slugs PID Control"), this);
slugsPIDControlWidget->setWidget(new SlugsPIDControl(this)); slugsPIDControlWidget->setWidget(new SlugsPIDControl(this));
addDockWidget(Qt::BottomDockWidgetArea, slugsPIDControlWidget);
slugsPIDControlWidget->hide();
slugsHilSimWidget = new QDockWidget(tr("Slugs Hil Sim"), this); slugsHilSimWidget = new QDockWidget(tr("Slugs Hil Sim"), this);
slugsHilSimWidget->setWidget( new SlugsHilSim(this)); slugsHilSimWidget->setWidget( new SlugsHilSim(this));
addDockWidget(Qt::BottomDockWidgetArea, slugsHilSimWidget);
slugsHilSimWidget->hide();
slugsCamControlWidget = new QDockWidget(tr("Video Camera Control"), this); slugsCamControlWidget = new QDockWidget(tr("Slugs Video Camera Control"), this);
slugsCamControlWidget->setWidget(new SlugsVideoCamControl(this)); slugsCamControlWidget->setWidget(new SlugsVideoCamControl(this));
addDockWidget(Qt::BottomDockWidgetArea, slugsCamControlWidget);
slugsCamControlWidget->hide();
//FIXME: free memory in destructor
joystick = new JoystickInput();
} }
/** /**
...@@ -332,16 +403,6 @@ void MainWindow::configureWindowName() ...@@ -332,16 +403,6 @@ void MainWindow::configureWindowName()
#endif #endif
} }
void MainWindow::createCenterWidgetMenu()
{
}
void MainWindow::createDockWidgetMenu()
{
}
QStatusBar* MainWindow::createStatusBar() QStatusBar* MainWindow::createStatusBar()
{ {
QStatusBar* bar = new QStatusBar(); QStatusBar* bar = new QStatusBar();
...@@ -693,7 +754,8 @@ void MainWindow::clearView() ...@@ -693,7 +754,8 @@ void MainWindow::clearView()
if (dockWidget) if (dockWidget)
{ {
// Remove dock widget from main window // Remove dock widget from main window
this->removeDockWidget(dockWidget); //this->removeDockWidget(dockWidget);
dockWidget->setVisible(false);
// Deletion of dockWidget would also delete all child // Deletion of dockWidget would also delete all child
// widgets of dockWidget // widgets of dockWidget
// Is there a way to unset a widget from QDockWidget? // Is there a way to unset a widget from QDockWidget?
...@@ -766,7 +828,6 @@ void MainWindow::loadSlugsView() ...@@ -766,7 +828,6 @@ void MainWindow::loadSlugsView()
addDockWidget(Qt::LeftDockWidgetArea, slugsHilSimWidget); addDockWidget(Qt::LeftDockWidgetArea, slugsHilSimWidget);
slugsHilSimWidget->show(); slugsHilSimWidget->show();
} }
this->show();
} }
void MainWindow::loadPixhawkView() void MainWindow::loadPixhawkView()
...@@ -840,8 +901,6 @@ void MainWindow::loadPixhawkView() ...@@ -840,8 +901,6 @@ void MainWindow::loadPixhawkView()
addDockWidget(Qt::RightDockWidgetArea, parametersDockWidget); addDockWidget(Qt::RightDockWidgetArea, parametersDockWidget);
parametersDockWidget->show(); parametersDockWidget->show();
} }
this->show();
} }
void MainWindow::loadDataView() void MainWindow::loadDataView()
...@@ -910,8 +969,6 @@ void MainWindow::loadPilotView() ...@@ -910,8 +969,6 @@ void MainWindow::loadPilotView()
hdd->start(); hdd->start();
} }
} }
this->show();
} }
void MainWindow::loadOperatorView() void MainWindow::loadOperatorView()
...@@ -981,8 +1038,6 @@ void MainWindow::loadOperatorView() ...@@ -981,8 +1038,6 @@ void MainWindow::loadOperatorView()
addDockWidget(Qt::RightDockWidgetArea, watchdogControlDockWidget); addDockWidget(Qt::RightDockWidgetArea, watchdogControlDockWidget);
watchdogControlDockWidget->show(); watchdogControlDockWidget->show();
} }
this->show();
} }
void MainWindow::loadGlobalOperatorView() void MainWindow::loadGlobalOperatorView()
...@@ -1026,64 +1081,6 @@ void MainWindow::loadGlobalOperatorView() ...@@ -1026,64 +1081,6 @@ void MainWindow::loadGlobalOperatorView()
addDockWidget(Qt::BottomDockWidgetArea, slugsCamControlWidget); addDockWidget(Qt::BottomDockWidgetArea, slugsCamControlWidget);
slugsCamControlWidget->show(); slugsCamControlWidget->show();
} }
// // UAS CONTROL
// if (controlDockWidget)
// {
// addDockWidget(Qt::LeftDockWidgetArea, controlDockWidget);
// controlDockWidget->show();
// }
// // UAS LIST
// if (listDockWidget)
// {
// addDockWidget(Qt::BottomDockWidgetArea, listDockWidget);
// listDockWidget->show();
// }
// // UAS STATUS
// if (infoDockWidget)
// {
// addDockWidget(Qt::LeftDockWidgetArea, infoDockWidget);
// infoDockWidget->show();
// }
// // HORIZONTAL SITUATION INDICATOR
// if (hsiDockWidget)
// {
// HSIDisplay* hsi = dynamic_cast<HSIDisplay*>( hsiDockWidget->widget() );
// if (hsi)
// {
// addDockWidget(Qt::BottomDockWidgetArea, hsiDockWidget);
// hsiDockWidget->show();
// hsi->start();
// }
// }
// PROCESS CONTROL
// if (watchdogControlDockWidget)
// {
// addDockWidget(Qt::RightDockWidgetArea, watchdogControlDockWidget);
// watchdogControlDockWidget->show();
// }
// HEAD UP DISPLAY
// if (headUpDockWidget)
// {
// addDockWidget(Qt::RightDockWidgetArea, headUpDockWidget);
// // FIXME Replace with default ->show() call
// HUD* hud = dynamic_cast<HUD*>(headUpDockWidget->widget());
// if (hud)
// {
// headUpDockWidget->show();
// hud->start();
// }
// }
} }
void MainWindow::load3DMapView() void MainWindow::load3DMapView()
...@@ -1135,7 +1132,6 @@ void MainWindow::load3DMapView() ...@@ -1135,7 +1132,6 @@ void MainWindow::load3DMapView()
} }
} }
#endif #endif
this->show();
} }
void MainWindow::loadGoogleEarthView() void MainWindow::loadGoogleEarthView()
...@@ -1185,7 +1181,6 @@ void MainWindow::loadGoogleEarthView() ...@@ -1185,7 +1181,6 @@ void MainWindow::loadGoogleEarthView()
hsiDockWidget->show(); hsiDockWidget->show();
} }
} }
this->show();
#endif #endif
} }
...@@ -1240,8 +1235,6 @@ void MainWindow::load3DView() ...@@ -1240,8 +1235,6 @@ void MainWindow::load3DView()
} }
} }
#endif #endif
this->show();
} }
void MainWindow::loadEngineerView() void MainWindow::loadEngineerView()
...@@ -1308,8 +1301,6 @@ void MainWindow::loadEngineerView() ...@@ -1308,8 +1301,6 @@ void MainWindow::loadEngineerView()
addDockWidget(Qt::BottomDockWidgetArea, rcViewDockWidget); addDockWidget(Qt::BottomDockWidgetArea, rcViewDockWidget);
rcViewDockWidget->show(); rcViewDockWidget->show();
} }
this->show();
} }
void MainWindow::loadMAVLinkView() void MainWindow::loadMAVLinkView()
...@@ -1324,8 +1315,6 @@ void MainWindow::loadMAVLinkView() ...@@ -1324,8 +1315,6 @@ void MainWindow::loadMAVLinkView()
centerStack->setCurrentWidget(protocolWidget); centerStack->setCurrentWidget(protocolWidget);
} }
} }
this->show();
} }
void MainWindow::loadAllView() void MainWindow::loadAllView()
...@@ -1413,13 +1402,9 @@ void MainWindow::loadAllView() ...@@ -1413,13 +1402,9 @@ void MainWindow::loadAllView()
addDockWidget(Qt::RightDockWidgetArea, parametersDockWidget); addDockWidget(Qt::RightDockWidgetArea, parametersDockWidget);
parametersDockWidget->show(); parametersDockWidget->show();
} }
this->show();
} }
void MainWindow::loadWidgets() void MainWindow::loadWidgets()
{ {
//loadOperatorView(); //loadEngineerView();
loadEngineerView();
//loadPilotView();
} }
...@@ -160,8 +160,8 @@ protected: ...@@ -160,8 +160,8 @@ protected:
void arrangeCenterStack(); void arrangeCenterStack();
void configureWindowName(); void configureWindowName();
void createCenterWidgetMenu(); QMenu* createCenterWidgetMenu();
void createDockWidgetMenu(); QMenu* createDockWidgetMenu();
// TODO Should be moved elsewhere, as the protocol does not belong to the UI // TODO Should be moved elsewhere, as the protocol does not belong to the UI
MAVLinkProtocol* mavlink; MAVLinkProtocol* mavlink;
...@@ -203,6 +203,7 @@ protected: ...@@ -203,6 +203,7 @@ protected:
QPointer<QDockWidget> headUpDockWidget; QPointer<QDockWidget> headUpDockWidget;
QPointer<QDockWidget> hsiDockWidget; QPointer<QDockWidget> hsiDockWidget;
QPointer<QDockWidget> rcViewDockWidget; QPointer<QDockWidget> rcViewDockWidget;
QPointer<QDockWidget> hudDockWidget;
QPointer<QDockWidget> slugsDataWidget; QPointer<QDockWidget> slugsDataWidget;
QPointer<QDockWidget> slugsPIDControlWidget; QPointer<QDockWidget> slugsPIDControlWidget;
QPointer<QDockWidget> slugsHilSimWidget; QPointer<QDockWidget> slugsHilSimWidget;
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "ui_XMLCommProtocolWidget.h" #include "ui_XMLCommProtocolWidget.h"
#include "MAVLinkXMLParser.h" #include "MAVLinkXMLParser.h"
#include "MAVLinkSyntaxHighlighter.h" #include "MAVLinkSyntaxHighlighter.h"
#include "QGC.h"
#include <QDebug> #include <QDebug>
#include <iostream> #include <iostream>
...@@ -31,7 +32,7 @@ XMLCommProtocolWidget::XMLCommProtocolWidget(QWidget *parent) : ...@@ -31,7 +32,7 @@ XMLCommProtocolWidget::XMLCommProtocolWidget(QWidget *parent) :
void XMLCommProtocolWidget::selectXMLFile() void XMLCommProtocolWidget::selectXMLFile()
{ {
//QString fileName = QFileDialog::getOpenFileName(this, tr("Load Protocol Definition File"), ".", "*.xml"); //QString fileName = QFileDialog::getOpenFileName(this, tr("Load Protocol Definition File"), ".", "*.xml");
QSettings settings; QSettings settings(QGC::COMPANYNAME, QGC::APPNAME);
const QString mavlinkXML = "MAVLINK_XML_FILE"; const QString mavlinkXML = "MAVLINK_XML_FILE";
QString dirPath = settings.value(mavlinkXML, QCoreApplication::applicationDirPath() + "../").toString(); QString dirPath = settings.value(mavlinkXML, QCoreApplication::applicationDirPath() + "../").toString();
QFileDialog dialog; QFileDialog dialog;
...@@ -92,7 +93,7 @@ void XMLCommProtocolWidget::setXML(const QString& xml) ...@@ -92,7 +93,7 @@ void XMLCommProtocolWidget::setXML(const QString& xml)
void XMLCommProtocolWidget::selectOutputDirectory() void XMLCommProtocolWidget::selectOutputDirectory()
{ {
QSettings settings; QSettings settings(QGC::COMPANYNAME, QGC::APPNAME);
const QString mavlinkOutputDir = "MAVLINK_OUTPUT_DIR"; const QString mavlinkOutputDir = "MAVLINK_OUTPUT_DIR";
QString dirPath = settings.value(mavlinkOutputDir, QCoreApplication::applicationDirPath() + "../").toString(); QString dirPath = settings.value(mavlinkOutputDir, QCoreApplication::applicationDirPath() + "../").toString();
QFileDialog dialog; QFileDialog dialog;
...@@ -110,7 +111,7 @@ void XMLCommProtocolWidget::selectOutputDirectory() ...@@ -110,7 +111,7 @@ void XMLCommProtocolWidget::selectOutputDirectory()
{ {
m_ui->outputDirNameLabel->setText(fileNames.first()); m_ui->outputDirNameLabel->setText(fileNames.first());
// Store directory for next time // Store directory for next time
settings.setValue(mavlinkOutputDir, fileNames.first()); settings.setValue(mavlinkOutputDir, QFileInfo(fileNames.first()).absoluteFilePath());
//QFile file(fileName); //QFile file(fileName);
} }
} }
......
...@@ -159,7 +159,9 @@ void LinechartWidget::createLayout() ...@@ -159,7 +159,9 @@ void LinechartWidget::createLayout()
QToolButton* timeButton = new QToolButton(this); QToolButton* timeButton = new QToolButton(this);
timeButton->setText(tr("Ground Time")); timeButton->setText(tr("Ground Time"));
timeButton->setCheckable(true); timeButton->setCheckable(true);
timeButton->setChecked(false); bool gTimeDefault = true;
if (activePlot) activePlot->enforceGroundTime(gTimeDefault);
timeButton->setChecked(gTimeDefault);
layout->addWidget(timeButton, 1, 4); layout->addWidget(timeButton, 1, 4);
layout->setColumnStretch(4, 0); layout->setColumnStretch(4, 0);
connect(timeButton, SIGNAL(clicked(bool)), activePlot, SLOT(enforceGroundTime(bool))); connect(timeButton, SIGNAL(clicked(bool)), activePlot, SLOT(enforceGroundTime(bool)));
...@@ -442,6 +444,12 @@ void LinechartWidget::removeCurve(QString curve) ...@@ -442,6 +444,12 @@ void LinechartWidget::removeCurve(QString curve)
// Remove name // Remove name
} }
void LinechartWidget::showEvent(QShowEvent* event)
{
Q_UNUSED(event);
setActive(isVisible());
}
void LinechartWidget::setActive(bool active) void LinechartWidget::setActive(bool active)
{ {
if (activePlot) if (activePlot)
......
...@@ -77,6 +77,8 @@ public slots: ...@@ -77,6 +77,8 @@ public slots:
void setPlotWindowPosition(int scrollBarValue); void setPlotWindowPosition(int scrollBarValue);
void setPlotWindowPosition(quint64 position); void setPlotWindowPosition(quint64 position);
void setPlotInterval(quint64 interval); void setPlotInterval(quint64 interval);
/** @brief Override base class show */
virtual void showEvent(QShowEvent* event);
void setActive(bool active); void setActive(bool active);
/** @brief Set the number of values to average over */ /** @brief Set the number of values to average over */
void setAverageWindow(int windowSize); void setAverageWindow(int windowSize);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment