2020-08-10 15:17:29 +03:00
|
|
|
/*
|
|
|
|
Copyright (C) 2020 Sebastian J. Wolf
|
|
|
|
|
|
|
|
This file is part of Fernschreiber.
|
|
|
|
|
2020-08-13 18:08:14 +03:00
|
|
|
Fernschreiber is free software: you can redistribute it and/or modify
|
2020-08-10 15:17:29 +03:00
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
2020-08-13 18:08:14 +03:00
|
|
|
Fernschreiber is distributed in the hope that it will be useful,
|
2020-08-10 15:17:29 +03:00
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with Fernschreiber. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef QT_QML_DEBUG
|
|
|
|
#include <QtQuick>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <sailfishapp.h>
|
|
|
|
#include <QScopedPointer>
|
|
|
|
#include <QQuickView>
|
|
|
|
#include <QtQml>
|
|
|
|
#include <QQmlContext>
|
|
|
|
#include <QQmlEngine>
|
|
|
|
#include <QGuiApplication>
|
|
|
|
|
|
|
|
#include "tdlibwrapper.h"
|
2020-08-19 10:55:13 +03:00
|
|
|
#include "chatlistmodel.h"
|
2020-08-10 15:17:29 +03:00
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
QScopedPointer<QGuiApplication> app(SailfishApp::application(argc, argv));
|
|
|
|
QScopedPointer<QQuickView> view(SailfishApp::createView());
|
|
|
|
|
|
|
|
QQmlContext *context = view.data()->rootContext();
|
|
|
|
|
2020-08-19 10:55:13 +03:00
|
|
|
TDLibWrapper *tdLibWrapper = new TDLibWrapper(view.data());
|
|
|
|
context->setContextProperty("tdLibWrapper", tdLibWrapper);
|
2020-08-13 11:15:26 +03:00
|
|
|
qmlRegisterType<TDLibWrapper>("WerkWolf.Fernschreiber", 1, 0, "TelegramAPI");
|
2020-08-10 15:17:29 +03:00
|
|
|
|
2020-08-19 10:55:13 +03:00
|
|
|
ChatListModel chatListModel(tdLibWrapper);
|
|
|
|
context->setContextProperty("chatListModel", &chatListModel);
|
|
|
|
|
2020-08-10 15:17:29 +03:00
|
|
|
view->setSource(SailfishApp::pathTo("qml/harbour-fernschreiber.qml"));
|
|
|
|
view->show();
|
|
|
|
return app->exec();
|
|
|
|
}
|