#include "mainwindow.h" #include #include #include #include #include "moduleunit.h" #include "QtDBus/QDBusConnection" #include "I std::vector gvecmodule; void dec_yaml(const char * stryamlpath) { YAML::Node config; try { config = YAML::LoadFile(stryamlpath); } catch(YAML::BadFile e) { qDebug("load error."); return; } int i; int nmodulesize; std::vector vecmodulename; if(config["module"]) { qDebug("have module size is %d",config["module"].size()); nmodulesize = config["module"].size(); for(i=0;i(); vecmodulename.push_back(strname); } } else { return; } if(nmodulesize <1)return; std::string strmodulename; std::string strmoduletitle; for(i=0;i(); strmoduletitle = config[vecmodulename[i].data()]["title"].as(); moduleunit mu; mu.mstrmodulename = strmodulename; mu.mstrmoduletitle = strmoduletitle; gvecmodule.push_back(mu); // iv::radar_data xradardata; // xradardata.foff_x = atof(stroffset_x.data()); // xradardata.foff_y = atof(stroffset_y.data()); // xradardata.frotation = atof(strrotation.data()) * M_PI/180.0; // strncpy(xradardata.strmemname,strmemname.data(),255); // gvectorradar.push_back(xradardata); // qDebug("name is %s ",strmemname.data()); } } } return; } int main(int argc, char *argv[]) { QApplication a(argc, argv); //获取可执行程序的绝对路径 char abs_path[256]; int cnt = readlink("/proc/self/exe", abs_path, 256); for(int i = cnt; i >= 0; --i) { if(abs_path[i]=='/') { abs_path[i + 1]='\0'; break; } } qDebug()<<"路径: "<