From 2db43a1f76cb164277fc113b409ca5db5b3d797d Mon Sep 17 00:00:00 2001 From: dorian Date: Fri, 21 Dec 2018 12:23:12 +0100 Subject: [PATCH] Started internal cleanup and started to implement the in app display for the events --- android-sources/AndroidManifest.xml | 14 +- android-sources/build.gradle | 58 ++ android-sources/res/xml/provider_paths.xml | 4 + .../itsblue/flgvertretung/MainActivity.java | 124 +++++ fannyapp.pro | 20 +- headers/eventform.h | 17 + headers/serverconn.h | 6 + qml/{ => Components}/AppToolBar.qml | 4 +- qml/{ => Components}/ProgressCircle.qml | 0 qml/{ => Forms}/EventForm.qml | 2 +- qml/{ => Forms}/FoodPlanForm.qml | 0 qml/{ => Forms}/HomeForm.qml | 10 +- .../WebsiteForm.qml} | 1 - qml/{ => Pages}/LoginPage.qml | 3 +- qml/{ => Pages}/MainPage.qml | 4 +- qml/main.qml | 262 +++++---- qml/qml.qrc | 16 +- favicon.icns => shared/favicon.icns | Bin favicon.ico => shared/favicon.ico | Bin favicon.png => shared/favicon.png | Bin favicon.xcf => shared/favicon.xcf | Bin {graphics => shared/graphics}/Banner.png | Bin {graphics => shared/graphics}/Banner.xcf | Bin {graphics => shared/graphics}/FannyLogo.png | Bin .../graphics}/FannyLogo_small.png | Bin {graphics => shared/graphics}/Icon Big.png | Bin .../graphics}/TreffpunktFannyLogo.png | Bin .../graphics}/chat_background.jpg | Bin {graphics => shared/graphics}/favicon.png | Bin {graphics => shared/graphics}/favicon.xcf | Bin {graphics => shared/graphics}/icon.jpg | Bin {graphics => shared/graphics}/icons/back.png | Bin .../graphics}/icons/back_black.png | Bin .../graphics}/icons/drawer.png | Bin .../graphics}/icons/drawer_black.png | Bin {graphics => shared/graphics}/icons/hide.png | Bin {graphics => shared/graphics}/icons/menu.png | Bin .../graphics}/icons/menu_black.png | Bin {graphics => shared/graphics}/icons/view.png | Bin .../screenshots/1_Screenshot_LoginPage.jpg | Bin .../screenshots/2_Screenshot_MainPage.jpg | Bin .../screenshots/3_Screenshot_WebsitePage.jpg | Bin .../screenshots/4_Screenshot_CookplanPage.jpg | Bin {graphics => shared/graphics}/sheute.png | Bin {graphics => shared/graphics}/sheute_new.png | Bin {graphics => shared/graphics}/smorgen.png | Bin shared/samplehtml/Download File-html.html | 485 +++++++++++++++++ shared/samplehtml/Download File.html | 497 ++++++++++++++++++ shared/samplehtml/Download File.pdf | Bin 0 -> 204792 bytes shared/samplehtml/Download File.xml | 455 ++++++++++++++++ shared.qrc => shared/shared.qrc | 4 + {source => sources}/appsettings.cpp | 0 sources/eventform.cpp | 6 + {source => sources}/main.cpp | 2 +- {source => sources}/serverconn.cpp | 310 ++++++----- 55 files changed, 2050 insertions(+), 254 deletions(-) create mode 100644 android-sources/build.gradle create mode 100644 android-sources/res/xml/provider_paths.xml create mode 100644 android-sources/src/com/itsblue/flgvertretung/MainActivity.java create mode 100644 headers/eventform.h rename qml/{ => Components}/AppToolBar.qml (92%) rename qml/{ => Components}/ProgressCircle.qml (100%) rename qml/{ => Forms}/EventForm.qml (99%) rename qml/{ => Forms}/FoodPlanForm.qml (100%) rename qml/{ => Forms}/HomeForm.qml (96%) rename qml/{WebsitePage.qml => Forms/WebsiteForm.qml} (98%) rename qml/{ => Pages}/LoginPage.qml (99%) rename qml/{ => Pages}/MainPage.qml (98%) rename favicon.icns => shared/favicon.icns (100%) rename favicon.ico => shared/favicon.ico (100%) rename favicon.png => shared/favicon.png (100%) rename favicon.xcf => shared/favicon.xcf (100%) rename {graphics => shared/graphics}/Banner.png (100%) rename {graphics => shared/graphics}/Banner.xcf (100%) rename {graphics => shared/graphics}/FannyLogo.png (100%) rename {graphics => shared/graphics}/FannyLogo_small.png (100%) rename {graphics => shared/graphics}/Icon Big.png (100%) rename {graphics => shared/graphics}/TreffpunktFannyLogo.png (100%) rename {graphics => shared/graphics}/chat_background.jpg (100%) rename {graphics => shared/graphics}/favicon.png (100%) rename {graphics => shared/graphics}/favicon.xcf (100%) rename {graphics => shared/graphics}/icon.jpg (100%) rename {graphics => shared/graphics}/icons/back.png (100%) rename {graphics => shared/graphics}/icons/back_black.png (100%) rename {graphics => shared/graphics}/icons/drawer.png (100%) rename {graphics => shared/graphics}/icons/drawer_black.png (100%) rename {graphics => shared/graphics}/icons/hide.png (100%) rename {graphics => shared/graphics}/icons/menu.png (100%) rename {graphics => shared/graphics}/icons/menu_black.png (100%) rename {graphics => shared/graphics}/icons/view.png (100%) rename {graphics => shared/graphics}/screenshots/1_Screenshot_LoginPage.jpg (100%) rename {graphics => shared/graphics}/screenshots/2_Screenshot_MainPage.jpg (100%) rename {graphics => shared/graphics}/screenshots/3_Screenshot_WebsitePage.jpg (100%) rename {graphics => shared/graphics}/screenshots/4_Screenshot_CookplanPage.jpg (100%) rename {graphics => shared/graphics}/sheute.png (100%) rename {graphics => shared/graphics}/sheute_new.png (100%) rename {graphics => shared/graphics}/smorgen.png (100%) create mode 100644 shared/samplehtml/Download File-html.html create mode 100644 shared/samplehtml/Download File.html create mode 100644 shared/samplehtml/Download File.pdf create mode 100644 shared/samplehtml/Download File.xml rename shared.qrc => shared/shared.qrc (74%) rename {source => sources}/appsettings.cpp (100%) create mode 100644 sources/eventform.cpp rename {source => sources}/main.cpp (97%) rename {source => sources}/serverconn.cpp (54%) diff --git a/android-sources/AndroidManifest.xml b/android-sources/AndroidManifest.xml index d1fbea3..fd3446e 100644 --- a/android-sources/AndroidManifest.xml +++ b/android-sources/AndroidManifest.xml @@ -2,7 +2,7 @@ - + @@ -60,6 +60,18 @@ --> + + + + + + diff --git a/android-sources/build.gradle b/android-sources/build.gradle new file mode 100644 index 0000000..b9ae535 --- /dev/null +++ b/android-sources/build.gradle @@ -0,0 +1,58 @@ +buildscript { + repositories { + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:2.2.3' + } +} + +allprojects { + repositories { + jcenter() + } +} + +apply plugin: 'com.android.application' + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.android.support:support-v4:25.3.1' +} + +android { + /******************************************************* + * The following variables: + * - androidBuildToolsVersion, + * - androidCompileSdkVersion + * - qt5AndroidDir - holds the path to qt android files + * needed to build any Qt application + * on Android. + * + * are defined in gradle.properties file. This file is + * updated by QtCreator and androiddeployqt tools. + * Changing them manually might break the compilation! + *******************************************************/ + + compileSdkVersion androidCompileSdkVersion.toInteger() + + buildToolsVersion androidBuildToolsVersion + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = [qt5AndroidDir + '/src', 'src', 'java'] + aidl.srcDirs = [qt5AndroidDir + '/src', 'src', 'aidl'] + res.srcDirs = [qt5AndroidDir + '/res', 'res'] + resources.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + assets.srcDirs = ['assets'] + jniLibs.srcDirs = ['libs'] + } + } + + lintOptions { + abortOnError false + } +} diff --git a/android-sources/res/xml/provider_paths.xml b/android-sources/res/xml/provider_paths.xml new file mode 100644 index 0000000..4ff8931 --- /dev/null +++ b/android-sources/res/xml/provider_paths.xml @@ -0,0 +1,4 @@ + + + + diff --git a/android-sources/src/com/itsblue/flgvertretung/MainActivity.java b/android-sources/src/com/itsblue/flgvertretung/MainActivity.java new file mode 100644 index 0000000..0757595 --- /dev/null +++ b/android-sources/src/com/itsblue/flgvertretung/MainActivity.java @@ -0,0 +1,124 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the QtAndroidExtras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +package com.itsblue.flgvertretung; + +import android.app.Notification; +import android.app.NotificationManager; +import android.content.Context; + +import android.app.Activity; +import java.lang.Runnable; +import android.content.Intent; +import java.io.File; +import android.net.Uri; + +public class MainActivity extends org.qtproject.qt5.android.bindings.QtActivity +{ + private static MainActivity m_instance; + + public MainActivity() + { + m_instance = this; + } + /* + private static NotificationManager m_notificationManager; + private static Notification.Builder m_builder; + private static NotificationClient m_instance; + + public NotificationClient() + { + m_instance = this; + } + + public static void notify(String s) + { + if (m_notificationManager == null) { + m_notificationManager = (NotificationManager)m_instance.getSystemService(Context.NOTIFICATION_SERVICE); + m_builder = new Notification.Builder(m_instance); + m_builder.setSmallIcon(R.drawable.icon); + m_builder.setContentTitle("A message from Qt!"); + } + + m_builder.setContentText(s); + m_notificationManager.notify(1, m_builder.build()); + } +*/ + +public static boolean openUrl(String url, String mime) +{ + boolean ok = true; + Intent intent = new Intent(); + intent.setAction(android.content.Intent.ACTION_VIEW); + File file = new File(url); + intent.setDataAndType(Uri.fromFile(file), "text/plain"); + + m_instance.startActivity(intent); + return ok; + + +/* +try +{ + Uri uri = Uri.parse(url); + Intent intent = new Intent(Intent.ACTION_VIEW, uri); + if ( !mime.isEmpty() ) intent.setDataAndType(uri, mime); + m_instance.startActivity(intent); +} + +catch (Exception e) +{ e.printStackTrace(); ok = false; } + +return ok; +*/ +} + + +} diff --git a/fannyapp.pro b/fannyapp.pro index 43c9af7..bf2e553 100644 --- a/fannyapp.pro +++ b/fannyapp.pro @@ -19,17 +19,19 @@ ICON = favicon.icns RC_ICONS = favicon.ico SOURCES += \ - source/serverconn.cpp \ - source/main.cpp \ - source/appsettings.cpp + sources/serverconn.cpp \ + sources/main.cpp \ + sources/appsettings.cpp \ + sources/eventform.cpp HEADERS += \ headers/serverconn.h \ - headers/appsettings.h + headers/appsettings.h \ + headers/eventform.h RESOURCES += \ qml/qml.qrc \ - shared.qrc + shared/shared.qrc # Additional import path used to resolve QML modules in Qt Creator's code model QML_IMPORT_PATH = @@ -43,10 +45,16 @@ else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target android { + QT += androidextras ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android-sources } DISTFILES += \ favicon.png \ - android-sources/AndroidManifest.xml + android-sources/AndroidManifest.xml \ + android-sources/src/com/itsblue/flgvertretung/MainActivity.java \ + android-sources/res/drawable-hdpi/icon.png \ + android-sources/res/drawable-ldpi/icon.png \ + android-sources/res/drawable-mdpi/icon.png \ + android-sources/res/xml/provider_paths.xml diff --git a/headers/eventform.h b/headers/eventform.h new file mode 100644 index 0000000..74d418c --- /dev/null +++ b/headers/eventform.h @@ -0,0 +1,17 @@ +#ifndef EVENTFORM_H +#define EVENTFORM_H + +#include + +class EventForm : public QObject +{ + Q_OBJECT +public: + explicit EventForm(QObject *parent = nullptr); + +signals: + +public slots: +}; + +#endif // EVENTFORM_H \ No newline at end of file diff --git a/headers/serverconn.h b/headers/serverconn.h index e5fd142..42fcbc8 100644 --- a/headers/serverconn.h +++ b/headers/serverconn.h @@ -4,6 +4,8 @@ #include #include #include +#include + #include #include #include @@ -11,6 +13,10 @@ #include "headers/appsettings.h" +#ifdef Q_OS_ANDROID +#include +#endif + typedef struct strReturnData{ int status_code; diff --git a/qml/AppToolBar.qml b/qml/Components/AppToolBar.qml similarity index 92% rename from qml/AppToolBar.qml rename to qml/Components/AppToolBar.qml index 980493a..0552063 100644 --- a/qml/AppToolBar.qml +++ b/qml/Components/AppToolBar.qml @@ -10,7 +10,7 @@ ToolBar { id: errorField width: parent.width height: 30 - enabled: window.is_error & stackView.currentItem.objectName !== "LoginPage" & showErrorBar + enabled: app.is_error & app.state !== "notLoggedIn" & showErrorBar anchors.top: parent.bottom color: "red" @@ -41,7 +41,7 @@ ToolBar { color: "White" font.pointSize: 8 visible: parent.height !== 0 - text: window.error + text: app.error } } diff --git a/qml/ProgressCircle.qml b/qml/Components/ProgressCircle.qml similarity index 100% rename from qml/ProgressCircle.qml rename to qml/Components/ProgressCircle.qml diff --git a/qml/EventForm.qml b/qml/Forms/EventForm.qml similarity index 99% rename from qml/EventForm.qml rename to qml/Forms/EventForm.qml index e340986..8d08b3c 100644 --- a/qml/EventForm.qml +++ b/qml/Forms/EventForm.qml @@ -109,7 +109,7 @@ Page { Label { anchors.left: parent.left anchors.leftMargin: 10 - anchors.top: test.bottom + anchors.top: text.bottom anchors.topMargin: cust_spacing id: spacer text: "" diff --git a/qml/FoodPlanForm.qml b/qml/Forms/FoodPlanForm.qml similarity index 100% rename from qml/FoodPlanForm.qml rename to qml/Forms/FoodPlanForm.qml diff --git a/qml/HomeForm.qml b/qml/Forms/HomeForm.qml similarity index 96% rename from qml/HomeForm.qml rename to qml/Forms/HomeForm.qml index aa9aa29..be5d101 100644 --- a/qml/HomeForm.qml +++ b/qml/Forms/HomeForm.qml @@ -2,6 +2,8 @@ import QtQuick 2.9 import QtQuick.Controls 2.2 import QtGraphicalEffects 1.0 +import "../Components" + Page { //anchors.fill: parent @@ -35,7 +37,7 @@ Page { font.pixelSize: 20 wrapMode: Label.Wrap width: window.width / 1.2 - color: window.text_color + color: app.text_color anchors { top: parent.top topMargin: window.height / 8 - laWelcome.height / 2 @@ -110,7 +112,7 @@ Page { anchors.bottom: buttToday.bottom color: "white" opacity: 0.7 - visible: window.is_error + visible: app.is_error } Dialog { @@ -133,7 +135,9 @@ Page { progress.text = "100%" busyDialog.close() text.visible = true - if(ret === "OK"){ + if(ret.startsWith("OK")){ + var path = ret.replace("OK_", ""); + Qt.openUrlExternally(path); return } else if(ret === "Ungültige Benutzerdaten."){ diff --git a/qml/WebsitePage.qml b/qml/Forms/WebsiteForm.qml similarity index 98% rename from qml/WebsitePage.qml rename to qml/Forms/WebsiteForm.qml index 49b034e..9564b4b 100644 --- a/qml/WebsitePage.qml +++ b/qml/Forms/WebsiteForm.qml @@ -2,7 +2,6 @@ import QtQuick 2.9 import QtWebView 1.1 import QtQuick.Controls 2.2 -import QtWebView 1.1 import QtQuick.Layouts 1.1 import QtQuick.Controls.Styles 1.2 diff --git a/qml/LoginPage.qml b/qml/Pages/LoginPage.qml similarity index 99% rename from qml/LoginPage.qml rename to qml/Pages/LoginPage.qml index 530c691..a0b0cae 100644 --- a/qml/LoginPage.qml +++ b/qml/Pages/LoginPage.qml @@ -1,6 +1,7 @@ import QtQuick 2.11 import QtQuick.Layouts 1.3 import QtQuick.Controls 2.2 +import "../Components" Page { id: root @@ -20,7 +21,7 @@ Page { Image { id: bigLogo - source: "favicon.png" + source: "qrc:/favicon.png" anchors.top: parent.top anchors.left: parent.left anchors.right: parent.right diff --git a/qml/MainPage.qml b/qml/Pages/MainPage.qml similarity index 98% rename from qml/MainPage.qml rename to qml/Pages/MainPage.qml index a36a987..a0cadde 100644 --- a/qml/MainPage.qml +++ b/qml/Pages/MainPage.qml @@ -3,6 +3,8 @@ import QtQuick.Controls 2.2 import QtQuick.Layouts 1.1 import QtQuick.Controls.Styles 1.2 +import "../Components" +import "../Forms" Page { id: root @@ -207,7 +209,7 @@ Page { StackView { id: stackView - initialItem: "qrc:/HomeForm.qml" + initialItem: "qrc:/Forms/HomeForm.qml" anchors.fill: parent } diff --git a/qml/main.qml b/qml/main.qml index 755a319..ef9452e 100644 --- a/qml/main.qml +++ b/qml/main.qml @@ -1,133 +1,177 @@ import QtQuick 2.9 import QtQuick.Controls 2.2 +import "./Components" +import "./Forms" +import "./Pages" + ApplicationWindow { id: window visible: true width: 540 height: 960 - property bool is_error - property string error - property bool initdone: false - property bool firstinitdone: false + Item { + id: app - property string text_color: "black" //"#424753" - property string background_color: "white" - property string toolbar_color: "#312f38" + anchors.fill: parent - onBeforeRendering: { - if(!firstinitdone){ - var isinit = _cppAppSettings.loadSetting("permanent") - console.log("getinit"); - console.log(isinit); - if(isinit === "0"){ - stackView.push("qrc:/LoginPage.qml", {}); + property bool is_error + property string error + property bool initdone: false + property bool firstinitdone: false + + property string text_color: "black" //"#424753" + property string background_color: "white" + property string toolbar_color: "#312f38" + + states: [ + State { + name: "notLoggedIn" + PropertyChanges { + target: mainStack + currPage: loginPage + } + }, + + State { + name: "loggedIn" + PropertyChanges { + target: mainStack + currPage: mainPage + } + } + ] + +// onBeforeRendering: { +// if(!firstinitdone){ +// var isinit = _cppAppSettings.loadSetting("permanent") +// console.log("getinit"); +// console.log(isinit); +// if(isinit === "0"){ +// stackView.push("qrc:/LoginPage.qml", {}); +// } +// } +// firstinitdone = true +// } + + Timer { + //runs only one time at applictaion lauch + property bool finished: true + id: initTimer + interval: 1; + running: true + repeat: false + onTriggered: { + var init = _cppAppSettings.loadSetting("init") + var perm = _cppAppSettings.loadSetting("permanent") + console.log("checkoldlogin:", perm); + if(perm === "1"){ + console.log("Perm") + var ret = _cppServerConn.login(_cppAppSettings.loadSetting("username"), _cppAppSettings.loadSetting("password"), true); + if(ret === "OK"){ + initdone = true + _cppAppSettings.writeSetting("init", 1); + if(app.state !== "loggedIn"){ + app.state = "loggedIn" + } + window.is_error = false; + } + else if(ret === "Keine Verbindung zum Server."){ + handleError(0) + //initTimer.interval = 1000 + finished = true + return + } + + else { + ret = _cppServerConn.checkConn() + handleError(ret) + } + } + else { + app.initdone = false + if(app.state !== "notLoggedIn"){ + app.state = "notLoggedIn" + } + } + app.initdone = true } } - firstinitdone = true - } - Timer { - //runs only one time at applictaion lauch - property bool finished: true - id: initTimer - interval: 1; - running: initdone === false - repeat: finished - onTriggered: { - finished = false - var init = _cppAppSettings.loadSetting("init") + Timer { + id: refreshTimer + interval: 1000; + running: app.initdone && stackView.currentItem.objectName !== "LoginPage" + repeat: true + onTriggered: { + var ret = _cppServerConn.checkConn() + handleError(ret) + } + } - var perm = _cppAppSettings.loadSetting("permanent") - console.log("checkoldlogin:", perm); - if(perm === "1"){ - console.log("Perm") - var ret = _cppServerConn.login(_cppAppSettings.loadSetting("username"), _cppAppSettings.loadSetting("password"), true); - if(ret === "OK"){ - initdone = true - _cppAppSettings.writeSetting("init", 1); - if(stackView.currentItem.objectName !== "MainPage"){ - stackView.push("qrc:/MainPage.qml", {}); - } - window.is_error = false; - } - else if(ret === "Keine Verbindung zum Server."){ - handleError(0) - //initTimer.interval = 1000 - finished = true - return - } + StackView { + id: mainStack - else { - ret = _cppServerConn.checkConn() - handleError(ret) + property var currPage + + anchors.fill: parent + + onCurrPageChanged: { + mainStack.replace(currPage) + } + + initialItem: mainPage + + Component { + id: loginPage + LoginPage {} + } + + Component { + id: mainPage + MainPage {} + } + } + + function handleError(error_code){ + if(error_code === 200){ + window.is_error = false; + window.error = ""; + } + else if(error_code === 401){ + console.warn("401") + _cppAppSettings.writeSetting("permanent", 0) + _cppAppSettings.writeSetting("username", "") + _cppAppSettings.writeSetting("password", "") + if(["LoginPage"].indexOf(stackView.currentItem.objectName) < 0){ + console.log("switching to login page") + stackView.push("./Pages/LoginPage.qml"); } + window.is_error = true; + window.error = "Nicht angemeldet!!"; + } + else if(error_code === 500){ + window.is_error = true; + window.error = "Interner Server Fehler!"; + } + else if(error_code === 0){ + window.is_error = true; + window.error = "Keine Verbindung zum Server!"; + } + else if(error_code === 404){ + //the testcon function calls a non existent file to be fast, so no error here + window.is_error = false; + } + else if(error_code === 111){ + window.is_error = true; + window.error = "Unbekannter interner Fehler!"; } else { - initdone = false - if(stackView.currentItem.objectName !== "LoginPage"){ - stackView.push("qrc:/LoginPage.qml") - } + window.is_error = true; + window.error = "Unbekannter Fehler! ("+error_code+")"; } - finished = true - initdone = true } - } - Timer { - id: refreshTimer - interval: 1000; - running: initdone && stackView.currentItem.objectName !== "LoginPage" - repeat: true - onTriggered: { - var ret = _cppServerConn.checkConn() - handleError(ret) - } - } - - StackView { - id: stackView - initialItem: "MainPage.qml" - anchors.fill: parent - } - - function handleError(error_code){ - if(error_code === 200){ - window.is_error = false; - window.error = ""; - } - else if(error_code === 401){ - console.warn("401") - _cppAppSettings.writeSetting("permanent", 0) - _cppAppSettings.writeSetting("username", "") - _cppAppSettings.writeSetting("password", "") - if(["LoginPage"].indexOf(stackView.currentItem.objectName) < 0){ - console.log("switching to login page") - stackView.push("qrc:/LoginPage.qml"); - } - window.is_error = true; - window.error = "Nicht angemeldet!!"; - } - else if(error_code === 500){ - window.is_error = true; - window.error = "Interner Server Fehler!"; - } - else if(error_code === 0){ - window.is_error = true; - window.error = "Keine Verbindung zum Server!"; - } - else if(error_code === 404){ - //the testcon function calls a non existent file to be fast, so no error here - window.is_error = false; - } - else if(error_code === 111){ - window.is_error = true; - window.error = "Unbekannter interner Fehler!"; - } - else { - window.is_error = true; - window.error = "Unbekannter Fehler! ("+error_code+")"; - } } } diff --git a/qml/qml.qrc b/qml/qml.qrc index bd22266..5ef2fe6 100644 --- a/qml/qml.qrc +++ b/qml/qml.qrc @@ -1,14 +1,14 @@ main.qml - HomeForm.qml + Forms/HomeForm.qml qtquickcontrols2.conf - LoginPage.qml - MainPage.qml - AppToolBar.qml - WebsitePage.qml - FoodPlanForm.qml - ProgressCircle.qml - EventForm.qml + Pages/LoginPage.qml + Pages/MainPage.qml + Components/AppToolBar.qml + Forms/WebsiteForm.qml + Forms/FoodPlanForm.qml + Components/ProgressCircle.qml + Forms/EventForm.qml diff --git a/favicon.icns b/shared/favicon.icns similarity index 100% rename from favicon.icns rename to shared/favicon.icns diff --git a/favicon.ico b/shared/favicon.ico similarity index 100% rename from favicon.ico rename to shared/favicon.ico diff --git a/favicon.png b/shared/favicon.png similarity index 100% rename from favicon.png rename to shared/favicon.png diff --git a/favicon.xcf b/shared/favicon.xcf similarity index 100% rename from favicon.xcf rename to shared/favicon.xcf diff --git a/graphics/Banner.png b/shared/graphics/Banner.png similarity index 100% rename from graphics/Banner.png rename to shared/graphics/Banner.png diff --git a/graphics/Banner.xcf b/shared/graphics/Banner.xcf similarity index 100% rename from graphics/Banner.xcf rename to shared/graphics/Banner.xcf diff --git a/graphics/FannyLogo.png b/shared/graphics/FannyLogo.png similarity index 100% rename from graphics/FannyLogo.png rename to shared/graphics/FannyLogo.png diff --git a/graphics/FannyLogo_small.png b/shared/graphics/FannyLogo_small.png similarity index 100% rename from graphics/FannyLogo_small.png rename to shared/graphics/FannyLogo_small.png diff --git a/graphics/Icon Big.png b/shared/graphics/Icon Big.png similarity index 100% rename from graphics/Icon Big.png rename to shared/graphics/Icon Big.png diff --git a/graphics/TreffpunktFannyLogo.png b/shared/graphics/TreffpunktFannyLogo.png similarity index 100% rename from graphics/TreffpunktFannyLogo.png rename to shared/graphics/TreffpunktFannyLogo.png diff --git a/graphics/chat_background.jpg b/shared/graphics/chat_background.jpg similarity index 100% rename from graphics/chat_background.jpg rename to shared/graphics/chat_background.jpg diff --git a/graphics/favicon.png b/shared/graphics/favicon.png similarity index 100% rename from graphics/favicon.png rename to shared/graphics/favicon.png diff --git a/graphics/favicon.xcf b/shared/graphics/favicon.xcf similarity index 100% rename from graphics/favicon.xcf rename to shared/graphics/favicon.xcf diff --git a/graphics/icon.jpg b/shared/graphics/icon.jpg similarity index 100% rename from graphics/icon.jpg rename to shared/graphics/icon.jpg diff --git a/graphics/icons/back.png b/shared/graphics/icons/back.png similarity index 100% rename from graphics/icons/back.png rename to shared/graphics/icons/back.png diff --git a/graphics/icons/back_black.png b/shared/graphics/icons/back_black.png similarity index 100% rename from graphics/icons/back_black.png rename to shared/graphics/icons/back_black.png diff --git a/graphics/icons/drawer.png b/shared/graphics/icons/drawer.png similarity index 100% rename from graphics/icons/drawer.png rename to shared/graphics/icons/drawer.png diff --git a/graphics/icons/drawer_black.png b/shared/graphics/icons/drawer_black.png similarity index 100% rename from graphics/icons/drawer_black.png rename to shared/graphics/icons/drawer_black.png diff --git a/graphics/icons/hide.png b/shared/graphics/icons/hide.png similarity index 100% rename from graphics/icons/hide.png rename to shared/graphics/icons/hide.png diff --git a/graphics/icons/menu.png b/shared/graphics/icons/menu.png similarity index 100% rename from graphics/icons/menu.png rename to shared/graphics/icons/menu.png diff --git a/graphics/icons/menu_black.png b/shared/graphics/icons/menu_black.png similarity index 100% rename from graphics/icons/menu_black.png rename to shared/graphics/icons/menu_black.png diff --git a/graphics/icons/view.png b/shared/graphics/icons/view.png similarity index 100% rename from graphics/icons/view.png rename to shared/graphics/icons/view.png diff --git a/graphics/screenshots/1_Screenshot_LoginPage.jpg b/shared/graphics/screenshots/1_Screenshot_LoginPage.jpg similarity index 100% rename from graphics/screenshots/1_Screenshot_LoginPage.jpg rename to shared/graphics/screenshots/1_Screenshot_LoginPage.jpg diff --git a/graphics/screenshots/2_Screenshot_MainPage.jpg b/shared/graphics/screenshots/2_Screenshot_MainPage.jpg similarity index 100% rename from graphics/screenshots/2_Screenshot_MainPage.jpg rename to shared/graphics/screenshots/2_Screenshot_MainPage.jpg diff --git a/graphics/screenshots/3_Screenshot_WebsitePage.jpg b/shared/graphics/screenshots/3_Screenshot_WebsitePage.jpg similarity index 100% rename from graphics/screenshots/3_Screenshot_WebsitePage.jpg rename to shared/graphics/screenshots/3_Screenshot_WebsitePage.jpg diff --git a/graphics/screenshots/4_Screenshot_CookplanPage.jpg b/shared/graphics/screenshots/4_Screenshot_CookplanPage.jpg similarity index 100% rename from graphics/screenshots/4_Screenshot_CookplanPage.jpg rename to shared/graphics/screenshots/4_Screenshot_CookplanPage.jpg diff --git a/graphics/sheute.png b/shared/graphics/sheute.png similarity index 100% rename from graphics/sheute.png rename to shared/graphics/sheute.png diff --git a/graphics/sheute_new.png b/shared/graphics/sheute_new.png similarity index 100% rename from graphics/sheute_new.png rename to shared/graphics/sheute_new.png diff --git a/graphics/smorgen.png b/shared/graphics/smorgen.png similarity index 100% rename from graphics/smorgen.png rename to shared/graphics/smorgen.png diff --git a/shared/samplehtml/Download File-html.html b/shared/samplehtml/Download File-html.html new file mode 100644 index 0000000..890dd46 --- /dev/null +++ b/shared/samplehtml/Download File-html.html @@ -0,0 +1,485 @@ + + + +Download File-html.html + + +
+ + + +
+

