Commit 74e1e580 authored by Don Gagne's avatar Don Gagne

More cross platform variadic issues

Plus change to use QGCFileDialog
parent a6870045
...@@ -39,6 +39,8 @@ This file is part of the QGROUNDCONTROL project ...@@ -39,6 +39,8 @@ This file is part of the QGROUNDCONTROL project
#include <QGCHilConfiguration.h> #include <QGCHilConfiguration.h>
#include <QGCHilFlightGearConfiguration.h> #include <QGCHilFlightGearConfiguration.h>
#include <QQuickView> #include <QQuickView>
#include <QDesktopWidget>
#include "QGC.h" #include "QGC.h"
#include "MAVLinkSimulationLink.h" #include "MAVLinkSimulationLink.h"
#include "SerialLink.h" #include "SerialLink.h"
...@@ -69,8 +71,8 @@ This file is part of the QGROUNDCONTROL project ...@@ -69,8 +71,8 @@ This file is part of the QGROUNDCONTROL project
#include "terminalconsole.h" #include "terminalconsole.h"
#include "menuactionhelper.h" #include "menuactionhelper.h"
#include "QGCUASFileViewMulti.h" #include "QGCUASFileViewMulti.h"
#include <QDesktopWidget>
#include "QGCCore.h" #include "QGCCore.h"
#include "QGCFileDialog.h"
#ifdef QGC_OSG_ENABLED #ifdef QGC_OSG_ENABLED
#include "Q3DWidgetFactory.h" #include "Q3DWidgetFactory.h"
...@@ -137,7 +139,7 @@ MainWindow::MainWindow(QSplashScreen* splashScreen, enum MainWindow::CUSTOM_MODE ...@@ -137,7 +139,7 @@ MainWindow::MainWindow(QSplashScreen* splashScreen, enum MainWindow::CUSTOM_MODE
connect(menuActionHelper, SIGNAL(needToShowDockWidget(QString,bool)),SLOT(showDockWidget(QString,bool))); connect(menuActionHelper, SIGNAL(needToShowDockWidget(QString,bool)),SLOT(showDockWidget(QString,bool)));
connect(mavlink, SIGNAL(protocolStatusMessage(const QString&, const QString&)), this, SLOT(showCriticalMessage(const QString&, const QString&))); connect(mavlink, SIGNAL(protocolStatusMessage(const QString&, const QString&)), this, SLOT(showCriticalMessage(const QString&, const QString&)));
connect(mavlink, &MAVLinkProtocol::saveTempFlightDataLog, this, &MainWindow::_saveTempFlightDataLog); connect(mavlink, SIGNAL(saveTempFlightDataLog(QString)), this, SLOT(_saveTempFlightDataLog(QString)));
loadSettings(); loadSettings();
...@@ -839,7 +841,7 @@ void MainWindow::createCustomWidget() ...@@ -839,7 +841,7 @@ void MainWindow::createCustomWidget()
void MainWindow::loadCustomWidget() void MainWindow::loadCustomWidget()
{ {
QString widgetFileExtension(".qgw"); QString widgetFileExtension(".qgw");
QString fileName = QFileDialog::getOpenFileName(this, tr("Specify Widget File Name"), QStandardPaths::writableLocation(QStandardPaths::DesktopLocation), tr("QGroundControl Widget (*%1);;").arg(widgetFileExtension)); QString fileName = QGCFileDialog::getOpenFileName(this, tr("Specify Widget File Name"), QStandardPaths::writableLocation(QStandardPaths::DesktopLocation), tr("QGroundControl Widget (*%1);;").arg(widgetFileExtension));
if (fileName != "") loadCustomWidget(fileName); if (fileName != "") loadCustomWidget(fileName);
} }
void MainWindow::loadCustomWidget(const QString& fileName, int view) void MainWindow::loadCustomWidget(const QString& fileName, int view)
...@@ -1020,7 +1022,7 @@ void MainWindow::startVideoCapture() ...@@ -1020,7 +1022,7 @@ void MainWindow::startVideoCapture()
QString format = "bmp"; QString format = "bmp";
QString initialPath = QDir::currentPath() + tr("/untitled.") + format; QString initialPath = QDir::currentPath() + tr("/untitled.") + format;
QString screenFileName = QFileDialog::getSaveFileName(this, tr("Save As"), QString screenFileName = QGCFileDialog::getSaveFileName(this, tr("Save As"),
initialPath, initialPath,
tr("%1 Files (*.%2);;All Files (*)") tr("%1 Files (*.%2);;All Files (*)")
.arg(format.toUpper()) .arg(format.toUpper())
...@@ -1825,7 +1827,7 @@ void MainWindow::_saveTempFlightDataLog(QString tempLogfile) ...@@ -1825,7 +1827,7 @@ void MainWindow::_saveTempFlightDataLog(QString tempLogfile)
{ {
if (qgcApp()->promptFlightDataSave()) { if (qgcApp()->promptFlightDataSave()) {
_hideSplashScreen(); _hideSplashScreen();
QString saveFilename = QFileDialog::getSaveFileName(this, QString saveFilename = QGCFileDialog::getSaveFileName(this,
tr("Select file to save Flight Data Log"), tr("Select file to save Flight Data Log"),
qgcApp()->mavlinkLogFilesLocation(), qgcApp()->mavlinkLogFilesLocation(),
tr("Flight Data Log (*.mavlink)")); tr("Flight Data Log (*.mavlink)"));
......
Markdown is supported
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