// 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 #include #include #include #include namespace Python::Internal { class PythonWizardPageFactory : public ProjectExplorer::JsonWizardPageFactory { public: PythonWizardPageFactory(); Utils::WizardPage *create(ProjectExplorer::JsonWizard *wizard, Utils::Id typeId, const QVariant &data) override; bool validateData(Utils::Id typeId, const QVariant &data, QString *errorMessage) override; }; class PythonWizardPage : public Utils::WizardPage { public: PythonWizardPage(const QList> &pySideAndData, const int defaultPyside); void initializePage() override; bool validatePage() override; private: void setupProject(const ProjectExplorer::JsonWizard::GeneratorFiles &files); void updateInterpreters(); void updateStateLabel(); ProjectExplorer::InterpreterAspect m_interpreter; Utils::SelectionAspect m_pySideVersion; Utils::BoolAspect m_createVenv; Utils::StringAspect m_venvPath; Utils::InfoLabel *m_stateLabel = nullptr; }; } // namespace Python::Internal