D-70563 FANNY-LEICHT-GYMN.

+

STUTTGART, F.-LEICHT-STR. 13

+

Schuljahr 2018/19 - 1. Halbjahr
gültig ab 10. September 2018

+

Untis 2017

+

13.12.2018  9:04

+

Klasse  13.12. / Donnerstag Woche-A

+

Ordnungsdienst: Klasse 10a

+

Kl.

+

Std.

+

Vertr. Fach Rau nach

+

Vertretungs-Text

+

5b

+

1

+

Hei

+

D

+

---

+

Entfall

+

5b

+

2

+

Fu

+

D

+

114

+

Hei / Aufgaben, Arbeitsheft!

+

5b

+

3

+

Oe

+

M

+

114

+

Ei / Aufgaben

+

5b

+

4

+

Rm

+

M

+

114

+

Ei / Aufgaben

+

6bc

+

5

+

Sf

+

EvR

+

321

+

Bü / Aufgaben

+

6bc

+

5

+

Dk

+

KR

+

121

+

We / Aufgaben

+

6bc

+

6

+

+

EvR

+

---

+

Entfall

+

6bc

+

6

+

We

+

KR

+

---

+

Entfall

+

6d

+

6

+

Ku

+

Ek

+

---

+

Entfall

+

7b

+

