// Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0 #pragma once #include #include #include #include #include namespace Terminal::Internal { struct ShellModelPrivate; struct ShellModelItem { QString name; Utils::Terminal::OpenTerminalParameters openParameters; }; class ShellModel : public QObject { public: ShellModel(QObject *parent = nullptr); ~ShellModel(); QList local() const; QList remote() const; private: std::unique_ptr d; }; } // namespace Terminal::Internal