| | |
| | | |
| | | return ruleMap; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * type 0 rtsp, 1 gb28181 |
| | | */ |
| | | std::list<Record_Cam_Dev> LDBTool::searchCamDevTableByType(int type) { |
| | | QMutexLocker mutexLocker(&m_mutexVisit);//TODO |
| | | std::list<Record_Cam_Dev> lst; |
| | | QSqlTableModel pModel(NULL, m_db); |
| | | pModel.setTable("cam_dev"); |
| | | pModel.setFilter(QObject::tr((string("cam_dev_id != '' and cam_dev_id is not null and type='")+to_string(type)+"'").c_str())); |
| | | pModel.setEditStrategy(QSqlTableModel::OnManualSubmit);//OnManualSubmit OnFieldChange |
| | | pModel.select(); |
| | | |
| | | int rowCount = pModel.rowCount(); |
| | | if (rowCount > 0) { |
| | | for (int i = 0; i < rowCount; ++i) { |
| | | Record_Cam_Dev lChannelRec; |
| | | QSqlRecord rec = pModel.record(i); |
| | | lChannelRec.n_id = rec.value("id").toInt(); |
| | | lChannelRec.str_cam_dev_id = rec.value("cam_dev_id").toString(); |
| | | lChannelRec.str_name = rec.value("name").toString(); |
| | | lChannelRec.str_addr = rec.value("addr").toString(); |
| | | lChannelRec.str_longitude = rec.value("longitude").toString(); |
| | | lChannelRec.str_latitude = rec.value("latitude").toString(); |
| | | lChannelRec.str_ip = rec.value("ip").toString(); |
| | | lChannelRec.n_port = rec.value("port").toInt(); |
| | | lChannelRec.str_username = rec.value("username").toString(); |
| | | lChannelRec.str_password = rec.value("password").toString(); |
| | | lChannelRec.str_brand = rec.value("brand").toString(); |
| | | lChannelRec.str_reserved = rec.value("reserved").toString(); |
| | | lst.push_back(lChannelRec); |
| | | } |
| | | } |
| | | |
| | | return lst; |
| | | } |