2

+

Ga

+

G

+

414

+

KA Fkr

+

7b

+

8

+

Gg

+

BK

+

---

+

Mi-12.12. / 1

+

7b

+

9

+

Gg

+

BK

+

---

+

Mi-12.12. / 2

+

7c

+

8 - 9

+

Gw

+

G

+

---

+

Entfall

+

7d

+

1

+

Ku

+

D

+

---

+

Entfall

+

7d

+

2

+

Oz

+

D

+

416

+

Ku / Aufgaben

+

8a

+

1 - 2

+

Ei

+

Ch

+

---

+

Entfall

+

KEINE KA

+

9ac

+

8 - 9

+

Lk

+

SpJ

+

---

+

Entfall

+

9c

+

1 - 2

+

Jw

+

Gk

+

322

+

Raum!

+

9c

+

3

+

Hf

+

D

+

220

+

Hei / Aufgaben

+

9c

+

4

+

Bkn

+

D

+

220

+

Hei / Aufgaben

+

9d

+

1

+

Rt

+

Gk

+

---

+

Do-13.12. / 3

+

9d

+

2

+

Rt

+

Gk

+

---

+

Do-13.12. / 4

+

9d

+

3

+

Rt

+

Gk

+

218

+

9d

+

4

+

Rt

+

Gk

