/* advotracker infrastructure. * * Copyright 2020 Ralf Zerres * SPDX-License-Identifier: (0BSD or MIT) */ //#[macro_use] extern crate cstr; extern crate qmetaobject; use qmetaobject::*; use std::ffi::CStr; mod qml; mod number_harm; // make files available to the Qt resource system qrc!(advotracker_resource, "/" { "resources/icons/advotracker/index.theme", "resources/icons/advotracker/20x20/back.png", "resources/icons/advotracker/20x20/drawer.png", "resources/icons/advotracker/20x20/menu.png", "resources/icons/advotracker/20x20@2/back.png", "resources/icons/advotracker/20x20@2/drawer.png", "resources/icons/advotracker/20x20@2/menu.png", "resources/icons/advotracker/20x20@3/back.png", "resources/icons/advotracker/20x20@3/drawer.png", "resources/icons/advotracker/20x20@3/menu.png", "resources/icons/advotracker/20x20@4/back.png", "resources/icons/advotracker/20x20@4/drawer.png", "resources/icons/advotracker/20x20@4/menu.png", "resources/images/background.jpg" as "pages/images/background.jpg", "resources/images/customer_logo.jpg" as "pages/images/customer_logo.jpg", "resources/images/networkx_logo.jpg" as "pages/images/networkx_logo.jpg", "resources/images/nobody.png" as "pages/images/nobody.png", "resources/pages/advotracker.qml" as "pages/advotracker.qml", "resources/pages/LoginPage.qml" as "pages/LoginPage.qml", "resources/pages/MaterialIconsPage.qml" as "pages/MaterialIconsPage.qml", "resources/pages/NewUserPage.qml" as "pages/NewUserPage.qml", "resources/pages/PageNumberHarmList.qml" as "pages/PageNumberHarmList.qml", "resources/pages/PageNumberHarm.qml" as "pages/PageNumberHarm.qml", //"resources/pages/PageUserDegate.qml" as "pages/PageUserDelegate.qml", "resources/pages/PageUserDetail.qml" as "pages/PageUserDetail.qml", "resources/pages/PageUserEdit.qml" as "pages/PageUserEdit.qml", "resources/pages/PageUserList.qml" as "pages/PageUserList.qml", "resources/pages/PaneNumberHarmAdmin.qml" as "pages/PaneNumberHarmAdmin.qml", "resources/pages/PaneNumberHarmData.qml" as "pages/PaneNumberHarmData.qml", "resources/pages/RectanglesTab.qml" as "pages/RectanglesTab.qml", "resources/pages/SearchToolBar.qml" as "pages/SearchToolBar.qml", "resources/pages/SqlTestPage.qml" as "pages/SqlTestPage.qml", "resources/pages/SqlViewPage.qml" as "pages/SqlViewPage.qml", "resources/pages/SwipeDelegatePage.qml" as "pages/SwipeDelegatePage.qml", "resources/pages/TestPage.qml" as "pages/TestPage.qml", // "resources/pages/UserImage.qml" as "pages/UserImage.qml", //"resources/pages/UserImageDelegate.qml" as "pages/UserImageDelegate.qml", "resources/pages/UserModelPage.qml" as "pages/UserModelPage.qml", "resources/pages/UserRoleChangesPage.qml" as "pages/UserRoleChangesPage.qml", //"resources/pages/UserRoleItemDelegatePage.qml" as "pages/UserRoleItemDelegatePage.qml", "resources/pages/UserRoleListPage.qml" as "pages/UserRoleListPage.qml", "resources/pages/UserRoleTablePage.qml" as "pages/UserRoleTablePage.qml", "resources/qtquickcontrols2.conf" as "qtquickcontrol2.conf", "resources/qt-project.org/imports/de/networkx/AdvoTracker/qmldir", "resources/qt-project.org/imports/de/networkx/AdvoTracker/AdvoTracker.qmltypes", "resources/qt-project.org/imports/de/networkx/AdvoTracker/Button.qml", "resources/qt-project.org/imports/de/networkx/AdvoTracker/CheckBox.qml", "resources/qt-project.org/imports/de/networkx/AdvoTracker/MdiFont.js", "resources/qt-project.org/imports/de/networkx/AdvoTracker/IconLabel.qml", "resources/qt-project.org/imports/de/networkx/AdvoTracker/Label.qml", "resources/qt-project.org/imports/de/networkx/AdvoTracker/TextField.qml", "resources/qt-project.org/imports/de/networkx/AdvoTracker/ScrollBar.qml", }, ); fn main() { advotracker_resource(); qml_register_type::( CStr::from_bytes_with_nul(b"RustCode\0").unwrap(), 1, 0, CStr::from_bytes_with_nul(b"AdvoTracker\0").unwrap(), ); let mut engine = QmlEngine::new(); engine.load_file("qrc:/pages/advotracker.qml".into()); engine.exec(); }