From ea6292168a6acd4c263913f0ccd7dd64daf4f5cf Mon Sep 17 00:00:00 2001 From: Sandro Jäckel Date: Fri, 23 Feb 2018 01:45:58 +0100 Subject: Revert "Applied clang-format on source" This reverts commit 5e5c9c07291f6b09623d31c92b1fb61c4ede576e. --- src/executableslist.h | 273 ++++++++++++++++++++++++++------------------------ 1 file changed, 144 insertions(+), 129 deletions(-) (limited to 'src/executableslist.h') diff --git a/src/executableslist.h b/src/executableslist.h index cb1b1913..0534c09e 100644 --- a/src/executableslist.h +++ b/src/executableslist.h @@ -27,160 +27,175 @@ along with Mod Organizer. If not, see . #include #include -namespace MOBase { -class IPluginGame; -} +namespace MOBase { class IPluginGame; } /*! * @brief Information about an executable **/ struct Executable { - QString m_Title; - QFileInfo m_BinaryInfo; - QString m_Arguments; - QString m_SteamAppID; - QString m_WorkingDirectory; + QString m_Title; + QFileInfo m_BinaryInfo; + QString m_Arguments; + QString m_SteamAppID; + QString m_WorkingDirectory; - enum Flag { - CustomExecutable = 0x01, - ShowInToolbar = 0x02, - UseApplicationIcon = 0x04, + enum Flag { + CustomExecutable = 0x01, + ShowInToolbar = 0x02, + UseApplicationIcon = 0x04, - AllFlags = 0xff // I know, I know - }; + AllFlags = 0xff //I know, I know + }; - Q_DECLARE_FLAGS(Flags, Flag) + Q_DECLARE_FLAGS(Flags, Flag) - Flags m_Flags; + Flags m_Flags; - bool isCustom() const { return m_Flags.testFlag(CustomExecutable); } + bool isCustom() const { return m_Flags.testFlag(CustomExecutable); } - bool isShownOnToolbar() const { return m_Flags.testFlag(ShowInToolbar); } + bool isShownOnToolbar() const { return m_Flags.testFlag(ShowInToolbar); } - void showOnToolbar(bool state); + void showOnToolbar(bool state); - bool usesOwnIcon() const { return m_Flags.testFlag(UseApplicationIcon); } + bool usesOwnIcon() const { return m_Flags.testFlag(UseApplicationIcon); } }; + /*! * @brief List of executables configured to by started from MO **/ class ExecutablesList { public: - /** - * @brief constructor - * - **/ - ExecutablesList(); - - ~ExecutablesList(); - - /** - * @brief initialise the list with the executables preconfigured for this game - **/ - void init(MOBase::IPluginGame const* game); - - /** - * @brief find an executable by its name - * - * @param title the title of the executable to look up - * @return the executable - * @exception runtime_error will throw an exception if the name is not correct - **/ - const Executable& find(const QString& title) const; - - /** - * @brief find an executable by its name - * - * @param title the title of the executable to look up - * @return the executable - * @exception runtime_error will throw an exception if the name is not correct - **/ - Executable& find(const QString& title); - - /** - * @brief find an executable by a fileinfo structure - * @param info the info object to search for - * @return the executable - * @exception runtime_error will throw an exception if the name is not correct - */ - Executable& findByBinary(const QFileInfo& info); - - /** - * @brief determine if an executable exists - * @param title the title of the executable to look up - * @return true if the executable exists, false otherwise - **/ - bool titleExists(const QString& title) const; - - /** - * @brief add a new executable to the list - * @param executable - */ - void addExecutable(const Executable& executable); - - /** - * @brief add a new executable to the list - * - * @param title name displayed in the UI - * @param executableName the actual filename to execute - * @param arguments arguments to pass to the executable - **/ - void addExecutable(const QString& title, const QString& executableName, const QString& arguments, - const QString& workingDirectory, const QString& steamAppID, Executable::Flags flags) { - updateExecutable(title, executableName, arguments, workingDirectory, steamAppID, Executable::AllFlags, flags); - } - - /** - * @brief Update an executable to the list - * - * @param title name displayed in the UI - * @param executableName the actual filename to execute - * @param arguments arguments to pass to the executable - * @param closeMO if true, MO will be closed when the binary is started - **/ - void updateExecutable(const QString& title, const QString& executableName, const QString& arguments, - const QString& workingDirectory, const QString& steamAppID, Executable::Flags mask, - Executable::Flags flags); - - /** - * @brief remove the executable with the specified file name. This needs to be an absolute file path - * - * @param title title of the executable to remove - * @note if the executable name is invalid, nothing happens. There is no way to determine if this was successful - **/ - void remove(const QString& title); - - /** - * @brief retrieve begin and end iterators of the configured executables - * - * @param begin iterator to the first executable - * @param end iterator one past the last executable - **/ - void getExecutables(std::vector::const_iterator& begin, - std::vector::const_iterator& end) const; - - /** - * @brief retrieve begin and end iterators of the configured executables - * - * @param begin iterator to the first executable - * @param end iterator one past the last executable - **/ - void getExecutables(std::vector::iterator& begin, std::vector::iterator& end); - - /** - * @brief get the number of executables (custom or otherwise) - **/ - size_t size() const { return m_Executables.size(); } + + /** + * @brief constructor + * + **/ + ExecutablesList(); + + ~ExecutablesList(); + + /** + * @brief initialise the list with the executables preconfigured for this game + **/ + void init(MOBase::IPluginGame const *game); + + /** + * @brief find an executable by its name + * + * @param title the title of the executable to look up + * @return the executable + * @exception runtime_error will throw an exception if the name is not correct + **/ + const Executable &find(const QString &title) const; + + /** + * @brief find an executable by its name + * + * @param title the title of the executable to look up + * @return the executable + * @exception runtime_error will throw an exception if the name is not correct + **/ + Executable &find(const QString &title); + + /** + * @brief find an executable by a fileinfo structure + * @param info the info object to search for + * @return the executable + * @exception runtime_error will throw an exception if the name is not correct + */ + Executable &findByBinary(const QFileInfo &info); + + /** + * @brief determine if an executable exists + * @param title the title of the executable to look up + * @return true if the executable exists, false otherwise + **/ + bool titleExists(const QString &title) const; + + /** + * @brief add a new executable to the list + * @param executable + */ + void addExecutable(const Executable &executable); + + /** + * @brief add a new executable to the list + * + * @param title name displayed in the UI + * @param executableName the actual filename to execute + * @param arguments arguments to pass to the executable + **/ + void addExecutable(const QString &title, + const QString &executableName, + const QString &arguments, + const QString &workingDirectory, + const QString &steamAppID, + Executable::Flags flags) + { + updateExecutable(title, executableName, arguments, workingDirectory, + steamAppID, Executable::AllFlags, flags); + } + + /** + * @brief Update an executable to the list + * + * @param title name displayed in the UI + * @param executableName the actual filename to execute + * @param arguments arguments to pass to the executable + * @param closeMO if true, MO will be closed when the binary is started + **/ + void updateExecutable(const QString &title, + const QString &executableName, + const QString &arguments, + const QString &workingDirectory, + const QString &steamAppID, + Executable::Flags mask, + Executable::Flags flags); + + /** + * @brief remove the executable with the specified file name. This needs to be an absolute file path + * + * @param title title of the executable to remove + * @note if the executable name is invalid, nothing happens. There is no way to determine if this was successful + **/ + void remove(const QString &title); + + /** + * @brief retrieve begin and end iterators of the configured executables + * + * @param begin iterator to the first executable + * @param end iterator one past the last executable + **/ + void getExecutables(std::vector::const_iterator &begin, std::vector::const_iterator &end) const; + + /** + * @brief retrieve begin and end iterators of the configured executables + * + * @param begin iterator to the first executable + * @param end iterator one past the last executable + **/ + void getExecutables(std::vector::iterator &begin, std::vector::iterator &end); + + /** + * @brief get the number of executables (custom or otherwise) + **/ + size_t size() const { + return m_Executables.size(); + } private: - std::vector::iterator findExe(const QString& title); - void addExecutableInternal(const QString& title, const QString& executableName, const QString& arguments, - const QString& workingDirectory, const QString& steamAppID); + std::vector::iterator findExe(const QString &title); + + void addExecutableInternal(const QString &title, const QString &executableName, const QString &arguments, + const QString &workingDirectory, + const QString &steamAppID); private: - std::vector m_Executables; + + std::vector m_Executables; + }; Q_DECLARE_OPERATORS_FOR_FLAGS(Executable::Flags) -- cgit v1.3.1