+

218

+

9d

+

5

+

Ni

+

BK

+

126

+

9d

+

6

+

Ni

+

BK

+

126

+

9d

+

8

+

Ni

+

BK

+

---

+

Do-13.12. / 5

+

9d

+

9

+

Ni

+

BK

+

---

+

Do-13.12. / 6

+

10b

+

10 - 11

+

Fe

+

Ph

+

---

+

Entfall

+

11

+

3 - 4

+

Ft

+

g4

+

---

+

Entfall

+

11

+

5

+

Ei

+

M1

+

---

+

Entfall

+

11

+

7

+

Gt

+

sem1 324

+

geteilte Gruppen Schwimmen / 

+

11

+

8 - 9

+

Ro

+

sem1 ???

+

11

+

10 - 11

+

Lk

+

sp3

+

---

+

Entfall

+

12

+

1 - 2

+

Ni

+

bk1

+

412

+

Raum!

+

12

+

5

+

Ku

+

D2

+

---

+

Entfall

+

1112 8 - 9

+

Fe

+

vma

+

---

+

Entfall

+
+ + + + + +Download File-html.html + + +
+ + + +
+

D-70563 FANNY-LEICHT-GYMN.

+

STUTTGART, F.-LEICHT-STR. 13

+

Schuljahr 2018/19 - 1. Halbjahr
gültig ab 10. September 2018

+

Untis 2017

+

13.12.2018  8:11

+

Klasse  14.12. / Freitag Woche-A

+

Ordnungsdienst: Klasse 10a

+

Kl.

+

Std. Vertr. Fach Rau nach

+

Vertretungs-Text

+

5abc 1

+

We

+

KR

+

---

+

Entfall

+

5a

+

1

+

+

EvR

+

---

+

Entfall

+

5abc 2

+

Jw

