Changed save dialogs to be non-native. Some idiots decided not to

automatically add file extensions but only on linux. OSX and Windows
did the sane thing. But, to be consistent all use the non-native
dialog now.
This commit is contained in:
Collin Kidder
2015-07-15 22:16:09 -04:00
parent b97cb37f24
commit 86df6052f1
+23 -6
View File
@@ -479,16 +479,32 @@ void MainWindow::handleSaveFile()
dialog.setNameFilters(filters);
dialog.setViewMode(QFileDialog::Detail);
dialog.setAcceptMode(QFileDialog::AcceptSave);
dialog.setOption(QFileDialog::DontUseNativeDialog);
if (dialog.exec() == QDialog::Accepted)
{
const QVector<CANFrame> *frames = model->getListReference();
const QVector<CANFrame> *frames = model->getListReference();
filename = dialog.selectedFiles()[0];
if (dialog.selectedNameFilter() == filters[0]) result = FrameFileIO::saveCRTDFile(filename, frames);
if (dialog.selectedNameFilter() == filters[1]) result = FrameFileIO::saveNativeCSVFile(filename, frames);
if (dialog.selectedNameFilter() == filters[2]) result = FrameFileIO::saveGenericCSVFile(filename, frames);
if (dialog.selectedNameFilter() == filters[3]) result = FrameFileIO::saveLogFile(filename, frames);
if (dialog.selectedNameFilter() == filters[4]) result = FrameFileIO::saveMicrochipFile(filename, frames);
if (dialog.selectedNameFilter() == filters[0])
{
result = FrameFileIO::saveCRTDFile(filename, frames);
}
if (dialog.selectedNameFilter() == filters[1])
{
result = FrameFileIO::saveNativeCSVFile(filename, frames);
}
if (dialog.selectedNameFilter() == filters[2])
{
result = FrameFileIO::saveGenericCSVFile(filename, frames);
}
if (dialog.selectedNameFilter() == filters[3])
{
result = FrameFileIO::saveLogFile(filename, frames);
}
if (dialog.selectedNameFilter() == filters[4])
{
result = FrameFileIO::saveMicrochipFile(filename, frames);
}
if (result)
{
QStringList fileList = filename.split('/');
@@ -515,6 +531,7 @@ void MainWindow::handleSaveFilteredFile()
dialog.setNameFilters(filters);
dialog.setViewMode(QFileDialog::Detail);
dialog.setAcceptMode(QFileDialog::AcceptSave);
dialog.setOption(QFileDialog::DontUseNativeDialog);
if (dialog.exec() == QDialog::Accepted)
{