feat(GODT-2382): Added bridge-gui settings file with 'UseSoftwareRenderer' value.

This commit is contained in:
Xavier Michelon
2023-02-28 11:30:03 +01:00
parent 4a6460f3ed
commit d7bfee2414
6 changed files with 145 additions and 21 deletions

View File

@ -20,21 +20,16 @@
#define BRIDGE_GUI_APP_CONTROLLER_H
//@formatter:off
class QMLBackend;
class Settings;
namespace bridgepp {
class Log;
class Overseer;
class GRPCClient;
class ProcessMonitor;
}
//@formatter:on
//****************************************************************************************************************************************************
@ -47,7 +42,7 @@ Q_OBJECT
public: // member functions.
AppController(AppController const &) = delete; ///< Disabled copy-constructor.
AppController(AppController &&) = delete; ///< Disabled assignment copy-constructor.
~AppController() override = default; ///< Destructor.
~AppController() override; ///< Destructor.
AppController &operator=(AppController const &) = delete; ///< Disabled assignment operator.
AppController &operator=(AppController &&) = delete; ///< Disabled move assignment operator.
QMLBackend &backend() { return *backend_; } ///< Return a reference to the backend.
@ -55,10 +50,11 @@ public: // member functions.
bridgepp::Log &log() { return *log_; } ///< Return a reference to the log.
std::unique_ptr<bridgepp::Overseer> &bridgeOverseer() { return bridgeOverseer_; }; ///< Returns a reference the bridge overseer
bridgepp::ProcessMonitor *bridgeMonitor() const; ///< Return the bridge worker.
void setLauncherArgs(const QString& launcher, const QStringList& args);
Settings &settings();; ///< Return the application settings.
void setLauncherArgs(const QString &launcher, const QStringList &args);
public slots:
void onFatalError(QString const &function, QString const &message, QString const& details); ///< Handle fatal errors.
void onFatalError(QString const &function, QString const &message, QString const &details); ///< Handle fatal errors.
private: // member functions
AppController(); ///< Default constructor.
@ -69,6 +65,7 @@ private: // data members
std::unique_ptr<bridgepp::GRPCClient> grpc_; ///< The RPC client.
std::unique_ptr<bridgepp::Log> log_; ///< The log.
std::unique_ptr<bridgepp::Overseer> bridgeOverseer_; ///< The overseer for the bridge monitor worker.
std::unique_ptr<Settings> settings_; ///< The application settings.
QString launcher_;
QStringList launcherArgs_;
};