+

KR

+

123

+

We / Aufgaben

+

5a

+

2

+

Ng

+

EvR

+

321

+

Bü / Aufgaben

+

5d

+

3

+

Lo

+

D

+

122

+

anstatt 17.12., 1. Std.

+

5d

+

4

+

Lo

+

D

+

122

+

anstatt 19.12., 1 Std.

+

6a

+

6

+

He

+

E

+

---

+

Entfall

+

6acd 7

+

Ft

+

MF

+

---

+

Entfall

+

6c

+

1

+

Ku

+

D

+

---

+

Entfall

+

6c

+

2

+

Sl

+

D

+

121

+

Ku / Aufgaben

+

7a

+

3

+

Di

+

D

+

323

+

Raum

+

7a

+

4

+

Hhn

+

M

+

323

+

7a

+

5

+

Hhn

+

M

+

323

+

7a

+

6

+

Hhn

+

M

+

323

+

findet statt!

+

7b

+

6

+

Rt

+

D

+

---

+

Entfall

+

8a

+

1

+

Ft

+

M

+

---

+

Entfall

+

8a

+

2

+

Li

+

E

+

323

+

statt 18.12.

+

9c

+

5 - 6

+

Hei

+

D

+

---

+

Entfall

+

9d

+

1 - 2 Rm

+

NWT 412

+

Raum

+

9d

+

5 - 6

+

Ft

+

M

+

---

+

Entfall

+

10a

+

3 - 4 Smr

+

E

+

413

+

Hörverstehensklausur

+

10ad 3

+

Ro

+

EvR

+

SH

+

Sport!

+

10ad 3 - 4

+

We

+

KR

+

---

+

Entfall

+

10ad 4

+

Lk

+

EvR

+

SH

+

Sport!

+

10b

+

3 - 4 Ki

+

E

+

414

+

Hörverstehensklausur

+

10b

+

3 - 4

+

He

+

Gk

+

---

+

Entfall für Lehrer

+

10bc 5 - 6

+

We

+

KR

+

---

+

Entfall

+

10c

+

3 - 4

+

Ran

+

M

+

---

+

Entfall

+

alle bei Oe

+

10c

+

3 - 4 Oe

+

E

+

422

+

Hörverstehensklausur

+

10d

+

3 - 4 Wd

+

E

+

416

+

Hörverstehensklausur

+

11

+

3 - 4 At

+

D3

+

121

+

Raum

+

11

+

3 - 4 Sl

+

D2

+

415

+

Raum

+

12

+

1 - 2 Lo

+

Sp1

+

222

+

Theorie

+

12

+

3 - 4 Mf

+

E2

+

218

+

Raum

+

12

+

3 - 4 Sf

+

M3

+

322

+

Raum

+

12

+

3 - 4

+

Ft

+

M2

+

---

+

Entfall

+

12

+

5 - 6

+

Ku

+

ek1

+

---

+

Entfall

+
+ + diff --git a/shared/samplehtml/Download File.html b/shared/samplehtml/Download File.html new file mode 100644 index 0000000..e1624b0 --- /dev/null +++ b/shared/samplehtml/Download File.html @@ -0,0 +1,497 @@ + + + +MergedFile + + + + + + + + + +
+

D-70563 FANNY-LEICHT-GYMN.

+

STUTTGART, F.-LEICHT-STR. 13

+

Schuljahr 2018/19 - 1. Halbjahr
gültig ab 10. September 2018

+

Untis 2017

+

13.12.2018  9:04

+

Klasse  13.12. / Donnerstag Woche-A

+

Ordnungsdienst: Klasse 10a

+

Kl.

+

Std.

+

Vertr. Fach Rau nach

+

Vertretungs-Text

+

5b

+

1

+

Hei

+

D

+

---

+

Entfall

+

5b

+

2

+

Fu

+

D

+

114

+

Hei / Aufgaben, Arbeitsheft!

+

5b

+

3

+

Oe

+

M

+

114

+

Ei / Aufgaben

+

5b

+

4

+

Rm

+

M

+

114

+

Ei / Aufgaben

+

6bc

+

5

+

Sf

+

EvR

+

321

+

Bü / Aufgaben

+

6bc

+

5

+

Dk

+

KR

+

121

+

We / Aufgaben

+

6bc

+

6

+

+

EvR

+

---

+

Entfall

+

6bc

+

6

+

We

+

KR

+

---

+

Entfall

+

6d

+

6

+

Ku

+

Ek

+

---

+

Entfall

+

7b

+

2

+

Ga

+

G

+

414

+

KA Fkr

+

7b

+

8

+

Gg

+

BK

+

---

+

Mi-12.12. / 1

+

7b

+

9

+

Gg

+

BK

+

---

+

Mi-12.12. / 2

+

7c

+

8 - 9

+

Gw

+

G

+

---

+

Entfall

+

7d

+

1

+

Ku

+

D

+

---

+

Entfall

+

7d

+

2

+

Oz

+

D

+

416

+

Ku / Aufgaben

+

8a

+

1 - 2

+

Ei

+

Ch

+

---

+

Entfall

+

KEINE KA

+

9ac

+

8 - 9

+

Lk

+

SpJ

+

---

+

Entfall

+

9c

+

1 - 2

+

Jw

+

Gk

+

322

+

Raum!

+

9c

+

3

+

Hf

+

D

+

220

+

Hei / Aufgaben

+

9c

+

4

+

Bkn

+

D

+

220

+

Hei / Aufgaben

+

9d

+

1

+

Rt

+

Gk

+

---

+

Do-13.12. / 3

+

9d

+

2

+

Rt

+

Gk

+

---

+

Do-13.12. / 4

+

9d

+

3

+

Rt

+

Gk

+

218

+

9d

+

4

+

Rt

+

Gk

+

218

+

9d

+

5

+

Ni

+

BK

+

126

+

9d

+

6

+

Ni

+

BK

+

126

+

9d

+

8

+

Ni

+

BK

+

---

+

Do-13.12. / 5

+

9d

+

9

+

Ni

+

BK

+

---

+

Do-13.12. / 6

+

10b

+

10 - 11

+

Fe

+

Ph

+

---

+

Entfall

+

11

+

3 - 4

+

Ft

+

g4

+

---

+

Entfall

+

11

+

5

+

Ei

+

M1

+

---

+

Entfall

+

11

+

7

+

Gt

+

sem1 324

+

geteilte Gruppen Schwimmen / 

+

11

+

8 - 9

+

Ro

+

sem1 ???

+

11

+

10 - 11

+

Lk

+

sp3

+

---

+

Entfall

+

12

+

1 - 2

+

Ni

+

bk1

+

412

+

Raum!

+

12

+

5

+

Ku

+

D2

+

---

+

Entfall

+

1112 8 - 9

+

Fe

+

vma

+

---

+

Entfall

+
+ + + +
+

D-70563 FANNY-LEICHT-GYMN.

+

STUTTGART, F.-LEICHT-STR. 13

+

Schuljahr 2018/19 - 1. Halbjahr
gültig ab 10. September 2018

+

Untis 2017

+

13.12.2018  8:11

+

Klasse  14.12. / Freitag Woche-A

+

Ordnungsdienst: Klasse 10a

+

Kl.

+

Std. Vertr. Fach Rau nach

+

Vertretungs-Text

+

5abc 1

+

We

+

KR

+

---

+

Entfall

+

5a

+

1

+

+

EvR

+

---

+

Entfall

+

5abc 2

+

Jw

+

KR

+

123

+

We / Aufgaben

+

5a

+

2

+

Ng

+

EvR

+

321

+

Bü / Aufgaben

+

5d

+

3

+

Lo

+

D

+

122

+

anstatt 17.12., 1. Std.

+

5d

+

4

+

Lo

+

D

+

122

+

anstatt 19.12., 1 Std.

+

6a

+

6

+

He

+

E

+

---

+

Entfall

+

6acd 7

+

Ft

+

MF

+

---

+

Entfall

+

6c

+

1

+

Ku

+

D

+

---

+

Entfall

+

6c

+

2

+

Sl

+

D

+

121

+

Ku / Aufgaben

+

7a

+

3

+

Di

+

D

+

323

+

Raum

+

7a

+

4

+

Hhn

+

M

+

323

+

7a

+

5

+

Hhn

+

M

+

323

+

7a

+

6

+

Hhn

+

M

+

323

+

findet statt!

+

7b

+

6

+

Rt

+

D

+

---

+

Entfall

+

8a

+

1

+

Ft

+

M

+

---

+

Entfall

+

8a

+

2

+

Li

+

E

+

323

+

statt 18.12.

+

9c

+

5 - 6

+

Hei

+

D

+

---

+

Entfall

+

9d

+

1 - 2 Rm

+

NWT 412

+

Raum

+

9d

+

5 - 6

+

Ft

+

M

+

---

+

Entfall

+

10a

+

3 - 4 Smr

+

E

+

413

