advotracker_qml: advotracker variant with Qt/Qml GUI
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
85
advotracker_qml/src/main.rs
Normal file
85
advotracker_qml/src/main.rs
Normal file
@@ -0,0 +1,85 @@
|
||||
/* advotracker infrastructure.
|
||||
*
|
||||
* Copyright 2020 Ralf Zerres <ralf.zerres@networkx.de>
|
||||
* 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::<qml::AdvoTracker>(
|
||||
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();
|
||||
}
|
||||
Reference in New Issue
Block a user