browserchooser 0.0.2
A simple browser chooser.
Loading...
Searching...
No Matches
browserchooser.h
Go to the documentation of this file.
1
2#pragma once
3
4#include <expected>
5
6#include <QtCore/QList>
7#include <QtCore/QString>
8
9#include "browseroption.h"
10#include "config.h"
11#include "urlparser.h"
12
15public:
20 explicit BrowserChooser(const QString &urlToOpen = QString());
25 [[nodiscard]] int exec();
30 void openBrowser(const BrowserOption &option);
36 void remember(const BrowserOption &option, const QString &domainPattern = QString());
37
39 [[nodiscard]] const QString &urlToOpen() const {
40 return urlToOpen_;
41 }
42
43 [[nodiscard]] const std::expected<QString, ParseUrlError> &parsedDomain() const {
44 return parsedDomain_;
45 }
46
47 [[nodiscard]] const QList<BrowserOption> &availableBrowsers() const {
48 return availableBrowsers_;
49 }
50
51 [[nodiscard]] bool hideGuestProfiles() const;
53 void setHideGuestProfiles(bool hide);
55 [[nodiscard]] bool showGuestProfiles() const;
57 void setShowGuestProfiles(bool show);
59 [[nodiscard]] bool hideBrowsersWithoutProfiles() const;
61 void setHideBrowsersWithoutProfiles(bool hide);
63 [[nodiscard]] bool rememberChoiceChecked() const;
65 void setRememberChoiceChecked(bool checked);
67 [[nodiscard]] bool rememberDomainWildcard() const;
69 void setRememberDomainWildcard(bool wildcard);
70
71private:
72 void findBrowsers();
73 void removeHiddenBrowsers();
74
75 QString urlToOpen_;
76 std::expected<QString, ParseUrlError> parsedDomain_;
77 AppConfig appConfig_;
78 SavedBrowsers savedBrowsers_;
79 QList<BrowserOption> availableBrowsers_;
80};
Definition config.h:45
bool hideGuestProfiles() const
Definition browserchooser.cpp:70
BrowserChooser(const QString &urlToOpen=QString())
Definition browserchooser.cpp:9
void remember(const BrowserOption &option, const QString &domainPattern=QString())
Definition browserchooser.cpp:60
const std::expected< QString, ParseUrlError > & parsedDomain() const
Definition browserchooser.h:43
void setHideGuestProfiles(bool hide)
Definition browserchooser.cpp:74
bool rememberChoiceChecked() const
Definition browserchooser.cpp:94
const QString & urlToOpen() const
Definition browserchooser.h:39
bool hideBrowsersWithoutProfiles() const
Definition browserchooser.cpp:86
void setRememberChoiceChecked(bool checked)
Definition browserchooser.cpp:98
void setShowGuestProfiles(bool show)
Definition browserchooser.cpp:82
void setHideBrowsersWithoutProfiles(bool hide)
Definition browserchooser.cpp:90
int exec()
Definition browserchooser.cpp:23
void openBrowser(const BrowserOption &option)
Definition browserchooser.cpp:52
void setRememberDomainWildcard(bool wildcard)
Definition browserchooser.cpp:106
bool rememberDomainWildcard() const
Definition browserchooser.cpp:102
bool showGuestProfiles() const
Definition browserchooser.cpp:78
const QList< BrowserOption > & availableBrowsers() const
Definition browserchooser.h:47
Definition browseroption.h:12
Definition config.h:17