+

Hörverstehensklausur

+

10ad 3

+

Ro

+

EvR

+

SH

+

Sport!

+

10ad 3 - 4

+

We

+

KR

+

---

+

Entfall

+

10ad 4

+

Lk

+

EvR

+

SH

+

Sport!

+

10b

+

3 - 4 Ki

+

E

+

414

+

Hörverstehensklausur

+

10b

+

3 - 4

+

He

+

Gk

+

---

+

Entfall für Lehrer

+

10bc 5 - 6

+

We

+

KR

+

---

+

Entfall

+

10c

+

3 - 4

+

Ran

+

M

+

---

+

Entfall

+

alle bei Oe

+

10c

+

3 - 4 Oe

+

E

+

422

+

Hörverstehensklausur

+

10d

+

3 - 4 Wd

+

E

+

416

+

Hörverstehensklausur

+

11

+

3 - 4 At

+

D3

+

121

+

Raum

+

11

+

3 - 4 Sl

+

D2

+

415

+

Raum

+

12

+

1 - 2 Lo

+

Sp1

+

222

+

Theorie

+

12

+

3 - 4 Mf

+

E2

+

218

+

Raum

+

12

+

3 - 4 Sf

+

M3

+

322

+

Raum

+

12

+

3 - 4

+

Ft

+

M2

+

---

+

Entfall

+

12

+

5 - 6

+

Ku

+

ek1

+

---

+

Entfall

+
+ + diff --git a/shared/samplehtml/Download File.pdf b/shared/samplehtml/Download File.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c672d38388c472b829e247b18647eb8292f1e493 GIT binary patch literal 204792 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

