本文整理汇总了C++中QQmlApplicationEngine::collectGarbage方法的典型用法代码示例。如果您正苦于以下问题:C++ QQmlApplicationEngine::collectGarbage方法的具体用法?C++ QQmlApplicationEngine::collectGarbage怎么用?C++ QQmlApplicationEngine::collectGarbage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QQmlApplicationEngine
的用法示例。
在下文中一共展示了QQmlApplicationEngine::collectGarbage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[])
{
Py_SetProgramName(GetWC(argv[0]));
qDebug()<<"Version Of QT: "<<qVersion();
// Load env from QML path
char* qml_env_path;
qml_env_path = getenv("AFERMER_QML_PATH");
fs::path qml_app_path("/");
if (qml_env_path == NULL)
{
std::cerr << "AFERMER_QML_PATH not present or directory does not exist. Take directory from startup " << std::endl;
fs::path full_path( fs::initial_path<fs::path>() );
full_path = fs::system_complete( fs::path( argv[0] ) );
qml_app_path = full_path.parent_path() / "qml";
if (!fs::exists( qml_app_path ))
{
std::cerr << "QML directory ("
<< qml_app_path
<< ") not found. Exit" << std::endl;
return 1;
}
}
else
{
qml_app_path = fs::path(qml_env_path);
}
fs::path qml_app_icon_path(qml_app_path);
qml_app_icon_path /= "icons";
qml_app_icon_path /= "soft_circl_icon.png";
qml_app_path /= "main.qml";
QGuiApplication app(argc, argv);
app.setOrganizationName("afermer");
app.setWindowIcon(QIcon(qml_app_icon_path.string().c_str()));
BladeState::declareQML();
JobState::declareQML();
TaskState::declareQML();
QQmlApplicationEngine engine;
General general;
JobsModel jobs_model;
BladesModel blades_model;
UsersModel users_model;
TasksModel tasks_model;
QQmlContext *ctxt =engine.rootContext();
//ctxt->setContextProperty("server_exist", "yes");
ctxt->setContextProperty("General", &general);
ctxt->setContextProperty("JobsModel", &jobs_model);
ctxt->setContextProperty("BladesModel", &blades_model);
ctxt->setContextProperty("UsersModel", &users_model);
ctxt->setContextProperty("TasksModel", &tasks_model);
engine.load(QUrl::fromLocalFile(qml_app_path.string().c_str()));
QObject *rootObject = engine.rootObjects().first();
rootObject->setProperty("visible", true);
engine.collectGarbage();
return app.exec();
}