Files
qt-creator/src/plugins/gitlab/gitlabparameters.h
Kai Köhne 56baf8c058 Remove GPL-3.0+ from license identifiers
Since we also license under GPL-3.0 WITH Qt-GPL-exception-1.0,
this applies only to a hypothetical newer version of GPL, that doesn't
exist yet. If such a version emerges, we can still decide to relicense...

While at it, replace (deprecated) GPL-3.0 with more explicit GPL-3.0-only

Change was done by running

  find . -type f -exec perl -pi -e "s/LicenseRef-Qt-Commercial OR GPL-3.0\+ OR GPL-3.0 WITH Qt-GPL-exception-1.0/LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0/g" {} \;

Change-Id: I5097e6ce8d10233993ee30d7e25120e2659eb10b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-01-06 11:15:13 +00:00

72 lines
1.7 KiB
C++

// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include <utils/filepath.h>
#include <utils/id.h>
QT_BEGIN_NAMESPACE
class QSettings;
class QJsonObject;
QT_END_NAMESPACE
namespace GitLab {
class GitLabServer
{
public:
enum { defaultPort = 443 };
GitLabServer(); // TODO different protocol handling e.g. for clone / push?
GitLabServer(const Utils::Id &id, const QString &host, const QString &description,
const QString &token, unsigned short port, bool secure);
bool operator==(const GitLabServer &other) const;
bool operator!=(const GitLabServer &other) const;
QJsonObject toJson() const;
static GitLabServer fromJson(const QJsonObject &json);
QStringList curlArguments() const;
QString displayString() const;
Utils::Id id;
QString host;
QString description;
QString token;
unsigned short port = 0;
bool secure = true;
bool validateCert = true;
};
class GitLabParameters
{
public:
GitLabParameters();
bool equals(const GitLabParameters &other) const;
bool isValid() const;
void toSettings(QSettings *s) const;
void fromSettings(const QSettings *s);
GitLabServer currentDefaultServer() const;
GitLabServer serverForId(const Utils::Id &id) const;
friend bool operator==(const GitLabParameters &p1, const GitLabParameters &p2)
{
return p1.equals(p2);
}
friend bool operator!=(const GitLabParameters &p1, const GitLabParameters &p2)
{
return !p1.equals(p2);
}
Utils::Id defaultGitLabServer;
QList<GitLabServer> gitLabServers;
Utils::FilePath curl;
};
} // namespace GitLab
Q_DECLARE_METATYPE(GitLab::GitLabServer)