#include "logspage.hpp" #include "application.hpp" #include "singletons/pathmanager.hpp" #include #include #include "util/layoutcreator.hpp" namespace chatterino { namespace widgets { namespace settingspages { inline QString CreateLink(const QString &url, bool file = false) { if (file) { return QString("" + url + ""); } return QString("" + url + ""); } LogsPage::LogsPage() : SettingsPage("Logs", "") { auto app = getApp(); util::LayoutCreator layoutCreator(this); auto layout = layoutCreator.emplace().withoutMargin(); auto logPath = app->paths->logsFolderPath; auto created = layout.emplace(); created->setText("Logs are saved to " + CreateLink(logPath, true)); created->setTextFormat(Qt::RichText); created->setTextInteractionFlags(Qt::TextBrowserInteraction | Qt::LinksAccessibleByKeyboard | Qt::LinksAccessibleByKeyboard); created->setOpenExternalLinks(true); layout.append(this->createCheckBox("Enable logging", app->settings->enableLogging)); layout->addStretch(1); } } // namespace settingspages } // namespace widgets } // namespace chatterino