Commit da1296ef authored by DonLakeFlyer's avatar DonLakeFlyer

New file save settings and desktop/mobile file dialog capability

parent 5e3af5c1
......@@ -482,7 +482,6 @@ HEADERS += \
src/QGCGeo.h \
src/QGCLoggingCategory.h \
src/QGCMapPalette.h \
src/QGCMobileFileDialogController.h \
src/QGCPalette.h \
src/QGCQGeoCoordinate.h \
src/QGCQmlWidgetHolder.h \
......@@ -493,6 +492,7 @@ HEADERS += \
src/QmlControls/CoordinateVector.h \
src/QmlControls/MavlinkQmlSingleton.h \
src/QmlControls/ParameterEditorController.h \
src/QmlControls/QFileDialogController.h \
src/QmlControls/QGCImageProvider.h \
src/QmlControls/QGroundControlQmlGlobal.h \
src/QmlControls/QmlObjectListModel.h \
......@@ -565,7 +565,7 @@ HEADERS += \
src/GPS/satellite_info.h \
src/GPS/vehicle_gps_position.h \
src/Joystick/JoystickSDL.h \
src/QGCFileDialog.h \
src/QGCQFileDialog.h \
src/QGCMessageBox.h \
src/RunGuard.h \
src/ViewWidgets/CustomCommandWidget.h \
......@@ -659,7 +659,6 @@ SOURCES += \
src/QGCGeo.cc \
src/QGCLoggingCategory.cc \
src/QGCMapPalette.cc \
src/QGCMobileFileDialogController.cc \
src/QGCPalette.cc \
src/QGCQGeoCoordinate.cc \
src/QGCQmlWidgetHolder.cpp \
......@@ -669,6 +668,7 @@ SOURCES += \
src/QmlControls/AppMessages.cc \
src/QmlControls/CoordinateVector.cc \
src/QmlControls/ParameterEditorController.cc \
src/QmlControls/QFileDialogController.cc \
src/QmlControls/QGCImageProvider.cc \
src/QmlControls/QGroundControlQmlGlobal.cc \
src/QmlControls/QmlObjectListModel.cc \
......@@ -724,7 +724,7 @@ SOURCES += \
src/GPS/GPSProvider.cc \
src/GPS/RTCM/RTCMMavlink.cc \
src/Joystick/JoystickSDL.cc \
src/QGCFileDialog.cc \
src/QGCQFileDialog.cc \
src/RunGuard.cc \
src/ViewWidgets/CustomCommandWidget.cc \
src/ViewWidgets/CustomCommandWidgetController.cc \
......
......@@ -77,6 +77,7 @@
<file alias="QGroundControl/Controls/QGCCheckBox.qml">src/QmlControls/QGCCheckBox.qml</file>
<file alias="QGroundControl/Controls/QGCColoredImage.qml">src/QmlControls/QGCColoredImage.qml</file>
<file alias="QGroundControl/Controls/QGCComboBox.qml">src/QmlControls/QGCComboBox.qml</file>
<file alias="QGroundControl/Controls/QGCFileDialog.qml">src/QmlControls/QGCFileDialog.qml</file>
<file alias="QGroundControl/Controls/QGCFlickable.qml">src/QmlControls/QGCFlickable.qml</file>
<file alias="QGroundControl/Controls/QGCFlickableHorizontalIndicator.qml">src/QmlControls/QGCFlickableHorizontalIndicator.qml</file>
<file alias="QGroundControl/Controls/QGCFlickableVerticalIndicator.qml">src/QmlControls/QGCFlickableVerticalIndicator.qml</file>
......@@ -84,8 +85,6 @@
<file alias="QGroundControl/Controls/QGCLabel.qml">src/QmlControls/QGCLabel.qml</file>
<file alias="QGroundControl/Controls/QGCListView.qml">src/QmlControls/QGCListView.qml</file>
<file alias="QGroundControl/Controls/QGCMapLabel.qml">src/QmlControls/QGCMapLabel.qml</file>
<file alias="QGroundControl/Controls/QGCMobileFileOpenDialog.qml">src/QmlControls/QGCMobileFileOpenDialog.qml</file>
<file alias="QGroundControl/Controls/QGCMobileFileSaveDialog.qml">src/QmlControls/QGCMobileFileSaveDialog.qml</file>
<file alias="QGroundControl/Controls/QGCMouseArea.qml">src/QmlControls/QGCMouseArea.qml</file>
<file alias="QGroundControl/Controls/QGCMovableItem.qml">src/QmlControls/QGCMovableItem.qml</file>
<file alias="QGroundControl/Controls/QGCPipable.qml">src/QmlControls/QGCPipable.qml</file>
......
......@@ -9,7 +9,7 @@
#include "GeoTagController.h"
#include "ExifParser.h"
#include "QGCFileDialog.h"
#include "QGCQFileDialog.h"
#include "QGCLoggingCategory.h"
#include "MainWindow.h"
#include <math.h>
......@@ -35,7 +35,7 @@ GeoTagController::~GeoTagController()
void GeoTagController::pickLogFile(void)
{
QString filename = QGCFileDialog::getOpenFileName(MainWindow::instance(), "Select log file load", QString(), "PX4 log file (*.px4log);;All Files (*.*)");
QString filename = QGCQFileDialog::getOpenFileName(MainWindow::instance(), "Select log file load", QString(), "PX4 log file (*.px4log);;All Files (*.*)");
if (!filename.isEmpty()) {
_worker.setLogFile(filename);
emit logFileChanged(filename);
......@@ -44,7 +44,7 @@ void GeoTagController::pickLogFile(void)
void GeoTagController::pickImageDirectory(void)
{
QString dir = QGCFileDialog::getExistingDirectory(MainWindow::instance(), "Select image directory");
QString dir = QGCQFileDialog::getExistingDirectory(MainWindow::instance(), "Select image directory");
if (!dir.isEmpty()) {
_worker.setImageDirectory(dir);
emit imageDirectoryChanged(dir);
......@@ -53,7 +53,7 @@ void GeoTagController::pickImageDirectory(void)
void GeoTagController::pickSaveDirectory(void)
{
QString dir = QGCFileDialog::getExistingDirectory(MainWindow::instance(), "Select save directory");
QString dir = QGCQFileDialog::getExistingDirectory(MainWindow::instance(), "Select save directory");
if (!dir.isEmpty()) {
_worker.setSaveDirectory(dir);
emit saveDirectoryChanged(dir);
......
......@@ -12,7 +12,7 @@
#include "MultiVehicleManager.h"
#include "QGCMAVLink.h"
#if !defined(__mobile__)
#include "QGCFileDialog.h"
#include "QGCQFileDialog.h"
#include "MainWindow.h"
#endif
#include "UAS.h"
......@@ -514,11 +514,11 @@ LogDownloadController::download(QString path)
}
#else
if(dir.isEmpty()) {
dir = QGCFileDialog::getExistingDirectory(
dir = QGCQFileDialog::getExistingDirectory(
MainWindow::instance(),
"Log Download Directory",
QDir::homePath(),
QGCFileDialog::ShowDirsOnly | QGCFileDialog::DontResolveSymlinks);
QGCQFileDialog::ShowDirsOnly | QGCQFileDialog::DontResolveSymlinks);
}
#endif
downloadToDirectory(dir);
......
......@@ -30,6 +30,9 @@ public:
Q_PROPERTY(bool visible MEMBER _visible CONSTANT)
// Must be called before any references to fact
void setVisible(bool visible) { _visible = visible; }
private slots:
void _rawValueChanged(QVariant value);
......
......@@ -34,7 +34,6 @@ ColumnLayout {
text: qsTr("Mission")
Layout.fillWidth: true
visible: showMission
enabled: !followVehicleCheckBox.checked
onClicked: {
dropPanel.hide()
......@@ -46,7 +45,6 @@ ColumnLayout {
text: qsTr("All items")
Layout.fillWidth: true
visible: showAllItems
enabled: !followVehicleCheckBox.checked
onClicked: {
dropPanel.hide()
......@@ -57,7 +55,6 @@ ColumnLayout {
QGCButton {
text: qsTr("Home")
Layout.fillWidth: true
enabled: !followVehicleCheckBox.checked
onClicked: {
dropPanel.hide()
......
......@@ -19,10 +19,11 @@
#include "ParameterManager.h"
#include "JsonHelper.h"
#include "QGCQGeoCoordinate.h"
#include "AppSettings.h"
#ifndef __mobile__
#include "MainWindow.h"
#include "QGCFileDialog.h"
#include "QGCQFileDialog.h"
#endif
#include <QJsonDocument>
......@@ -238,18 +239,6 @@ void GeoFenceController::loadFromFile(const QString& filename)
setDirty(true);
}
void GeoFenceController::loadFromFilePicker(void)
{
#ifndef __mobile__
QString filename = QGCFileDialog::getOpenFileName(MainWindow::instance(), "Select GeoFence File to load", QString(), "Fence file (*.fence);;All Files (*.*)");
if (filename.isEmpty()) {
return;
}
loadFromFile(filename);
#endif
}
void GeoFenceController::saveToFile(const QString& filename)
{
if (filename.isEmpty()) {
......@@ -258,7 +247,7 @@ void GeoFenceController::saveToFile(const QString& filename)
QString fenceFilename = filename;
if (!QFileInfo(filename).fileName().contains(".")) {
fenceFilename += QString(".%1").arg(QGCApplication::fenceFileExtension);
fenceFilename += QString(".%1").arg(AppSettings::fenceFileExtension);
}
QFile file(fenceFilename);
......@@ -301,18 +290,6 @@ void GeoFenceController::saveToFile(const QString& filename)
setDirty(false);
}
void GeoFenceController::saveToFilePicker(void)
{
#ifndef __mobile__
QString filename = QGCFileDialog::getSaveFileName(MainWindow::instance(), "Select file to save GeoFence to", QString(), "Fence file (*.fence);;All Files (*.*)");
if (filename.isEmpty()) {
return;
}
saveToFile(filename);
#endif
}
void GeoFenceController::removeAll(void)
{
setBreachReturnPoint(QGeoCoordinate());
......@@ -433,7 +410,7 @@ void GeoFenceController::_loadComplete(const QGeoCoordinate& breachReturn, const
QString GeoFenceController::fileExtension(void) const
{
return QGCApplication::fenceFileExtension;
return AppSettings::fenceFileExtension;
}
bool GeoFenceController::containsItems(void) const
......
......@@ -49,9 +49,7 @@ public:
void startStaticActiveVehicle (Vehicle* vehicle) final;
void loadFromVehicle (void) final;
void sendToVehicle (void) final;
void loadFromFilePicker (void) final;
void loadFromFile (const QString& filename) final;
void saveToFilePicker (void) final;
void saveToFile (const QString& filename) final;
void removeAll (void) final;
void removeAllFromVehicle (void) final;
......
......@@ -21,11 +21,12 @@
#include "ParameterManager.h"
#include "QGroundControlQmlGlobal.h"
#include "SettingsManager.h"
#include "AppSettings.h"
#include "MissionSettingsItem.h"
#ifndef __mobile__
#include "MainWindow.h"
#include "QGCFileDialog.h"
#include "QGCQFileDialog.h"
#endif
QGC_LOGGING_CATEGORY(MissionControllerLog, "MissionControllerLog")
......@@ -686,18 +687,6 @@ bool MissionController::loadItemsFromFile(Vehicle* vehicle, const QString& filen
return true;
}
void MissionController::loadFromFilePicker(void)
{
#ifndef __mobile__
QString filename = QGCFileDialog::getOpenFileName(MainWindow::instance(), "Select Mission File to load", QString(), "Mission file (*.mission);;All Files (*.*)");
if (filename.isEmpty()) {
return;
}
loadFromFile(filename);
#endif
}
void MissionController::saveToFile(const QString& filename)
{
qDebug() << filename;
......@@ -708,7 +697,7 @@ void MissionController::saveToFile(const QString& filename)
QString missionFilename = filename;
if (!QFileInfo(filename).fileName().contains(".")) {
missionFilename += QString(".%1").arg(QGCApplication::missionFileExtension);
missionFilename += QString(".%1").arg(AppSettings::missionFileExtension);
}
QFile file(missionFilename);
......@@ -769,18 +758,6 @@ void MissionController::saveToFile(const QString& filename)
_visualItems->setDirty(false);
}
void MissionController::saveToFilePicker(void)
{
#ifndef __mobile__
QString filename = QGCFileDialog::getSaveFileName(MainWindow::instance(), "Select file to save mission to", QString(), "Mission file (*.mission);;All Files (*.*)");
if (filename.isEmpty()) {
return;
}
saveToFile(filename);
#endif
}
void MissionController::_calcPrevWaypointValues(double homeAlt, VisualMissionItem* currentItem, VisualMissionItem* prevItem, double* azimuth, double* distance, double* altDifference)
{
QGeoCoordinate currentCoord = currentItem->coordinate();
......@@ -1541,7 +1518,7 @@ void MissionController::setDirty(bool dirty)
QString MissionController::fileExtension(void) const
{
return QGCApplication::missionFileExtension;
return AppSettings::missionFileExtension;
}
void MissionController::_scanForAdditionalSettings(QmlObjectListModel* visualItems, Vehicle* vehicle)
......
......@@ -93,9 +93,7 @@ public:
void startStaticActiveVehicle (Vehicle* vehicle) final;
void loadFromVehicle (void) final;
void sendToVehicle (void) final;
void loadFromFilePicker (void) final;
void loadFromFile (const QString& filename) final;
void saveToFilePicker (void) final;
void saveToFile (const QString& filename) final;
void removeAll (void) final;
void removeAllFromVehicle (void) final;
......
......@@ -44,9 +44,7 @@ public:
Q_INVOKABLE virtual void loadFromVehicle(void) = 0;
Q_INVOKABLE virtual void sendToVehicle(void) = 0;
Q_INVOKABLE virtual void loadFromFilePicker(void) = 0;
Q_INVOKABLE virtual void loadFromFile(const QString& filename) = 0;
Q_INVOKABLE virtual void saveToFilePicker(void) = 0;
Q_INVOKABLE virtual void saveToFile(const QString& filename) = 0;
Q_INVOKABLE virtual void removeAll(void) = 0; ///< Removes all from controller only, synce required to remove from vehicle
Q_INVOKABLE virtual void removeAllFromVehicle(void) = 0; ///< Removes all from vehicle and controller
......
......@@ -22,9 +22,10 @@
#include "SimpleMissionItem.h"
#include "QGroundControlQmlGlobal.h"
#include "SettingsManager.h"
#include "AppSettings.h"
#ifndef __mobile__
#include "QGCFileDialog.h"
#include "QGCQFileDialog.h"
#endif
#include <QJsonDocument>
......@@ -135,18 +136,6 @@ void RallyPointController::loadFromFile(const QString& filename)
_setFirstPointCurrent();
}
void RallyPointController::loadFromFilePicker(void)
{
#ifndef __mobile__
QString filename = QGCFileDialog::getOpenFileName(NULL, "Select Rally Point File to load", QString(), "Rally point file (*.rally);;All Files (*.*)");
if (filename.isEmpty()) {
return;
}
loadFromFile(filename);
#endif
}
void RallyPointController::saveToFile(const QString& filename)
{
if (filename.isEmpty()) {
......@@ -155,7 +144,7 @@ void RallyPointController::saveToFile(const QString& filename)
QString rallyFilename = filename;
if (!QFileInfo(filename).fileName().contains(".")) {
rallyFilename += QString(".%1").arg(QGCApplication::rallyPointFileExtension);
rallyFilename += QString(".%1").arg(AppSettings::rallyPointFileExtension);
}
QFile file(rallyFilename);
......@@ -184,18 +173,6 @@ void RallyPointController::saveToFile(const QString& filename)
setDirty(false);
}
void RallyPointController::saveToFilePicker(void)
{
#ifndef __mobile__
QString filename = QGCFileDialog::getSaveFileName(NULL, "Select file to save Rally Points to", QString(), "Rally point file (*.rally);;All Files (*.*)");
if (filename.isEmpty()) {
return;
}
saveToFile(filename);
#endif
}
void RallyPointController::removeAll(void)
{
_points.clearAndDeleteContents();
......@@ -259,7 +236,7 @@ void RallyPointController::_loadComplete(const QList<QGeoCoordinate> rgPoints)
QString RallyPointController::fileExtension(void) const
{
return QGCApplication::rallyPointFileExtension;
return AppSettings::rallyPointFileExtension;
}
void RallyPointController::addPoint(QGeoCoordinate point)
......
......@@ -39,9 +39,7 @@ public:
void loadFromVehicle (void) final;
void sendToVehicle (void) final;
void loadFromFilePicker (void) final;
void loadFromFile (const QString& filename) final;
void saveToFilePicker (void) final;
void saveToFile (const QString& filename) final;
void removeAll (void) final;
void removeAllFromVehicle (void) final;
......
......@@ -26,7 +26,7 @@ import QGroundControl.Controllers 1.0
/// Mission Editor
QGCView {
id: qgcView
id: _qgcView
viewPanel: panel
// zOrder comes from the Loader in MainWindow.qml
......@@ -96,27 +96,29 @@ QGCView {
MissionController {
id: missionController
property var nameFilters: [ qsTr("Mission Files (*.%1)").arg(missionController.fileExtension) , qsTr("All Files (*.*)") ]
Component.onCompleted: {
start(true /* editMode */)
setCurrentItem(0)
}
function loadFromSelectedFile() {
if (ScreenTools.isMobile) {
qgcView.showDialog(mobileFilePicker, qsTr("Select Mission File"), qgcView.showDialogDefaultWidth, StandardButton.Cancel)
} else {
missionController.loadFromFilePicker()
mapFitFunctions.fitMapViewportToMissionItems()
_currentMissionItem = _visualItems.get(0)
}
fileDialog.title = qsTr("Select Mission File")
fileDialog.selectExisting = true
fileDialog.nameFilters = missionController.nameFilters
fileDialog.openForLoad()
// FIXME: Hmm
//mapFitFunctions.fitMapViewportToMissionItems()
//_currentMissionItem = _visualItems.get(0)
}
function saveToSelectedFile() {
if (ScreenTools.isMobile) {
qgcView.showDialog(mobileFileSaver, qsTr("Save Mission File"), qgcView.showDialogDefaultWidth, StandardButton.Save | StandardButton.Cancel)
} else {
missionController.saveToFilePicker()
}
fileDialog.title = qsTr("Save Mission")
fileDialog.selectExisting = false
fileDialog.nameFilters = missionController.nameFilters
fileDialog.openForSave()
}
function fitViewportToItems() {
......@@ -138,23 +140,23 @@ QGCView {
GeoFenceController {
id: geoFenceController
property var nameFilters: [ qsTr("GeoFence Files (*.%1)").arg(geoFenceController.fileExtension) , qsTr("All Files (*.*)") ]
Component.onCompleted: start(true /* editMode */)
function saveToSelectedFile() {
if (ScreenTools.isMobile) {
qgcView.showDialog(mobileFileSaver, qsTr("Save Fence File"), qgcView.showDialogDefaultWidth, StandardButton.Save | StandardButton.Cancel)
} else {
geoFenceController.saveToFilePicker()
}
fileDialog.title = qsTr("Save GeoFence")
fileDialog.selectExisting = false
fileDialog.nameFilters = geoFenceController.nameFilters
fileDialog.openForSave()
}
function loadFromSelectedFile() {
if (ScreenTools.isMobile) {
qgcView.showDialog(mobileFilePicker, qsTr("Select Fence File"), qgcView.showDialogDefaultWidth, StandardButton.Yes | StandardButton.Cancel)
} else {
geoFenceController.loadFromFilePicker()
mapFitFunctions.fitMapViewportToFenceItems()
}
fileDialog.title = qsTr("Select GeoFence File")
fileDialog.selectExisting = true
fileDialog.nameFilters = geoFenceController.nameFilters
fileDialog.openForLoad()
///mapFitFunctions.fitMapViewportToFenceItems()
}
function fitViewportToItems() {
......@@ -177,6 +179,8 @@ QGCView {
RallyPointController {
id: rallyPointController
property var nameFilters: [ qsTr("Rally Point Files (*.%1)").arg(rallyPointController.fileExtension) , qsTr("All Files (*.*)") ]
onCurrentRallyPointChanged: {
if (_editingLayer == _layerRallyPoints && !currentRallyPoint) {
itemDragger.visible = false
......@@ -188,20 +192,18 @@ QGCView {
Component.onCompleted: start(true /* editMode */)
function saveToSelectedFile() {
if (ScreenTools.isMobile) {
qgcView.showDialog(mobileFileSaver, qsTr("Save Rally Point File"), qgcView.showDialogDefaultWidth, StandardButton.Save | StandardButton.Cancel)
} else {
rallyPointController.saveToFilePicker()
}
fileDialog.title = qsTr("Save Rally Points")
fileDialog.selectExisting = false
fileDialog.nameFilters = rallyPointController.nameFilters
fileDialog.openForSave()
}
function loadFromSelectedFile() {
if (ScreenTools.isMobile) {
qgcView.showDialog(mobileFilePicker, qsTr("Select Rally Point File"), qgcView.showDialogDefaultWidth, StandardButton.Yes | StandardButton.Cancel)
} else {
rallyPointController.loadFromFilePicker()
mapFitFunctions.fitMapViewportToRallyItems()
}
fileDialog.title = qsTr("Select Rally Point File")
fileDialog.selectExisting = true
fileDialog.nameFilters = rallyPointController.nameFilters
fileDialog.openForLoad()
//mapFitFunctions.fitMapViewportToRallyItems()
}
function fitViewportToItems() {
......@@ -257,24 +259,22 @@ QGCView {
property int _moveDialogMissionItemIndex
Component {
id: mobileFilePicker
QGCFileDialog {
id: fileDialog
qgcView: _qgcView
folder: QGroundControl.settingsManager.appSettings.missionSavePath
fileExtension: _syncDropDownController.fileExtension
QGCMobileFileOpenDialog {
fileExtension: _syncDropDownController.fileExtension
onFilenameReturned: {
_syncDropDownController.loadFromFile(filename)
_syncDropDownController.fitViewportToItems()
}
onAcceptedForSave: {
_syncDropDownController.saveToFile(file)
close()
}
}
Component {
id: mobileFileSaver
QGCMobileFileSaveDialog {
fileExtension: _syncDropDownController.fileExtension
onFilenameReturned: _syncDropDownController.saveToFile(filename)
onAcceptedForLoad: {
_syncDropDownController.loadFromFile(file)
_syncDropDownController.fitViewportToItems()
_currentMissionItem = _visualItems.get(0)
close()
}
}
......@@ -325,7 +325,7 @@ QGCView {
FlightMap {
id: editorMap
height: qgcView.height
height: _qgcView.height
anchors.bottom: parent.bottom
anchors.left: parent.left
anchors.right: parent.right
......@@ -334,7 +334,7 @@ QGCView {
// This is the center rectangle of the map which is not obscured by tools
property rect centerViewport: Qt.rect(_leftToolWidth, _toolbarHeight, editorMap.width - _leftToolWidth - _rightPanelWidth, editorMap.height - _statusHeight - _toolbarHeight)
property real _toolbarHeight: qgcView.height - ScreenTools.availableHeight
property real _toolbarHeight: _qgcView.height - ScreenTools.availableHeight
property real _leftToolWidth: toolStrip.x + toolStrip.width
property real _statusHeight: waypointValuesDisplay.visible ? editorMap.height - waypointValuesDisplay.y : 0
......@@ -850,7 +850,7 @@ QGCView {
onClicked: {
dropPanel.hide()
if (_syncDropDownController.dirty) {
qgcView.showDialog(syncLoadFromVehicleOverwrite, columnHolder._overwriteText, qgcView.showDialogDefaultWidth, StandardButton.Yes | StandardButton.Cancel)
_qgcView.showDialog(syncLoadFromVehicleOverwrite, columnHolder._overwriteText, _qgcView.showDialogDefaultWidth, StandardButton.Yes | StandardButton.Cancel)
} else {
_syncDropDownController.loadFromVehicle()
}
......@@ -874,7 +874,7 @@ QGCView {
onClicked: {
dropPanel.hide()
if (_syncDropDownController.dirty) {
qgcView.showDialog(syncLoadFromFileOverwrite, columnHolder._overwriteText, qgcView.showDialogDefaultWidth, StandardButton.Yes | StandardButton.Cancel)
_qgcView.showDialog(syncLoadFromFileOverwrite, columnHolder._overwriteText, _qgcView.showDialogDefaultWidth, StandardButton.Yes | StandardButton.Cancel)
} else {
_syncDropDownController.loadFromSelectedFile()
}
......@@ -886,7 +886,7 @@ QGCView {
Layout.fillWidth: true
onClicked: {
dropPanel.hide()
qgcView.showDialog(removeAllPromptDialog, qsTr("Remove all"), qgcView.showDialogDefaultWidth, StandardButton.Yes | StandardButton.No)
_qgcView.showDialog(removeAllPromptDialog, qsTr("Remove all"), _qgcView.showDialogDefaultWidth, StandardButton.Yes | StandardButton.No)
}
}
}
......
......@@ -49,7 +49,7 @@
#include "CustomCommandWidgetController.h"
#include "ESP8266ComponentController.h"
#include "ScreenToolsController.h"
#include "QGCMobileFileDialogController.h"
#include "QFileDialogController.h"
#include "RCChannelMonitorController.h"
#include "AutoPilotPlugin.h"
#include "VehicleComponent.h"
......@@ -86,7 +86,7 @@
#endif
#ifndef __mobile__
#include "QGCFileDialog.h"
#include "QGCQFileDialog.h"
#include "QGCMessageBox.h"
#include "FirmwareUpgradeController.h"
#include "MainWindow.h"
......@@ -108,12 +108,6 @@
QGCApplication* QGCApplication::_app = NULL;
const char* QGCApplication::parameterFileExtension = "params";
const char* QGCApplication::missionFileExtension = "mission";
const char* QGCApplication::fenceFileExtension = "fence";
const char* QGCApplication::rallyPointFileExtension = "rally";
const char* QGCApplication::telemetryFileExtension = "tlog";
const char* QGCApplication::_deleteAllSettingsKey = "DeleteAllSettingsNextBoot";
const char* QGCApplication::_settingsVersionKey = "SettingsVersion";
......@@ -374,7 +368,7 @@ void QGCApplication::_initCommon(void)
qmlRegisterType<GeoFenceController> ("QGroundControl.Controllers", 1, 0, "GeoFenceController");
qmlRegisterType<RallyPointController> ("QGroundControl.Controllers", 1, 0, "RallyPointController");
qmlRegisterType<ValuesWidgetController> ("QGroundControl.Controllers", 1, 0, "ValuesWidgetController");
qmlRegisterType<QGCMobileFileDialogController> ("QGroundControl.Controllers", 1, 0, "QGCMobileFileDialogController");
qmlRegisterType<QFileDialogController> ("QGroundControl.Controllers", 1, 0, "QFileDialogController");
qmlRegisterType<RCChannelMonitorController> ("QGroundControl.Controllers", 1, 0, "RCChannelMonitorController");
qmlRegisterType<JoystickConfigController> ("QGroundControl.Controllers", 1, 0, "JoystickConfigController");
qmlRegisterType<LogDownloadController> ("QGroundControl.Controllers", 1, 0, "LogDownloadController");
......@@ -495,7 +489,7 @@ void QGCApplication::saveTelemetryLogOnMainThread(QString tempLogfile)
// The vehicle is gone now and we are shutting down so we need to use a message box for errors to hold shutdown and show the error
if (_checkTelemetrySavePath(true /* useMessageBox */)) {
QString saveDirPath = _toolbox->settingsManager()->appSettings()->telemetrySavePath()->rawValue().toString();
QString saveDirPath = _toolbox->settingsManager()->appSettings()->telemetrySavePath();
QDir saveDir(saveDirPath);
QString nameFormat("%1%2.tlog");
......@@ -527,9 +521,9 @@ bool QGCApplication::_checkTelemetrySavePath(bool useMessageBox)
{
QString errorTitle = tr("Telemetry save error");
QString saveDirPath = _toolbox->settingsManager()->appSettings()->telemetrySavePath()->rawValue().toString();
QString saveDirPath = _toolbox->settingsManager()->appSettings()->telemetrySavePath();
if (saveDirPath.isEmpty()) {
QString error = tr("Unable to save telemetry log. Telemetry save directory is not set.");
QString error = tr("Unable to save telemetry log. Application save directory is not set.");
if (useMessageBox) {
QGCMessageBox::warning(errorTitle, error);
} else {
......
......@@ -63,12 +63,6 @@ public:
QGCApplication(int &argc, char* argv[], bool unitTesting);
~QGCApplication();
static const char* parameterFileExtension;
static const char* missionFileExtension;
static const char* fenceFileExtension;
static const char* rallyPointFileExtension;
static const char* telemetryFileExtension;
/// @brief Sets the persistent flag to delete all settings the next time QGroundControl is started.
void deleteAllSettingsNextBoot(void);
......
......@@ -8,7 +8,7 @@
****************************************************************************/
#include "QGCFileDialog.h"
#include "QGCQFileDialog.h"
#include "QGCApplication.h"
#include "MainWindow.h"
......@@ -20,7 +20,7 @@
#include <QMessageBox>
#include <QPushButton>
QString QGCFileDialog::getExistingDirectory(
QString QGCQFileDialog::getExistingDirectory(
QWidget* parent,
const QString& caption,
const QString& dir,
......@@ -38,7 +38,7 @@ QString QGCFileDialog::getExistingDirectory(
}
}
QString QGCFileDialog::getOpenFileName(
QString QGCQFileDialog::getOpenFileName(
QWidget* parent,
const QString& caption,
const QString& dir,
......@@ -57,7 +57,7 @@ QString QGCFileDialog::getOpenFileName(
}
}
QStringList QGCFileDialog::getOpenFileNames(
QStringList QGCQFileDialog::getOpenFileNames(
QWidget* parent,
const QString& caption,
const QString& dir,
......@@ -76,7 +76,7 @@ QStringList QGCFileDialog::getOpenFileNames(
}
}