initial commit
This commit is contained in:
55
main.cpp
Normal file
55
main.cpp
Normal file
@@ -0,0 +1,55 @@
|
||||
#include <QGuiApplication>
|
||||
#include <QQmlApplicationEngine>
|
||||
#include <QQmlNetworkAccessManagerFactory>
|
||||
#include <QNetworkAccessManager>
|
||||
#include <QNetworkRequest>
|
||||
|
||||
#include "dataitems/libraryitem.h"
|
||||
#include "dataitems/comicitem.h"
|
||||
|
||||
class QmlNetworkAccessManager : public QNetworkAccessManager
|
||||
{
|
||||
public:
|
||||
QmlNetworkAccessManager(QObject *parent = nullptr) : QNetworkAccessManager(parent) {}
|
||||
|
||||
protected:
|
||||
QNetworkReply *createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData = nullptr) override
|
||||
{
|
||||
QNetworkRequest newRequest(request);
|
||||
newRequest.setRawHeader("X-Request-Id", "114514");
|
||||
return QNetworkAccessManager::createRequest(op, newRequest, outgoingData);
|
||||
}
|
||||
};
|
||||
|
||||
class QmlNetworkAccessManagerFactory : public QQmlNetworkAccessManagerFactory
|
||||
{
|
||||
public:
|
||||
inline QNetworkAccessManager *create(QObject *parent) override
|
||||
{
|
||||
return new QmlNetworkAccessManager(parent);
|
||||
}
|
||||
};
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QGuiApplication app(argc, argv);
|
||||
|
||||
qputenv("QT_QUICK_CONTROLS_STYLE", QByteArray("FluentWinUI3"));
|
||||
|
||||
qmlRegisterUncreatableMetaObject(LibraryItem::staticMetaObject, "net.blumia.pineapple.comic.reader.libraryitem", 1, 0, "LibraryItem", "enum");
|
||||
qmlRegisterUncreatableMetaObject(ComicItem::staticMetaObject, "net.blumia.pineapple.comic.reader.comicitem", 1, 0, "ComicItem", "enum");
|
||||
|
||||
QmlNetworkAccessManagerFactory namFactory;
|
||||
|
||||
QQmlApplicationEngine engine;
|
||||
engine.setNetworkAccessManagerFactory(&namFactory);
|
||||
QObject::connect(
|
||||
&engine,
|
||||
&QQmlApplicationEngine::objectCreationFailed,
|
||||
&app,
|
||||
[]() { QCoreApplication::exit(-1); },
|
||||
Qt::QueuedConnection);
|
||||
engine.loadFromModule("net.blumia.pineapple.comic.reader", "Main");
|
||||
|
||||
return app.exec();
|
||||
}
|
||||
Reference in New Issue
Block a user