Skip to content

Commit

Permalink
refactor(core,util): replace Util::Version with QVersionNumber
Browse files Browse the repository at this point in the history
  • Loading branch information
trollixx committed Apr 9, 2019
1 parent 79ad7f2 commit b22ad78
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 180 deletions.
16 changes: 11 additions & 5 deletions src/libs/core/application.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
#include <registry/docsetregistry.h>
#include <registry/searchquery.h>
#include <ui/mainwindow.h>
#include <util/version.h>

#include <QCoreApplication>
#include <QJsonArray>
Expand Down Expand Up @@ -134,6 +133,11 @@ FileManager *Application::fileManager() const
return m_fileManager;
}

QVersionNumber Application::version()
{
return QVersionNumber::fromString(QCoreApplication::applicationVersion());
}

void Application::executeQuery(const Registry::SearchQuery &query, bool preventActivation)
{
m_mainWindow->search(query);
Expand Down Expand Up @@ -193,12 +197,14 @@ void Application::checkForUpdates(bool quiet)
return;
}

const QJsonObject latestVersionInfo = jsonDoc.array().first().toObject();
const Util::Version latestVersion = latestVersionInfo[QStringLiteral("version")].toString();
if (latestVersion > Util::Version(QCoreApplication::applicationVersion()))
const QJsonObject versionInfo = jsonDoc.array().first().toObject(); // Latest is the first.
const auto latestVersion
= QVersionNumber::fromString(versionInfo[QLatin1String("version")].toString());
if (latestVersion > version()) {
emit updateCheckDone(latestVersion.toString());
else if (!quiet)
} else if (!quiet) {
emit updateCheckDone();
}
});
}

Expand Down
3 changes: 3 additions & 0 deletions src/libs/core/application.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#define ZEAL_CORE_APPLICATION_H

#include <QObject>
#include <QVersionNumber>

class QNetworkAccessManager;
class QNetworkReply;
Expand Down Expand Up @@ -64,6 +65,8 @@ class Application final : public QObject
Registry::DocsetRegistry *docsetRegistry();
FileManager *fileManager() const;

static QVersionNumber version();

public slots:
void executeQuery(const Registry::SearchQuery &query, bool preventActivation);
void extract(const QString &filePath, const QString &destination, const QString &root = QString());
Expand Down
12 changes: 6 additions & 6 deletions src/libs/core/settings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@

#include "settings.h"

#include "application.h"
#include "filemanager.h"

#include <QCoreApplication>
Expand Down Expand Up @@ -250,7 +251,7 @@ void Settings::save()
settings->beginGroup(GroupInternal);
settings->setValue(QStringLiteral("install_id"), installId);
// Version of configuration file format, should match Zeal version. Used for migration rules.
settings->setValue(QStringLiteral("version"), QCoreApplication::applicationVersion());
settings->setValue(QStringLiteral("version"), Application::version().toString());
settings->endGroup();

settings->sync();
Expand All @@ -269,8 +270,7 @@ void Settings::save()
void Settings::migrate(QSettings *settings) const
{
settings->beginGroup(GroupInternal);
// TODO: [Qt 5.6] Use QVersionNumber.
const QString version = settings->value(QStringLiteral("version")).toString();
const auto version = QVersionNumber::fromString(settings->value(QStringLiteral("version")).toString());
settings->endGroup();

//
Expand All @@ -279,7 +279,7 @@ void Settings::migrate(QSettings *settings) const

// Unset content.default_fixed_font_size.
// The causing bug was 0.6.1 (#903), but the incorrect setting still comes to haunt us (#1054).
if (version == QLatin1String("0.6.0")) {
if (version == QVersionNumber(0, 6, 0)) {
settings->beginGroup(GroupContent);
settings->remove(QStringLiteral("default_fixed_font_size"));
settings->endGroup();
Expand All @@ -290,7 +290,7 @@ void Settings::migrate(QSettings *settings) const
//

// Rename 'browser' group into 'content'.
if (version < QLatin1String("0.4")) {
if (version < QVersionNumber(0, 4, 0)) {
settings->beginGroup(QStringLiteral("browser"));
const QVariant tmpMinimumFontSize = settings->value(QStringLiteral("minimum_font_size"));
settings->endGroup();
Expand All @@ -309,7 +309,7 @@ void Settings::migrate(QSettings *settings) const
//

// Unset 'state/splitter_geometry', because custom styles were removed.
if (version < QLatin1String("0.3")) {
if (version < QVersionNumber(0, 3, 0)) {
settings->beginGroup(GroupState);
settings->remove(QStringLiteral("splitter_geometry"));
settings->endGroup();
Expand Down
1 change: 0 additions & 1 deletion src/libs/util/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ add_library(Util STATIC
caseinsensitivemap.h
plist.cpp
sqlitedatabase.cpp
version.cpp
)

find_package(Qt5Core REQUIRED)
Expand Down
105 changes: 0 additions & 105 deletions src/libs/util/version.cpp

This file was deleted.

63 changes: 0 additions & 63 deletions src/libs/util/version.h

This file was deleted.

0 comments on commit b22ad78

Please sign in to comment.