qHexWalker 0.0.1
Hexagonal Grid Pathfinding & Maze Visualization on Interactive Maps
Loading...
Searching...
No Matches
application.h
Go to the documentation of this file.
1
12#pragma once
13
14#include <QGuiApplication>
15
39class Application final : public QGuiApplication {
40public:
50 Application(int &argc, char **argv);
51
56 [[nodiscard]] auto getApplicationName() const noexcept { return appName_; }
57
62 [[nodiscard]] auto getApplicationVersion() const noexcept { return appVersion_; }
63
68 [[nodiscard]] auto getLoggerName() const noexcept { return loggerName_; }
69
70protected:
81 bool eventFilter(QObject *obj, QEvent *event) override;
82
83private:
84 std::string loggerName_;
85 QString appName_;
86 QString appVersion_;
87};
Main application class extending QGuiApplication.
Definition application.h:39
auto getApplicationName() const noexcept
Gets the application name.
Definition application.h:56
auto getApplicationVersion() const noexcept
Gets the application version.
Definition application.h:62
std::string loggerName_
Logger name for spdlog.
Definition application.h:84
QString appVersion_
Application version string.
Definition application.h:86
bool eventFilter(QObject *obj, QEvent *event) override
Global event filter for the application.
auto getLoggerName() const noexcept
Gets the logger name for spdlog.
Definition application.h:68
QString appName_
Application name.
Definition application.h:85