// Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #pragma once #include #include #include #include namespace IncrediBuild::Internal { class CommandBuilderAspect final : public Utils::BaseAspect { Q_OBJECT public: explicit CommandBuilderAspect(ProjectExplorer::BuildStep *step); ~CommandBuilderAspect() final; QString fullCommandFlag(bool keepJobNum) const; private: void addToLayoutImpl(Layouting::Layout &parent) final; void fromMap(const Utils::Store &map) final; void toMap(Utils::Store &map) const final; void updateGui(); class CommandBuilderAspectPrivate *d = nullptr; }; } // IncrediBuild::Internal