//SPDX-FileCopyrightText: 2018 - 2023 UnionTech Software Technology Co., Ltd. // //SPDX-License-Identifier: GPL-3.0-or-later //SPDX-FileCopyrightText: 2018 - 2023 UnionTech Software Technology Co., Ltd. // //SPDX-License-Identifier: GPL-3.0-or-later #ifndef APPLAUNCHCONTEXT_H #define APPLAUNCHCONTEXT_H #include #include class DesktopInfo; class AppLaunchContext { public: AppLaunchContext(); void setEnv(const std::vector &value) {m_env = value;} std::vector getEnv() {return m_env;} void setTimestamp(uint32_t value) {m_timestamp = value;} uint32_t getTimestamp() {return m_timestamp;} void setCmdPrefixes(const std::vector &value) {m_cmdPrefixes = value;} std::vector getCmdPrefixes() {return m_cmdPrefixes;} void setCmdSuffixes(const std::vector &value) {m_cmdSuffixes = value;} std::vector getCmdSuffixes() {return m_cmdSuffixes;} std::string getStartupNotifyId(const DesktopInfo *info, std::vector files); void launchFailed(std::string startupNotifyId); private: uint m_count; uint32_t m_timestamp; std::vector m_cmdPrefixes; std::vector m_cmdSuffixes; std::vector m_env; }; #endif // APPLAUNCHCONTEXT_H