diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2015-02-19 21:52:41 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-02-19 21:52:41 -0800 |
commit | 762315e7eef47c1a5357e9c8691676707e3c630e (patch) | |
tree | 8c1a25f1a026e920ff416677a759eb3708aa38f2 | |
parent | 6a2efd9ff6e3657c35612f65c322ded25c984532 (diff) | |
download | subsurface-762315e7eef47c1a5357e9c8691676707e3c630e.tar.gz |
Update Qt4 patch
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | packaging/ubuntu/0001-Make-build-with-Qt4.patch | 90 | ||||
-rw-r--r-- | qt-ui/divelogexportdialog.cpp | 7 | ||||
-rw-r--r-- | qt-ui/divelogexportdialog.h | 4 | ||||
-rw-r--r-- | qt-ui/divelogimportdialog.cpp | 34 | ||||
-rw-r--r-- | qt-ui/downloadfromdivecomputer.cpp | 12 | ||||
-rw-r--r-- | qt-ui/plannerSettings.ui | 4 |
6 files changed, 137 insertions, 14 deletions
diff --git a/packaging/ubuntu/0001-Make-build-with-Qt4.patch b/packaging/ubuntu/0001-Make-build-with-Qt4.patch index 6220f61f3..a1e44fe0c 100644 --- a/packaging/ubuntu/0001-Make-build-with-Qt4.patch +++ b/packaging/ubuntu/0001-Make-build-with-Qt4.patch @@ -1,19 +1,33 @@ -From a5da35bf6fea4424d387ec5d1f94f520834ef77b Mon Sep 17 00:00:00 2001 +From 936f3bab5be5d6c7d8da0a2d2d7e9da42bcd96c1 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel <dirk@hohndel.org> -Date: Tue, 17 Feb 2015 13:23:33 -0800 +Date: Thu, 19 Feb 2015 21:51:22 -0800 Subject: [PATCH] Make build with Qt4 This is just a best effort patch - Qt4 is no longer officially supported Signed-off-by: Dirk Hohndel <dirk@hohndel.org> --- + helpers.h | 1 + qt-ui/divelogexportdialog.cpp | 7 ++++++- qt-ui/divelogexportdialog.h | 4 ++++ qt-ui/divelogimportdialog.cpp | 34 ++++++++++++++++++++++++++++++++++ qt-ui/downloadfromdivecomputer.cpp | 12 ++++++++++++ qt-ui/plannerSettings.ui | 4 ++-- - 5 files changed, 58 insertions(+), 3 deletions(-) + qthelper.cpp | 10 ++++++++++ + 7 files changed, 69 insertions(+), 3 deletions(-) +diff --git a/helpers.h b/helpers.h +index 885b73e58235..64fdc9ed5d27 100644 +--- a/helpers.h ++++ b/helpers.h +@@ -8,6 +8,7 @@ + #define HELPERS_H + + #include <QString> ++#include <QPair> + #include "dive.h" + #include "qthelper.h" + diff --git a/qt-ui/divelogexportdialog.cpp b/qt-ui/divelogexportdialog.cpp index 43c41550f145..8c6d2899f0f0 100644 --- a/qt-ui/divelogexportdialog.cpp @@ -66,10 +80,10 @@ index 14f8f453980f..524416414a8e 100644 void showExplanation(); void exportHtmlInit(const QString &filename); diff --git a/qt-ui/divelogimportdialog.cpp b/qt-ui/divelogimportdialog.cpp -index bb4701ce36d3..4b9c8f8c0740 100644 +index ce12ef7ec34b..f4e43ef9068f 100644 --- a/qt-ui/divelogimportdialog.cpp +++ b/qt-ui/divelogimportdialog.cpp -@@ -376,14 +376,22 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) +@@ -377,14 +377,22 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) seabear = true; firstLine = "Sample time;Sample depth;Sample NDL;Sample TTS;Sample stopdepth;Sample temperature;Sample pressure"; blockSignals(true); @@ -92,7 +106,7 @@ index bb4701ce36d3..4b9c8f8c0740 100644 blockSignals(false); } -@@ -392,9 +400,17 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) +@@ -393,9 +401,17 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) apd=true; firstLine = "Sample time\tSample depth\t\t\t\t\tSample pO₂\t\t\t\t\t\t\t\t\tSample temperature\t\tSample CNS\tSample stopdepth"; blockSignals(true); @@ -110,7 +124,7 @@ index bb4701ce36d3..4b9c8f8c0740 100644 blockSignals(false); } -@@ -413,7 +429,16 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) +@@ -414,7 +430,16 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) separator = ";"; if (ui->CSVSeparator->currentText() != separator) { blockSignals(true); @@ -127,7 +141,7 @@ index bb4701ce36d3..4b9c8f8c0740 100644 blockSignals(false); currColumns = firstLine.split(separator); } -@@ -464,7 +489,16 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) +@@ -465,7 +490,16 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) if (ui->CSVSeparator->currentText() != separator || separator == "Tab") { ui->CSVSeparator->blockSignals(true); @@ -145,10 +159,10 @@ index bb4701ce36d3..4b9c8f8c0740 100644 if (separator == "Tab") separator = "\t"; diff --git a/qt-ui/downloadfromdivecomputer.cpp b/qt-ui/downloadfromdivecomputer.cpp -index cd3dd90d0cc2..e5ddab840b03 100644 +index c57aa1ef2c00..4e5b27c6b21f 100644 --- a/qt-ui/downloadfromdivecomputer.cpp +++ b/qt-ui/downloadfromdivecomputer.cpp -@@ -600,19 +600,31 @@ QVariant DiveImportedModel::data(const QModelIndex &index, int role) const +@@ -602,19 +602,31 @@ QVariant DiveImportedModel::data(const QModelIndex &index, int role) const void DiveImportedModel::changeSelected(QModelIndex clickedIndex) { checkStates[clickedIndex.row()] = !checkStates[clickedIndex.row()]; @@ -181,7 +195,7 @@ index cd3dd90d0cc2..e5ddab840b03 100644 Qt::ItemFlags DiveImportedModel::flags(const QModelIndex &index) const diff --git a/qt-ui/plannerSettings.ui b/qt-ui/plannerSettings.ui -index af03fd1fbfb9..aaf99750e26f 100644 +index 440fb534a6b5..89ffc89e1c38 100644 --- a/qt-ui/plannerSettings.ui +++ b/qt-ui/plannerSettings.ui @@ -338,8 +338,8 @@ @@ -195,6 +209,60 @@ index af03fd1fbfb9..aaf99750e26f 100644 </property> <property name="maxVisibleItems"> <number>6</number> +diff --git a/qthelper.cpp b/qthelper.cpp +index b26bdf467dec..1981571b2007 100644 +--- a/qthelper.cpp ++++ b/qthelper.cpp +@@ -12,6 +12,7 @@ + #include <QDir> + #include <QDebug> + #include <QSettings> ++#if QT_VERSION >= 0x050000 + #include <QStandardPaths> + #include <QJsonDocument> + #include <QJsonArray> +@@ -21,6 +22,9 @@ + #include <QNetworkAccessManager> + #include <QUrlQuery> + #include <QEventLoop> ++#else ++#include <QDesktopServices> ++#endif + + #include <libxslt/documents.h> + +@@ -304,6 +308,7 @@ extern "C" const char *system_default_directory(void) + static char filename[PATH_MAX]; + + if (!*filename) { ++#if QT_VERSION >= 0x050000 + enum QStandardPaths::StandardLocation location; + #if QT_VERSION >= 0x050400 + location = QStandardPaths::AppDataLocation; +@@ -311,6 +316,9 @@ extern "C" const char *system_default_directory(void) + location = QStandardPaths::DataLocation; + #endif + QString name = QStandardPaths::standardLocations(location).first(); ++#else ++ QString name = QDesktopServices::storageLocation(QDesktopServices::DataLocation); ++#endif + QDir dir(name); + dir.mkpath(name); + // Why no "dir.encodeName()"? Crazy Qt +@@ -379,6 +387,7 @@ void selectedDivesGasUsed(QVector<QPair<QString, int> > &gasUsedOrdered) + + extern "C" void reverseGeoLookup(degrees_t latitude, degrees_t longitude, uint32_t uuid) + { ++#if QT_VERSION >= 0x050000 + QNetworkRequest request; + QNetworkAccessManager *rgl = new QNetworkAccessManager(); + request.setUrl(QString("http://open.mapquestapi.com/nominatim/v1/reverse.php?format=json&accept-language=%1&lat=%2&lon=%3") +@@ -400,4 +409,5 @@ extern "C" void reverseGeoLookup(degrees_t latitude, degrees_t longitude, uint32 + struct dive_site *ds = get_dive_site_by_uuid(uuid); + ds->notes = add_to_string(ds->notes, "countrytag: %s", address.value("country").toString().toUtf8().data()); + } ++#endif + } -- 1.8.0.rc0.18.gf84667d diff --git a/qt-ui/divelogexportdialog.cpp b/qt-ui/divelogexportdialog.cpp index 43c41550f..8c6d2899f 100644 --- a/qt-ui/divelogexportdialog.cpp +++ b/qt-ui/divelogexportdialog.cpp @@ -1,8 +1,9 @@ #include <QFileDialog> #include <QShortcut> #include <QSettings> +#if QT_VERSION >= 0x050000 #include <QtConcurrent> - +#endif #include "divelogexportdialog.h" #include "diveshareexportdialog.h" #include "ui_divelogexportdialog.h" @@ -313,7 +314,11 @@ void DiveLogExportDialog::on_buttonBox_accepted() settings.endGroup(); // the non XSLT exports are called directly above, the XSLT based ons are called here if (!stylesheet.isEmpty()) +#if QT_VERSION >= 0x050000 future = QtConcurrent::run(export_dives_xslt, filename.toUtf8(), ui->exportSelected->isChecked(), ui->CSVUnits_2->currentIndex(), stylesheet.toUtf8()); +#else + export_dives_xslt(filename.toUtf8(), ui->exportSelected->isChecked(), ui->CSVUnits_2->currentIndex(), stylesheet.toUtf8()); +#endif } } diff --git a/qt-ui/divelogexportdialog.h b/qt-ui/divelogexportdialog.h index 14f8f4539..524416414 100644 --- a/qt-ui/divelogexportdialog.h +++ b/qt-ui/divelogexportdialog.h @@ -3,7 +3,9 @@ #include <QDialog> #include <QTextStream> +#if QT_VERSION >= 0x050000 #include <QFuture> +#endif #include "helpers.h" #include "statistics.h" @@ -28,7 +30,9 @@ slots: void on_exportGroup_buttonClicked(QAbstractButton *); private: +#if QT_VERSION >= 0x050000 QFuture<int> future; +#endif Ui::DiveLogExportDialog *ui; void showExplanation(); void exportHtmlInit(const QString &filename); diff --git a/qt-ui/divelogimportdialog.cpp b/qt-ui/divelogimportdialog.cpp index ce12ef7ec..f4e43ef90 100644 --- a/qt-ui/divelogimportdialog.cpp +++ b/qt-ui/divelogimportdialog.cpp @@ -377,14 +377,22 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) seabear = true; firstLine = "Sample time;Sample depth;Sample NDL;Sample TTS;Sample stopdepth;Sample temperature;Sample pressure"; blockSignals(true); +#if QT_VERSION >= 0x050000 ui->knownImports->setCurrentText("Seabear CSV"); +#else + ui->knownImports->setCurrentIndex(4); +#endif blockSignals(false); } else if (firstLine.contains("Tauchgangs-Nr.:")) { xp5 = true; //"Abgelaufene Tauchzeit (Std:Min.)\tTiefe\tStickstoff Balkenanzeige\tSauerstoff Balkenanzeige\tAufstiegsgeschwindigkeit\tRestluftzeit\tRestliche Tauchzeit\tDekompressionszeit (Std:Min)\tDekostopp-Tiefe\tTemperatur\tPO2\tPressluftflasche\tLesen des Druckes\tStatus der Verbindung\tTauchstatus"; firstLine = "Sample time\tSample depth\t\t\t\t\t\t\t\tSample temperature\t"; blockSignals(true); +#if QT_VERSION >= 0x050000 ui->knownImports->setCurrentText("XP5"); +#else + ui->knownImports->setCurrentIndex(2); +#endif blockSignals(false); } @@ -393,9 +401,17 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) apd=true; firstLine = "Sample time\tSample depth\t\t\t\t\tSample pO₂\t\t\t\t\t\t\t\t\tSample temperature\t\tSample CNS\tSample stopdepth"; blockSignals(true); +#if QT_VERSION >= 0x050000 ui->CSVSeparator->setCurrentText(tr("Tab")); +#else + ui->CSVSeparator->setCurrentIndex(0); +#endif if (triggeredBy == INITIAL && fileNames.first().contains(".apd", Qt::CaseInsensitive)) +#if QT_VERSION >= 0x050000 ui->knownImports->setCurrentText("APD Log Viewer"); +#else + ui->knownImports->setCurrentIndex(1); +#endif blockSignals(false); } @@ -414,7 +430,16 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) separator = ";"; if (ui->CSVSeparator->currentText() != separator) { blockSignals(true); +#if QT_VERSION >= 0x050000 ui->CSVSeparator->setCurrentText(separator); +#else + if (separator == "Tab") + ui->CSVSeparator->setCurrentIndex(0); + else if (separator == ",") + ui->CSVSeparator->setCurrentIndex(1); + else + ui->CSVSeparator->setCurrentIndex(2); +#endif blockSignals(false); currColumns = firstLine.split(separator); } @@ -465,7 +490,16 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy) if (ui->CSVSeparator->currentText() != separator || separator == "Tab") { ui->CSVSeparator->blockSignals(true); +#if QT_VERSION >= 0x050000 ui->CSVSeparator->setCurrentText(separator); +#else + if (separator == "Tab") + ui->CSVSeparator->setCurrentIndex(0); + else if (separator == ",") + ui->CSVSeparator->setCurrentIndex(1); + else + ui->CSVSeparator->setCurrentIndex(2); +#endif ui->CSVSeparator->blockSignals(false); if (separator == "Tab") separator = "\t"; diff --git a/qt-ui/downloadfromdivecomputer.cpp b/qt-ui/downloadfromdivecomputer.cpp index c57aa1ef2..4e5b27c6b 100644 --- a/qt-ui/downloadfromdivecomputer.cpp +++ b/qt-ui/downloadfromdivecomputer.cpp @@ -602,19 +602,31 @@ QVariant DiveImportedModel::data(const QModelIndex &index, int role) const void DiveImportedModel::changeSelected(QModelIndex clickedIndex) { checkStates[clickedIndex.row()] = !checkStates[clickedIndex.row()]; +#if QT_VERSION >= 0x050000 dataChanged(index(0, clickedIndex.row()), index(0, clickedIndex.row()), QVector<int>() << Qt::CheckStateRole); +#else + dataChanged(index(0, clickedIndex.row()), index(0, clickedIndex.row())); +#endif } void DiveImportedModel::selectAll() { memset(checkStates, true, lastIndex - firstIndex + 1); +#if QT_VERSION >= 0x050000 dataChanged(index(0, 0), index(0, lastIndex - firstIndex), QVector<int>() << Qt::CheckStateRole); +#else + dataChanged(index(0, 0), index(0, lastIndex - firstIndex)); +#endif } void DiveImportedModel::selectNone() { memset(checkStates, false, lastIndex - firstIndex + 1); +#if QT_VERSION >= 0x050000 dataChanged(index(0, 0), index(0, lastIndex - firstIndex), QVector<int>() << Qt::CheckStateRole); +#else + dataChanged(index(0, 0), index(0, lastIndex - firstIndex )); +#endif } Qt::ItemFlags DiveImportedModel::flags(const QModelIndex &index) const diff --git a/qt-ui/plannerSettings.ui b/qt-ui/plannerSettings.ui index 440fb534a..89ffc89e1 100644 --- a/qt-ui/plannerSettings.ui +++ b/qt-ui/plannerSettings.ui @@ -338,8 +338,8 @@ </item> <item row="5" column="1"> <widget class="QComboBox" name="rebreathermode"> - <property name="currentText"> - <string/> + <property name="currentIndex"> + <number>0</number> </property> <property name="maxVisibleItems"> <number>6</number> |