browserchooser 0.0.2
A simple browser chooser.
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1
2#pragma once
3
4#include <expected>
5
6#include <QtCore/QSettings>
7#include <QtCore/QString>
8#include <QtCore/QStringList>
9
10#include "backend.h"
11#include "browseroption.h"
12
14enum class GetRememberedBrowserError { EmptyDomain, InvalidPath, NotFound };
15
18public:
26 [[nodiscard]] std::expected<BrowserOption, GetRememberedBrowserError>
27 getRememberedBrowser(const QString &domain);
33 void remember(const QString &domain, const BrowserOption &option);
38 void forget(const QString &domain);
39
40private:
41 QSettings settings_;
42};
43
45class AppConfig {
46public:
48 AppConfig();
53 [[nodiscard]] QStringList getHiddenBrowsers() const;
58 [[nodiscard]] IncludeNoDisplay includeNoDisplayBrowsers() const;
60 [[nodiscard]] bool hideGuestProfiles() const;
65 void setHideGuestProfiles(bool hide);
67 [[nodiscard]] bool showGuestProfiles() const;
72 void setShowGuestProfiles(bool show);
74 [[nodiscard]] bool hideBrowsersWithoutProfiles() const;
79 void setHideBrowsersWithoutProfiles(bool hide);
81 [[nodiscard]] bool rememberChoiceChecked() const;
86 void setRememberChoiceChecked(bool checked);
88 [[nodiscard]] bool rememberDomainWildcard() const;
93 void setRememberDomainWildcard(bool wildcard);
94
95private:
96 QSettings settings_;
97};
IncludeNoDisplay
Definition backend.h:11
bool rememberChoiceChecked() const
Definition config.cpp:154
void setRememberDomainWildcard(bool wildcard)
Definition config.cpp:167
bool hideBrowsersWithoutProfiles() const
Definition config.cpp:145
bool hideGuestProfiles() const
Definition config.cpp:128
AppConfig()
Definition config.cpp:116
bool rememberDomainWildcard() const
Definition config.cpp:163
void setHideBrowsersWithoutProfiles(bool hide)
Definition config.cpp:149
QStringList getHiddenBrowsers() const
Definition config.cpp:119
void setShowGuestProfiles(bool show)
Definition config.cpp:141
IncludeNoDisplay includeNoDisplayBrowsers() const
Definition config.cpp:123
void setHideGuestProfiles(bool hide)
Definition config.cpp:132
void setRememberChoiceChecked(bool checked)
Definition config.cpp:158
bool showGuestProfiles() const
Definition config.cpp:137
Definition browseroption.h:12
std::expected< BrowserOption, GetRememberedBrowserError > getRememberedBrowser(const QString &domain)
Definition config.cpp:56
SavedBrowsers()
Definition config.cpp:36
void remember(const QString &domain, const BrowserOption &option)
Definition config.cpp:90
void forget(const QString &domain)
Definition config.cpp:104
GetRememberedBrowserError
Definition config.h:14