Browse Source

QGCDockWidget: Remove lost file

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
QGC4.4
Patrick José Pereira 4 years ago committed by Don Gagne
parent
commit
6e3130059b
  1. 2
      src/CMakeLists.txt
  2. 64
      src/QGCDockWidget.cc
  3. 37
      src/QGCDockWidget.h

2
src/CMakeLists.txt

@ -87,8 +87,6 @@ add_library(qgc @@ -87,8 +87,6 @@ add_library(qgc
QGCComboBox.cc
QGCComboBox.h
QGCConfig.h
QGCDockWidget.cc
QGCDockWidget.h
QGCFileDownload.cc
QGCFileDownload.h
QGCLoggingCategory.cc

64
src/QGCDockWidget.cc

@ -1,64 +0,0 @@ @@ -1,64 +0,0 @@
/****************************************************************************
*
* (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
*
* QGroundControl is licensed according to the terms in the file
* COPYING.md in the root of the source code directory.
*
****************************************************************************/
#include "QGCDockWidget.h"
#include <QCloseEvent>
#include <QSettings>
const char* QGCDockWidget::_settingsGroup = "DockWidgets";
QGCDockWidget::QGCDockWidget(const QString& title, QAction* action, QWidget* parent)
: QWidget(parent)
, _title(title)
, _action(action)
{
if (action) {
setWindowTitle(title);
setWindowFlags(Qt::Tool);
loadSettings();
}
}
// Instead of destroying the widget just hide it
void QGCDockWidget::closeEvent(QCloseEvent* event)
{
if (_action) {
saveSettings();
event->ignore();
_action->trigger();
} else {
QWidget::closeEvent(event);
}
}
void QGCDockWidget::loadSettings(void)
{
// TODO: This is crashing for some reason. Disabled until sorted out.
if (0 /*_action*/) {
QSettings settings;
settings.beginGroup(_settingsGroup);
if (settings.contains(_title)) {
restoreGeometry(settings.value(_title).toByteArray());
}
settings.endGroup();
}
}
void QGCDockWidget::saveSettings(void)
{
// TODO: This is crashing for some reason. Disabled until sorted out.
if (0 /*_action*/) {
QSettings settings;
settings.beginGroup(_settingsGroup);
settings.setValue(_title, saveGeometry());
settings.endGroup();
}
}

37
src/QGCDockWidget.h

@ -1,37 +0,0 @@ @@ -1,37 +0,0 @@
/****************************************************************************
*
* (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
*
* QGroundControl is licensed according to the terms in the file
* COPYING.md in the root of the source code directory.
*
****************************************************************************/
#ifndef QGCDockWidget_h
#define QGCDockWidget_h
#include <QDockWidget>
#include <QAction>
#include <QPointer>
class QGCDockWidget : public QWidget {
Q_OBJECT
public:
/// Pass in title = QString() and action = NULL when just using as a regular widget
QGCDockWidget(const QString& title, QAction* action, QWidget *parent = 0);
void loadSettings(void);
void saveSettings(void);
void closeEvent(QCloseEvent* event);
protected:
QString _title;
QPointer<QAction> _action;
static const char* _settingsGroup;
};
#endif
Loading…
Cancel
Save