summaryrefslogtreecommitdiff
path: root/src/plugins/git/gerrit/gerritparameters.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2021-08-12 08:23:23 +0200
committerhjk <hjk@qt.io>2021-08-17 07:52:42 +0000
commit632b7258216a8555748b75c163db20d66a8df40c (patch)
tree3297728a617ffb8f08958d529f8975f7fb06b929 /src/plugins/git/gerrit/gerritparameters.cpp
parentbbde6ac9bf1ac3cee0d87ff526783fd9a50c91a7 (diff)
downloadqt-creator-632b7258216a8555748b75c163db20d66a8df40c.tar.gz
Git: Proliferate FilePath use in GerritModel a bit
Plus some code cosmetics. Change-Id: Idc07e881c09cbc7347396ef1bb60cce00539250c Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/git/gerrit/gerritparameters.cpp')
-rw-r--r--src/plugins/git/gerrit/gerritparameters.cpp66
1 files changed, 33 insertions, 33 deletions
diff --git a/src/plugins/git/gerrit/gerritparameters.cpp b/src/plugins/git/gerrit/gerritparameters.cpp
index 75ff383545..133fdaf02e 100644
--- a/src/plugins/git/gerrit/gerritparameters.cpp
+++ b/src/plugins/git/gerrit/gerritparameters.cpp
@@ -26,6 +26,7 @@
#include "gerritparameters.h"
#include "gerritplugin.h"
+#include <utils/commandline.h>
#include <utils/hostosinfo.h>
#include <utils/pathchooser.h>
@@ -38,52 +39,51 @@ using namespace Utils;
namespace Gerrit {
namespace Internal {
-static const char settingsGroupC[] = "Gerrit";
-static const char hostKeyC[] = "Host";
-static const char userKeyC[] = "User";
-static const char portKeyC[] = "Port";
-static const char portFlagKeyC[] = "PortFlag";
-static const char sshKeyC[] = "Ssh";
-static const char curlKeyC[] = "Curl";
-static const char httpsKeyC[] = "Https";
-static const char savedQueriesKeyC[] = "SavedQueries";
+const char settingsGroupC[] = "Gerrit";
+const char hostKeyC[] = "Host";
+const char userKeyC[] = "User";
+const char portKeyC[] = "Port";
+const char portFlagKeyC[] = "PortFlag";
+const char sshKeyC[] = "Ssh";
+const char curlKeyC[] = "Curl";
+const char httpsKeyC[] = "Https";
+const char savedQueriesKeyC[] = "SavedQueries";
-static const char defaultPortFlag[] = "-p";
+const char defaultPortFlag[] = "-p";
-static inline QString detectApp(const char *defaultExe)
+static FilePath detectApp(const QString &defaultExe)
{
- const QString defaultApp = HostOsInfo::withExecutableSuffix(QLatin1String(defaultExe));
- QString app = QStandardPaths::findExecutable(defaultApp);
+ const QString defaultApp = HostOsInfo::withExecutableSuffix(defaultExe);
+ const QString app = QStandardPaths::findExecutable(defaultApp);
if (!app.isEmpty() || !HostOsInfo::isWindowsHost())
- return app;
+ return FilePath::fromString(app);
// Windows: Use app.exe from git if it cannot be found.
const FilePath gitBinDir = GerritPlugin::gitBinDirectory();
if (gitBinDir.isEmpty())
- return QString();
+ return {};
FilePath path = gitBinDir.pathAppended(defaultApp);
if (path.exists())
- return path.toString();
+ return path;
// If app was not found, and git bin is Git/usr/bin (Git for Windows),
// search also in Git/mingw{32,64}/bin
if (!gitBinDir.endsWith("/usr/bin"))
- return QString();
+ return {};
path = gitBinDir.parentDir().parentDir();
- QDir dir(path.toString());
- const QStringList entries = dir.entryList({"mingw*"});
+ const FilePaths entries = path.dirEntries({"mingw*"}, {});
if (entries.isEmpty())
- return QString();
- path = path / entries.first() / "bin" / defaultApp;
+ return {};
+ path = entries.first() / "bin" / defaultApp;
if (path.exists())
- return path.toString();
- return QString();
+ return path;
+ return {};
}
-static inline QString detectSsh()
+static FilePath detectSsh()
{
- const QByteArray gitSsh = qgetenv("GIT_SSH");
+ const QString gitSsh = qEnvironmentVariable("GIT_SSH");
if (!gitSsh.isEmpty())
- return QString::fromLocal8Bit(gitSsh);
+ return FilePath::fromString(gitSsh);
return detectApp("ssh");
}
@@ -91,7 +91,7 @@ void GerritParameters::setPortFlagBySshType()
{
bool isPlink = false;
if (!ssh.isEmpty()) {
- const QString version = PathChooser::toolVersion(ssh, {"-V"});
+ const QString version = PathChooser::toolVersion({ssh, {"-V"}});
isPlink = version.contains("plink", Qt::CaseInsensitive);
}
portFlag = QLatin1String(isPlink ? "-P" : defaultPortFlag);
@@ -114,8 +114,8 @@ void GerritParameters::toSettings(QSettings *s) const
s->setValue(userKeyC, server.user.userName);
s->setValue(portKeyC, server.port);
s->setValue(portFlagKeyC, portFlag);
- s->setValue(sshKeyC, ssh);
- s->setValue(curlKeyC, curl);
+ s->setValue(sshKeyC, ssh.toVariant());
+ s->setValue(curlKeyC, curl.toVariant());
s->setValue(httpsKeyC, https);
s->endGroup();
}
@@ -132,16 +132,16 @@ void GerritParameters::fromSettings(const QSettings *s)
const QString rootKey = QLatin1String(settingsGroupC) + '/';
server.host = s->value(rootKey + hostKeyC, GerritServer::defaultHost()).toString();
server.user.userName = s->value(rootKey + userKeyC, QString()).toString();
- ssh = s->value(rootKey + sshKeyC, QString()).toString();
- curl = s->value(rootKey + curlKeyC).toString();
+ ssh = FilePath::fromVariant(s->value(rootKey + sshKeyC, QString()));
+ curl = FilePath::fromVariant(s->value(rootKey + curlKeyC));
server.port = ushort(s->value(rootKey + portKeyC, QVariant(GerritServer::defaultPort)).toInt());
portFlag = s->value(rootKey + portFlagKeyC, defaultPortFlag).toString();
savedQueries = s->value(rootKey + savedQueriesKeyC, QString()).toString()
.split(',');
https = s->value(rootKey + httpsKeyC, QVariant(true)).toBool();
- if (ssh.isEmpty() || !QFile::exists(ssh))
+ if (ssh.isEmpty() || !ssh.exists())
ssh = detectSsh();
- if (curl.isEmpty() || !QFile::exists(curl))
+ if (curl.isEmpty() || !curl.exists())
curl = detectApp("curl");
}