57 lines
2.0 KiB
Plaintext
57 lines
2.0 KiB
Plaintext
/* 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/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",
|
|
"resources/advotracker.qml" as "pages/AdvoTracker.qml",
|
|
"resources/images/customer_logo.jpg",
|
|
"resources/pages/LoginPage.qml" as "pages/LoginPage.qml",
|
|
"resources/pages/MaterialIconsPage.qml" as "pages/MaterialIconsPage.qml",
|
|
"resources/pages/NewUserPage.qml",
|
|
"resources/pages/PageNumberHarmList.qml" as "pages/PageNumberHarmList.qml",
|
|
"resources/pages/PageNumberHarm.qml" as "pages/PageNumberHarm.qml",
|
|
"resources/pages/PageUserDetail.qml" as "pages/PageUserDetail.qml",
|
|
"resources/pages/PageUserEdit.qml",
|
|
"resources/pages/PageUserList.qml",
|
|
"resources/pages/PageUserDetail.qml",
|
|
"resources/pages/LoginPage.qml" as "pages/LoginPage.qml",
|
|
"resources/pages/SearchToolBar.qml",
|
|
"resources/qtquickcontrols2.conf",
|
|
},
|
|
);
|
|
|
|
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();
|
|
}
|