Files
qt-creator/plugins/fossil/wizard/fossiljsextension.cpp
Artur Shepilko 1e3721c874 Use Utils::SkipEmptyParts instead of the deprecated one in QString
- Qt 5.14 introduced Qt::Keep/SkipEmptyParts and deprecated these in
QString namespace.
- Qt Creator defined Utils::SkipEmptyParts conditional on the Qt version,
so we use that for flexibility.
- Remove any explicit references to QString::KeepEmptyParts, as it's a
default value.

Change-Id: I72c65e4901ebc4c5422d4835e63fe23fb6ef28ff
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
2020-07-19 03:46:27 +00:00

123 lines
3.3 KiB
C++

/****************************************************************************
**
** Copyright (c) 2018 Artur Shepilko
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator.
**
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
****************************************************************************/
#include "fossiljsextension.h"
#include "../constants.h"
#include "../fossilclient.h"
#include "../fossilplugin.h"
#include <coreplugin/iversioncontrol.h>
#include <coreplugin/vcsmanager.h>
#include <vcsbase/vcsbaseclientsettings.h>
#include <vcsbase/vcsbaseconstants.h>
using namespace Core;
namespace Fossil {
namespace Internal {
class FossilJsExtensionPrivate {
public:
FossilJsExtensionPrivate(FossilSettings *settings) :
m_vscId(Constants::VCS_ID_FOSSIL),
m_settings(settings)
{
}
Utils::Id m_vscId;
VcsBase::VcsBaseClientSettings *m_settings;
};
void FossilJsExtension::parseArgOptions(const QStringList &args, QMap<QString, QString> &options)
{
options.clear();
foreach (const QString &arg, args) {
if (arg.isEmpty()) continue;
QStringList opt = arg.split('|'); //keep empty parts
options.insert(opt[0], opt.size() > 1 ? opt[1] : QString());
}
}
FossilJsExtension::FossilJsExtension(FossilSettings *settings) :
d(new FossilJsExtensionPrivate(settings))
{ }
FossilJsExtension::~FossilJsExtension()
{
delete d;
}
bool FossilJsExtension::isConfigured() const
{
IVersionControl *vc = VcsManager::versionControl(d->m_vscId);
return vc && vc->isConfigured();
}
QString FossilJsExtension::displayName() const
{
IVersionControl *vc = VcsManager::versionControl(d->m_vscId);
return vc ? vc->displayName() : QString();
}
QString FossilJsExtension::defaultAdminUser() const
{
if (!isConfigured())
return QString();
return d->m_settings->stringValue(FossilSettings::userNameKey);
}
QString FossilJsExtension::defaultSslIdentityFile() const
{
if (!isConfigured())
return QString();
return d->m_settings->stringValue(FossilSettings::sslIdentityFileKey);
}
QString FossilJsExtension::defaultLocalRepoPath() const
{
if (!isConfigured())
return QString();
return d->m_settings->stringValue(FossilSettings::defaultRepoPathKey);
}
bool FossilJsExtension::defaultDisableAutosync() const
{
if (!isConfigured())
return false;
return d->m_settings->boolValue(FossilSettings::disableAutosyncKey);
}
} // namespace Internal
} // namespace Fossil