U*`89c2sv*g(Pu%^4m6OA^g4Q(VvJR1<;v&qO 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%0A1Pg)$<3t28)@R!pDDN(1?&bu70^tY|G5IXU zg5ye6`M=mtgSmUJr*A8h2jH;!PZ0A@;yRr-O*h8A;#_fJZ9#aPm2H#UKDOvU*AanD zw%|pfP3+8B^Wystav4#4@AA;d3>9+sX6ZKCYetoTODh<){c~{sXSW_Tbdz^j(<~dD zw1Y^MM~f?rWWje7o;l(N@h3M*!<4OdbFa0X+%IV%idXp#Ez zYQViBNI+d2DO51Z7u)03ZmbW5!n{E2n623+a}tf7z_OrNbN>KyaGHXcLOknm@+D-v zaQLmSkcKFn$Vo)dOyJkFMZ(Mluu4el;lM`+bu=CXu~TP%2c`dJLY+bGibsA&ZQy(% zM4d*|3}0Sq6d>|{g52{bV1il>C+goM!uS&I5g(L}NYrnN3roo1iJc*WZwMPpmtb9* zj|77hl?QG})4!R=)+9pY?^m8c?l;JVDKg zKK?GO1G#3>2!G-nq}ammr!YX?Vb+L#`UZrAv93iu!L5Zo(XPck;qoG_!%p@EP4iuS zp%v0WKqRW!dLrhHenO!Y^Txs#(;2=-bBA+4UaC$a;JYqKlu0qe&@B0{e{aL#3h`dm%Bgi2j9+M9jF7&9EtB29OM?K zHPB2XfsjQcfuO}g9s`OUvn#I7fF}lbR0j;}SYH@@`!|$dgcqSL$bi7=a4*h_5H}=1 zs2lR*Z?9>*y4+pRC&G5T?f^t oQ;O-J6Z1SGzYt4N4_6hJmw>=A{1@GjyN)sEs5 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�Laf_z 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 xG(`vri(hjHG=;$sz#m-IR7g} + + + + + + + + + +D-70563 FANNY-LEICHT-GYMN. +STUTTGART, F.-LEICHT-STR. 13 +Schuljahr 2018/19 - 1. Halbjahr +gültig ab 10. September 2018 +Untis 2017 +13.12.2018 9:04 +Klasse 13.12. / Donnerstag Woche-A +Ordnungsdienst: Klasse 10a +Kl. +Std. +Vertr. Fach Rau nach +Vertretungs-Text +5b +1 +Hei +D +--- +Entfall +5b +2 +Fu +D +114 +Hei / Aufgaben, Arbeitsheft! +5b +3 +Oe +M +114 +Ei / Aufgaben +5b +4 +Rm +M +114 +Ei / Aufgaben +6bc +5 +Sf +EvR +321 +Bü / Aufgaben +6bc +5 +Dk +KR +121 +We / Aufgaben +6bc +6 + +EvR +--- +Entfall +6bc +6 +We +KR +--- +Entfall +6d +6 +Ku +Ek +--- +Entfall +7b +2 +Ga +G +414 +KA Fkr +7b +8 +Gg +BK +--- +Mi-12.12. / 1 +7b +9 +Gg +BK +--- +Mi-12.12. / 2 +7c +8 - 9 +Gw +G +--- +Entfall +7d +1 +Ku +D +--- +Entfall +7d +2 +Oz +D +416 +Ku / Aufgaben +8a +1 - 2 +Ei +Ch +--- +Entfall +KEINE KA +9ac +8 - 9 +Lk +SpJ +--- +Entfall +9c +1 - 2 +Jw +Gk +322 +Raum! +9c +3 +Hf +D +220 +Hei / Aufgaben +9c +4 +Bkn +D +220 +Hei / Aufgaben +9d +1 +Rt +Gk +--- +Do-13.12. / 3 +9d +2 +Rt +Gk +--- +Do-13.12. / 4 +9d +3 +Rt +Gk +218 +9d +4 +Rt +Gk +218 +9d +5 +Ni +BK +126 +9d +6 +Ni +BK +126 +9d +8 +Ni +BK +--- +Do-13.12. / 5 +9d +9 +Ni +BK +--- +Do-13.12. / 6 +10b +10 - 11 +Fe +Ph +--- +Entfall +11 +3 - 4 +Ft +g4 +--- +Entfall +11 +5 +Ei +M1 +--- +Entfall +11 +7 +Gt +sem1 324 +geteilte Gruppen Schwimmen / +11 +8 - 9 +Ro +sem1 ??? +11 +10 - 11 +Lk +sp3 +--- +Entfall +12 +1 - 2 +Ni +bk1 +412 +Raum! +12 +5 +Ku +D2 +--- +Entfall +1112 8 - 9 +Fe +vma +--- +Entfall + + +D-70563 FANNY-LEICHT-GYMN. +STUTTGART, F.-LEICHT-STR. 13 +Schuljahr 2018/19 - 1. Halbjahr +gültig ab 10. September 2018 +Untis 2017 +13.12.2018 8:11 +Klasse 14.12. / Freitag Woche-A +Ordnungsdienst: Klasse 10a +Kl. +Std. Vertr. Fach Rau nach +Vertretungs-Text +5abc 1 +We +KR +--- +Entfall +5a +1 + +EvR +--- +Entfall +5abc 2 +Jw +KR +123 +We / Aufgaben +5a +2 +Ng +EvR +321 +Bü / Aufgaben +5d +3 +Lo +D +122 +anstatt 17.12., 1. Std. +5d +4 +Lo +D +122 +anstatt 19.12., 1 Std. +6a +6 +He +E +--- +Entfall +6acd 7 +Ft +MF +--- +Entfall +6c +1 +Ku +D +--- +Entfall +6c +2 +Sl +D +121 +Ku / Aufgaben +7a +3 +Di +D +323 +Raum +7a +4 +Hhn +M +323 +7a +5 +Hhn +M +323 +7a +6 +Hhn +M +323 +findet statt! +7b +6 +Rt +D +--- +Entfall +8a +1 +Ft +M +--- +Entfall +8a +2 +Li +E +323 +statt 18.12. +9c +5 - 6 +Hei +D +--- +Entfall +9d +1 - 2 Rm +NWT 412 +Raum +9d +5 - 6 +Ft +M +--- +Entfall +10a +3 - 4 Smr +E +413 +Hörverstehensklausur +10ad 3 +Ro +EvR +SH +Sport! +10ad 3 - 4 +We +KR +--- +Entfall +10ad 4 +Lk +EvR +SH +Sport! +10b +3 - 4 Ki +E +414 +Hörverstehensklausur +10b +3 - 4 +He +Gk +--- +Entfall für Lehrer +10bc 5 - 6 +We +KR +--- +Entfall +10c +3 - 4 +Ran +M +--- +Entfall +alle bei Oe +10c +3 - 4 Oe +E +422 +Hörverstehensklausur +10d +3 - 4 Wd +E +416 +Hörverstehensklausur +11 +3 - 4 At +D3 +121 +Raum +11 +3 - 4 Sl +D2 +415 +Raum +12 +1 - 2 Lo +Sp1 +222 +Theorie +12 +3 - 4 Mf +E2 +218 +Raum +12 +3 - 4 Sf +M3 +322 +Raum +12 +3 - 4 +Ft +M2 +--- +Entfall +12 +5 - 6 +Ku +ek1 +--- +Entfall + + diff --git a/shared.qrc b/shared/shared.qrc similarity index 74% rename from shared.qrc rename to shared/shared.qrc index ac95bc6..5f845e6 100644 --- a/shared.qrc +++ b/shared/shared.qrc @@ -12,5 +12,9 @@ graphics/FannyLogo_small.png graphics/icons/hide.png graphics/icons/view.png + samplehtml/Download File-html.html + samplehtml/Download File.html + samplehtml/Download File.pdf + samplehtml/Download File.xml diff --git a/source/appsettings.cpp b/sources/appsettings.cpp similarity index 100% rename from source/appsettings.cpp rename to sources/appsettings.cpp diff --git a/sources/eventform.cpp b/sources/eventform.cpp new file mode 100644 index 0000000..820703a --- /dev/null +++ b/sources/eventform.cpp @@ -0,0 +1,6 @@ +#include "headers/eventform.h" + +EventForm::EventForm(QObject *parent) : QObject(parent) +{ + +} diff --git a/source/main.cpp b/sources/main.cpp similarity index 97% rename from source/main.cpp rename to sources/main.cpp index 445d69e..e81b70b 100644 --- a/source/main.cpp +++ b/sources/main.cpp @@ -21,7 +21,7 @@ #include #include #include -#include +#include #include "headers/serverconn.h" #include "headers/appsettings.h" diff --git a/source/serverconn.cpp b/sources/serverconn.cpp similarity index 54% rename from source/serverconn.cpp rename to sources/serverconn.cpp index bbc323e..72071d8 100644 --- a/source/serverconn.cpp +++ b/sources/serverconn.cpp @@ -22,52 +22,52 @@ ServerConn::~ServerConn() QString ServerConn::login(QString username, QString password, bool permanent) { -// QUrlQuery pdata; -// ReturnData_t ret = this->senddata(QUrl("http://www.fanny-leicht.de/static15/http.intern/sheute.pdf"), pdata); -// qDebug() << ret.text; + // QUrlQuery pdata; + // ReturnData_t ret = this->senddata(QUrl("http://www.fanny-leicht.de/static15/http.intern/sheute.pdf"), pdata); + // qDebug() << ret.text; // Create request - QNetworkRequest request; - request.setUrl( QUrl( "http://www.fanny-leicht.de/static15/http.intern/sheute.pdf" ) ); + QNetworkRequest request; + request.setUrl( QUrl( "http://www.fanny-leicht.de/static15/http.intern/sheute.pdf" ) ); - // Pack in credentials - QString concatenatedCredentials = username + ":" + password; - QByteArray data = concatenatedCredentials.toLocal8Bit().toBase64(); - QString headerData = "Basic " + data; - request.setRawHeader( "Authorization", headerData.toLocal8Bit() ); + // Pack in credentials + QString concatenatedCredentials = username + ":" + password; + QByteArray data = concatenatedCredentials.toLocal8Bit().toBase64(); + QString headerData = "Basic " + data; + request.setRawHeader( "Authorization", headerData.toLocal8Bit() ); - QUrlQuery pdata; - // Send request and connect all possible signals - QNetworkReply*reply = this->networkManager->post(request, pdata.toString(QUrl::FullyEncoded).toUtf8()); - //QNetworkReply*reply = networkManager->get( request ); + QUrlQuery pdata; + // Send request and connect all possible signals + QNetworkReply*reply = this->networkManager->post(request, pdata.toString(QUrl::FullyEncoded).toUtf8()); + //QNetworkReply*reply = networkManager->get( request ); - QEventLoop loop; - loop.connect(this->networkManager, SIGNAL(finished(QNetworkReply*)), SLOT(quit())); - loop.exec(); - int status_code = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); + QEventLoop loop; + loop.connect(this->networkManager, SIGNAL(finished(QNetworkReply*)), SLOT(quit())); + loop.exec(); + int status_code = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); - if(status_code == 200){ - this->username = username; - this->password = password; - if(permanent){ - qDebug() << "permanent"; - pGlobalAppSettings->writeSetting("permanent", "1"); - pGlobalAppSettings->writeSetting("username", username); - pGlobalAppSettings->writeSetting("password", password); - } - return("OK"); - } - else if(status_code == 401){ - return("Ungültige Benutzerdaten."); - } - else if(status_code == 0){ - return("Keine Verbindung zum Server."); - } - else { - QString ret = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toChar(); - ret = ret + reply->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toChar(); - return(ret); + if(status_code == 200){ + this->username = username; + this->password = password; + if(permanent){ + qDebug() << "permanent"; + pGlobalAppSettings->writeSetting("permanent", "1"); + pGlobalAppSettings->writeSetting("username", username); + pGlobalAppSettings->writeSetting("password", password); } + return("OK"); + } + else if(status_code == 401){ + return("Ungültige Benutzerdaten."); + } + else if(status_code == 0){ + return("Keine Verbindung zum Server."); + } + else { + QString ret = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toChar(); + ret = ret + reply->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toChar(); + return(ret); + } } int ServerConn::logout() @@ -84,42 +84,44 @@ QString ServerConn::getDay(QString day) { this->progress = 0; // Create request - QNetworkRequest request; - request.setUrl( QUrl( "http://www.fanny-leicht.de/static15/http.intern/" + day + ".pdf" ) ); + QNetworkRequest request; + request.setUrl( QUrl( "http://www.fanny-leicht.de/static15/http.intern/" + day + ".pdf" ) ); - // Pack in credentials - // Pack in credentials - QString concatenatedCredentials = this->username + ":" + this->password; - QByteArray data = concatenatedCredentials.toLocal8Bit().toBase64(); - QString headerData = "Basic " + data; - request.setRawHeader( "Authorization", headerData.toLocal8Bit() ); + // Pack in credentials + // Pack in credentials + QString concatenatedCredentials = this->username + ":" + this->password; + QByteArray data = concatenatedCredentials.toLocal8Bit().toBase64(); + QString headerData = "Basic " + data; + request.setRawHeader( "Authorization", headerData.toLocal8Bit() ); - QUrlQuery pdata; - // Send request and connect all possible signals - QNetworkReply*reply = this->networkManager->post(request, pdata.toString(QUrl::FullyEncoded).toUtf8()); - //QNetworkReply*reply = networkManager->get( request ); + QUrlQuery pdata; + // Send request and connect all possible signals + QNetworkReply*reply = this->networkManager->post(request, pdata.toString(QUrl::FullyEncoded).toUtf8()); + //QNetworkReply*reply = networkManager->get( request ); - connect(reply, SIGNAL(downloadProgress(qint64, qint64)), - this, SLOT(updateProgress(qint64, qint64))); - QEventLoop loop; - loop.connect(this->networkManager, SIGNAL(finished(QNetworkReply*)), SLOT(quit())); - loop.exec(); + connect(reply, SIGNAL(downloadProgress(qint64, qint64)), + this, SLOT(updateProgress(qint64, qint64))); + QEventLoop loop; + loop.connect(this->networkManager, SIGNAL(finished(QNetworkReply*)), SLOT(quit())); + loop.exec(); - this->progress = 1; - int status_code = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); - if(status_code == 200){ - QString path = QStandardPaths::writableLocation(QStandardPaths::DownloadLocation); + this->progress = 1; + int status_code = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); + if(status_code == 200){ + QString path = QStandardPaths::writableLocation(QStandardPaths::DownloadLocation); - QDir dir; - dir.mkdir(path + "/.fannyapp-tmp"); - QFile file(path + "/.fannyapp-tmp/" + day + ".pdf"); - file.remove(); + QDir dir; + dir.mkdir(path + "/.fannyapp-tmp"); + QFile file(path + "/.fannyapp-tmp/" + day + ".pdf"); + file.remove(); - file.open(QIODevice::ReadWrite); - file.write(reply->readAll()); - file.close(); - QDesktopServices::openUrl(QUrl::fromLocalFile(path + "/.fannyapp-tmp/" + day + ".pdf")); - return("OK"); + file.open(QIODevice::ReadWrite); + file.write(reply->readAll()); + file.close(); + QUrl url = QUrl::fromLocalFile(path + "/.fannyapp-tmp/" + day + ".pdf"); + + // QDesktopServices::openUrl(url); + return("OK_" + url.toString()); } else if(status_code == 401){ return("Ungültige Benutzerdaten."); @@ -128,37 +130,38 @@ QString ServerConn::getDay(QString day) return("Keine Verbindung zum Server."); } else { - QString ret = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toChar(); - ret = ret + " (" + reply->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toChar() + ")"; - return(ret); + QString ret = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toChar(); + ret = ret + " (" + reply->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toChar() + ")"; + return(ret); } -} + } + int ServerConn::checkConn() { // Create request - QNetworkRequest request; - request.setUrl( QUrl( "http://www.fanny-leicht.de/static15/http.intern/" ) ); + QNetworkRequest request; + request.setUrl( QUrl( "http://www.fanny-leicht.de/static15/http.intern/" ) ); - // Pack in credentials - // Pack in credentials - //ZedlerDo:LxyJQB - QString concatenatedCredentials = this->username + ":" + this->password; - QByteArray data = concatenatedCredentials.toLocal8Bit().toBase64(); - QString headerData = "Basic " + data; - request.setRawHeader( "Authorization", headerData.toLocal8Bit() ); + // Pack in credentials + // Pack in credentials + //ZedlerDo:LxyJQB + QString concatenatedCredentials = this->username + ":" + this->password; + QByteArray data = concatenatedCredentials.toLocal8Bit().toBase64(); + QString headerData = "Basic " + data; + request.setRawHeader( "Authorization", headerData.toLocal8Bit() ); - QUrlQuery pdata; - // Send request and connect all possible signals - QNetworkReply*reply = this->refreshNetworkManager->post(request, pdata.toString(QUrl::FullyEncoded).toUtf8()); - //QNetworkReply*reply = networkManager->get( request ); + QUrlQuery pdata; + // Send request and connect all possible signals + QNetworkReply*reply = this->refreshNetworkManager->post(request, pdata.toString(QUrl::FullyEncoded).toUtf8()); + //QNetworkReply*reply = networkManager->get( request ); - QEventLoop loop; - loop.connect(this->refreshNetworkManager, SIGNAL(finished(QNetworkReply*)), SLOT(quit())); - loop.exec(); + QEventLoop loop; + loop.connect(this->refreshNetworkManager, SIGNAL(finished(QNetworkReply*)), SLOT(quit())); + loop.exec(); - int status_code = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); - return(status_code); + int status_code = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); + return(status_code); } @@ -170,7 +173,7 @@ void ServerConn::updateProgress(qint64 read, qint64 total) this->progress = percent; percent = (int)percent; -// qDebug() << read << total << percent << "%"; + // qDebug() << read << total << percent << "%"; } float ServerConn::getProgress() @@ -179,13 +182,14 @@ float ServerConn::getProgress() } int ServerConn::getEvents(){ + /* this->progress = 0; ReturnData_t ret; //this is a custom type to store the returned data // Call the webservice QNetworkRequest request(QUrl("http://api.itsblue.de/fanny/vertretung.php?uname=ZedlerDo&passwd=LxyJQB&day=smorgen&agree=true")); request.setHeader(QNetworkRequest::ContentTypeHeader, - "application/x-www-form-urlencoded"); + "application/x-www-form-urlencoded"); //set ssl configuration //send a POST request with the given url and data to the server @@ -195,7 +199,7 @@ int ServerConn::getEvents(){ reply = this->networkManager->post(request, pdata.toString(QUrl::FullyEncoded).toUtf8()); connect(reply, SIGNAL(downloadProgress(qint64, qint64)), - this, SLOT(updateProgress(qint64, qint64))); + this, SLOT(updateProgress(qint64, qint64))); //wait until the request has finished QEventLoop loop; loop.connect(this->networkManager, SIGNAL(finished(QNetworkReply*)), SLOT(quit())); @@ -232,6 +236,72 @@ int ServerConn::getEvents(){ tmpEvents.takeLast(); m_eventlist = tmpEvents; qDebug() << tmpEvents; + */ + + qDebug() << "reading xml file"; + QFile * xmlFile = new QFile(":/samplehtml/Download File.xml"); + if (!xmlFile->open(QIODevice::ReadOnly | QIODevice::Text)) { + qDebug() << "Load XML File Problem Couldn't open xmlfile.xml to load settings for download"; + return 900; + } + + QXmlStreamReader * xmlReader = new QXmlStreamReader(xmlFile); + //qDebug() << xmlFile->readAll(); + QList tmpEvents; + QStringList dayList; + int currTop = 0; + + //Parse the XML until we reach end of it + while(!xmlReader->atEnd()) { + if (xmlReader->readNextStartElement()) { + if (xmlReader->name().toString() == "text"){ + QXmlStreamAttributes attributes = xmlReader->attributes(); + QString attribute_value; + int top; + + if(attributes.hasAttribute("font")){ + attribute_value = attributes.value("font").toString(); + } + + if(attributes.hasAttribute("top")){ + top = attributes.value("top").toInt(); + if(abs(top - currTop) > 3){ + //next line started + if(currTop > 175){ + // ignore the header + tmpEvents.append(dayList); + } + + dayList.clear(); + currTop = top; + } + } + + QString text = xmlReader->readElementText(QXmlStreamReader::IncludeChildElements); + dayList.append(text); + + + + qDebug() << qPrintable(xmlReader->name().toString()) << text << attribute_value << dayList; + } + } + } + + tmpEvents.takeFirst(); + + qDebug() << tmpEvents; + + this->m_eventlist = tmpEvents; + + if(xmlReader->hasError()) { + qDebug() << "xmlFile.xml Parse Error" << xmlReader->errorString(); + //return(500); + } + + //close reader and flush file + xmlReader->clear(); + xmlFile->close(); + return(200); } @@ -243,7 +313,7 @@ int ServerConn::getFoodPlan() QNetworkRequest request(QUrl("http://www.treffpunkt-fanny.de/fuer-schueler-und-lehrer/speiseplan.html")); request.setHeader(QNetworkRequest::ContentTypeHeader, - "application/x-www-form-urlencoded"); + "application/x-www-form-urlencoded"); //set ssl configuration //send a POST request with the given url and data to the server @@ -253,7 +323,7 @@ int ServerConn::getFoodPlan() reply = this->networkManager->post(request, pdata.toString(QUrl::FullyEncoded).toUtf8()); connect(reply, SIGNAL(downloadProgress(qint64, qint64)), - this, SLOT(updateProgress(qint64, qint64))); + this, SLOT(updateProgress(qint64, qint64))); //wait until the request has finished QEventLoop loop; loop.connect(this->networkManager, SIGNAL(finished(QNetworkReply*)), SLOT(quit())); @@ -306,33 +376,33 @@ int ServerConn::getFoodPlan() QStringList weeklist = table1list + table2list; //put both weeks into one big list for (int i = 0; i <=7; i ++){ - QString temp = weeklist[i]; //store item temporarly to edit it - weeklist[i] = temp.left(temp.length()-5); //remove "" at the and of the Item - temp = weeklist[i]; - //table list[i] looks now like: - //Red Hot Chili Peppers - //
- //26.06.2018 - //


