/**************************************************************************** ** Artriculate: Art comes tumbling down ** Copyright (C) 2016 Chaos Reins ** ** This program is free software: you can redistribute it and/or modify ** 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. ** ** This program is distributed in the hope that it will be useful, ** 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 this program. If not, see . ****************************************************************************/ #include "picturemodel.h" #include #include #include #include #include #include #include #include #include #include #include class FileReader : public QObject { Q_OBJECT public: FileReader(QObject *p) : QObject(p) { /**/ } Q_INVOKABLE static QString readFile(const QString &fileName) { QString content; QFile file(fileName); if (file.open(QIODevice::ReadOnly)) { QTextStream stream(&file); content = stream.readAll(); } return content; } }; int main(int argc, char *argv[]) { qsrand(time(NULL)); QGuiApplication app(argc, argv); app.setOrganizationName("Chaos Reins"); app.setApplicationName("Articulate"); QSettings settings; if (settings.value("force32bpp", true).toBool()) { QSurfaceFormat format = QSurfaceFormat::defaultFormat(); format.setAlphaBufferSize(8); format.setRedBufferSize(8); format.setGreenBufferSize(8); format.setBlueBufferSize(8); if (settings.value("forceSingleBuffer", false).toBool()) format.setSwapBehavior(QSurfaceFormat::SingleBuffer); QSurfaceFormat::setDefaultFormat(format); } QQmlApplicationEngine engine; qmlRegisterType("PictureModel", 1, 0, "PictureModel"); engine.rootContext()->setContextProperty("fileReader", new FileReader(&app)); engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); return app.exec(); } #include "main.moc"