Add settings to enable/disable status bar logging

This commit is contained in:
GriffinR
2025-05-04 22:14:30 -04:00
parent 7511f445bd
commit eaceb45592
7 changed files with 79 additions and 2 deletions

View File

@@ -12,6 +12,7 @@
#include <QUrl>
#include <QVersionNumber>
#include <QGraphicsPixmapItem>
#include <set>
#include "events.h"
#include "gridsettings.h"
@@ -96,6 +97,7 @@ public:
this->eventSelectionShapeMode = QGraphicsPixmapItem::MaskShape;
this->shownInGameReloadMessage = false;
this->gridSettings = GridSettings();
this->statusBarLogTypes = { LogType::LOG_ERROR, LogType::LOG_WARN };
}
void addRecentProject(QString project);
void setRecentProjects(QStringList projects);
@@ -161,6 +163,8 @@ public:
QByteArray newLayoutDialogGeometry;
bool shownInGameReloadMessage;
GridSettings gridSettings;
// Prefer over QSet to prevent shuffling elements when writing the config file.
std::set<LogType> statusBarLogTypes;
protected:
virtual QString getConfigFilepath() override;

View File

@@ -398,6 +398,7 @@ private:
void updateWindowTitle();
void initWindow();
void initLogStatusBar();
void initCustomUI();
void initExtraSignals();
void initEditor();