browserchooser 0.0.2
A simple browser chooser.
Loading...
Searching...
No Matches
backend.h
Go to the documentation of this file.
1
2#pragma once
3
4#include <QtCore/QList>
5#include <QtCore/QString>
6#include <QtCore/QStringList>
7
8#include "browseroption.h"
9
11enum class IncludeNoDisplay { No, Yes };
12
18[[nodiscard]] QList<BrowserOption>
19getBrowsers(IncludeNoDisplay includeNoDisplay = IncludeNoDisplay::No);
20
26void launchBrowser(const BrowserOption &option, const QStringList &urls = QStringList());
27
34[[nodiscard]] QString getCommandLineForDisplay(const BrowserOption &option,
35 const QString &url = QString());
36
42[[nodiscard]] QString getExecutablePath(const BrowserOption &option);
43
49[[nodiscard]] QString getConfigFilePath();
50
55void setConfigFilePathOverride(const QString &path);
56
59
66[[nodiscard]] QString getChromeProfileDisplayName(const QString &desktopPath,
67 const QString &profileId);
68
75[[nodiscard]] QString getChromeProfilePicturePath(const QString &desktopPath,
76 const QString &profileId);
77
84[[nodiscard]] QString getChromeUserDataDir(const QString &desktopPath);
85
90[[nodiscard]] QStringList readCommaSeparatedList(const QString &key);
91
96[[nodiscard]] bool listContainsIdentifier(const QStringList &list, const QString &identifier);
97
104[[nodiscard]] bool isBrowserHidden(const BrowserOption &option,
105 const QStringList &hiddenIdentifiers);
106
111[[nodiscard]] QString quoteArg(const QString &arg);
112
118
128[[nodiscard]] QList<QStringList> getPreLaunchCommands(const QString &desktopPath,
129 const QString &profileName);
130
140[[nodiscard]] QList<QStringList> getPostLaunchCommands(const QString &desktopPath,
141 const QString &profileName);
142
148void runLaunchHookCommand(const QStringList &argv, bool wait);
149
155void runPreLaunchCommands(const QString &desktopPath, const QString &profileName);
156
162void runPostLaunchCommands(const QString &desktopPath, const QString &profileName);
QString getExecutablePath(const BrowserOption &option)
Definition backendlinux.cpp:523
void setConfigFilePathOverride(const QString &path)
Definition backendcommon.cpp:39
QString getConfigFilePath()
Definition backendcommon.cpp:27
QString getChromeProfilePicturePath(const QString &desktopPath, const QString &profileId)
Definition backendcommon.cpp:232
void runPreLaunchCommands(const QString &desktopPath, const QString &profileName)
Definition backendcommon.cpp:208
QString getChromeUserDataDir(const QString &desktopPath)
Definition backendlinux.cpp:539
QString quoteArg(const QString &arg)
Definition backendcommon.cpp:98
QString getChromeProfileDisplayName(const QString &desktopPath, const QString &profileId)
Definition backendcommon.cpp:221
QString getCommandLineForDisplay(const BrowserOption &option, const QString &url=QString())
Definition backendlinux.cpp:506
void runLaunchHookCommand(const QStringList &argv, bool wait)
Definition backendcommon.cpp:191
bool isBrowserHidden(const BrowserOption &option, const QStringList &hiddenIdentifiers)
Definition backendcommon.cpp:69
void sortBrowserOptionsByDisplayName(QList< BrowserOption > &options)
Definition backendcommon.cpp:120
void launchBrowser(const BrowserOption &option, const QStringList &urls=QStringList())
Definition backendlinux.cpp:405
QStringList readCommaSeparatedList(const QString &key)
Definition backendcommon.cpp:47
QList< QStringList > getPostLaunchCommands(const QString &desktopPath, const QString &profileName)
Definition backendcommon.cpp:178
void runPostLaunchCommands(const QString &desktopPath, const QString &profileName)
Definition backendcommon.cpp:214
bool listContainsIdentifier(const QStringList &list, const QString &identifier)
Definition backendcommon.cpp:60
QList< QStringList > getPreLaunchCommands(const QString &desktopPath, const QString &profileName)
Definition backendcommon.cpp:166
void clearConfigFilePathOverride()
Definition backendcommon.cpp:43
IncludeNoDisplay
Definition backend.h:11
QList< BrowserOption > getBrowsers(IncludeNoDisplay includeNoDisplay=IncludeNoDisplay::No)
Definition backendmac.mm:191
Definition browseroption.h:12