blob: 0643cb3a31a056337bbfbb9ffce286a96d48b948 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "dockersettings.h"
#include "dockerconstants.h"
#include "dockertr.h"
#include <projectexplorer/projectexplorerconstants.h>
#include <utils/hostosinfo.h>
#include <utils/layoutbuilder.h>
using namespace Utils;
namespace Docker::Internal {
DockerSettings::DockerSettings()
{
setSettingsGroup(Constants::DOCKER);
setId(Docker::Constants::DOCKER_SETTINGS_ID);
setDisplayName(Tr::tr("Docker"));
setCategory(ProjectExplorer::Constants::DEVICE_SETTINGS_CATEGORY);
setLayouter([this] {
using namespace Layouting;
// clang-format off
return Column {
Group {
title(Tr::tr("Configuration")),
Row { dockerBinaryPath }
},
st
};
// clang-format on
});
FilePaths additionalPaths;
if (HostOsInfo::isWindowsHost())
additionalPaths.append("C:/Program Files/Docker/Docker/resources/bin");
else
additionalPaths.append("/usr/local/bin");
dockerBinaryPath.setExpectedKind(PathChooser::ExistingCommand);
dockerBinaryPath.setDefaultFilePath(
FilePath::fromString("docker").searchInPath(additionalPaths));
dockerBinaryPath.setDisplayName(Tr::tr("Docker CLI"));
dockerBinaryPath.setHistoryCompleter("Docker.Command.History");
dockerBinaryPath.setLabelText(Tr::tr("Command:"));
dockerBinaryPath.setSettingsKey("cli");
readSettings();
}
} // Docker::Internal
|