Gulasch mit Kartoffeln - //
Pellkartoffeln mit Quark - //
Gemischter Salat - //
Eaton Mess ( Erdbeer-Nachtisch ) + QString temp = weeklist[i]; //store item temporarly to edit it + weeklist[i] = temp.left(temp.length()-5); //remove "" at the and of the Item + temp = weeklist[i]; + //table list[i] looks now like: + //Red Hot Chili Peppers + //
+ //26.06.2018 + //
Gulasch mit Kartoffeln + //
Pellkartoffeln mit Quark + //
Gemischter Salat + //
Eaton Mess ( Erdbeer-Nachtisch ) - QStringList templist = temp.split(""); //split item at strong, to get the cookteam and the date - //qDebug() << templist << "\n"; - temp = ""; - for (int i = 0; i <=2; i ++){ + QStringList templist = temp.split(""); //split item at strong, to get the cookteam and the date + //qDebug() << templist << "\n"; + temp = ""; + for (int i = 0; i <=2; i ++){ temp += templist[i]; //convert the list to a big string - } + } - temp.replace("
",""); - templist = temp.split("
"); - temp_weekplan.append({templist[0], templist[1]}); //store cookteam and date - temp = templist[2]; //store information in temp (looks like: "
Gulasch mit Kartoffeln
Pellkartoffeln mit Quark
Gemischter Salat
Eaton Mess ( Erdbeer-Nachtisch )") - templist = temp.split("
"); //seperate the information - templist.takeFirst(); //remove first item + temp.replace("
",""); + templist = temp.split("
"); + temp_weekplan.append({templist[0], templist[1]}); //store cookteam and date + temp = templist[2]; //store information in temp (looks like: "
Gulasch mit Kartoffeln
Pellkartoffeln mit Quark
Gemischter Salat
Eaton Mess ( Erdbeer-Nachtisch )") + templist = temp.split("
"); //seperate the information + templist.takeFirst(); //remove first item - temp_weekplan[i].append(templist); + temp_weekplan[i].append(templist); } @@ -424,7 +494,7 @@ ReturnData_t ServerConn::senddata(QUrl serviceUrl, QUrlQuery pdata) authenticator.setUser("ZedlerDo"); authenticator.setPassword("LxyJQB"); request.setHeader(QNetworkRequest::ContentTypeHeader, - "application/x-www-form-urlencoded"); + "application/x-www-form-urlencoded"); //set ssl configuration //send a POST request with the given url and data to the server