int main(int argc, char *argv[]) { QApplication a(argc, argv); QCoreApplication::setOrganizationName("Qters"); QCoreApplication::setApplicationName("chaos.widgets"); Qters::QrCommon::QrAutoRun autoRun("qrwidgets.demo"); autoRun.autoRun(false); QrWidgetDemo w; w.show(); return a.exec(); }
int MainUI::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: updatePointView((*reinterpret_cast< hash_map<int,Entity*>*(*)>(_a[1]))); break; case 1: updateNodeInfo((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break; case 2: newProject(); break; case 3: quit(); break; case 4: showAllObjects(); break; case 5: saveCurrentScreen(); break; case 6: itemView(); break; case 7: editorView(); break; case 8: filterPtsByOBAFilter(); break; case 9: classifyObjs(); break; case 10: resetEntitysType(); break; case 11: extractBuildingManual(); break; case 12: exportBuilding(); break; case 13: autoRun(); break; case 14: datasetInfo(); break; case 15: importDTM(); break; case 16: importPoint(); break; case 17: importRectangle(); break; case 18: importTIN(); break; case 19: text2las(); break; case 20: las2text(); break; case 21: about(); break; case 22: showMousePos((*reinterpret_cast< const int(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2]))); break; case 23: identifyObject((*reinterpret_cast< const int(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2]))); break; case 24: cancelBuilding((*reinterpret_cast< const int(*)>(_a[1]))); break; case 25: useEntityParam((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2]))); break; default: ; } _id -= 26; } return _id; }
int main(int argc,char **argv) { init();//初始化 if (argc == 2) { if(0==strcmp(argv[1],"-s")) { Silent_Mode = 1; //puts("SilentMode\n"); } } if(1 == Silent_Mode) //自动执行模式 { infoOutput("Auto: Start\n"); if(0 != autoRun()) { infoOutput("Error: BatchRunning Error!CheckLog!"); return 1; } else { infoOutput("Auto: Successful\n"); return 0; } } if (0 == Silent_Mode) //交互式模式 { while(1) { showMenu(); char choose = '\0'; printf("\n请选择:<1-q>:"); choose = getCommand(COMMAND); //getCommand(x)函数选项COMMAND和WAIT,用于返回第一个字符,并清空缓冲区 switch(choose) { case 'i': importKey(); break; case 'q': if(logfp != NULL) fclose(logfp); infoOutput("----------程序退出-----------\n"); exit(1); break; case '1': getData(); unlink("store.dat"); infoOutput("Download: 清除临时文件完成。"); getCommand(WAIT); break; case '2': if(strcmp(saveFileName,"store_wanxiang_")!=0) { encryptData(saveFileName); } else { infoOutput("Error: 数据文件尚未下载,请先下载。\n"); } getCommand(WAIT); break; case '3': sendToBank(); getCommand(WAIT); break; case 'a': showAbout(); break; } } } }