blob: 2c5dc1391e777db8070bacd126c9f10a19b501d8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#include <QApplication>
#include <QMessageBox>
#include <QWebEngineUrlScheme>
#include <notmuch.h>
#include "config.h"
#include "mainwindow.h"
int main(int argc, char *argv[])
{
// Custom schemes must be registered before QApplication is constructed.
{
QWebEngineUrlScheme scheme(QByteArrayLiteral("cid"));
scheme.setFlags(QWebEngineUrlScheme::SecureScheme
| QWebEngineUrlScheme::ContentSecurityPolicyIgnored);
QWebEngineUrlScheme::registerScheme(scheme);
}
{
QWebEngineUrlScheme scheme(QByteArrayLiteral("qtmaildir"));
scheme.setFlags(QWebEngineUrlScheme::SecureScheme);
QWebEngineUrlScheme::registerScheme(scheme);
}
QApplication app(argc, argv);
app.setApplicationName(QStringLiteral("qtmaildir"));
app.setOrganizationName(QStringLiteral("qtmaildir"));
// Fail loudly on an ABI mismatch rather than crashing later.
if (LIBNOTMUCH_MAJOR_VERSION < 5) {
QMessageBox::critical(nullptr, QObject::tr("qtmaildir"),
QObject::tr("libnotmuch 5 or newer is required."));
return 1;
}
Config config;
config.load(Config::defaultPath());
MainWindow window(config);
window.show();
return app.exec();
}
|