void CreateDirectoryIfNotExists(const std::string &path);
/*判断文件是否存在*/
bool CheckFileExists(const std::string &filePath);
+ /*通过表盘名*/
+ std::string GetDialDescription(const std::string &dialName);
/*获取自定义表盘名*/
std::string GetCustomName(int Id);
/*删除自定义表盘*/
switch (ID) {
case DEFAULT_DIAL_ID:
case MAX_DEFAULT_DIAL_ID:
- case DEFAULT_DIAL_ID_0:
+ case DEFAULT_DIAL_ID_0:
case DEFAULT_DIAL_ID_1:
case DEFAULT_DIAL_ID_2:
case DEFAULT_DIAL_ID_3:
return 0;
}
+/*通过表盘名找到描述*/
+std::string SetDialModel::GetDialDescription(const std::string &dialName) {
+ for (size_t i = 0; i < dialInfoList.size(); i++) {
+ if (dialInfoList[i].dialName == dialName) {
+ //判断是否为离线表盘
+ if (dialInfoList[i].dialFlag)
+ return dialInfoList[i].description;
+ else
+ return dialInfoList[i].dialName;
+ }
+ }
+ //未找到
+ return "";
+}
+
/*设置当前表盘*/
void SetDialModel::SaveDialSetting(uint8_t pageIndex) {
if (pageIndex >= dialInfoList.size()) {
float maxAngle = baseAngle / rollerItemNum_;
float coef = 1.0 - 1.0 / (maxAngle)*currentItemAngle;
label_.SetStyle(STYLE_TEXT_OPA, coef * OPA_OPAQUE);
- label_.SetText(currentItemName.c_str());
+ // label_.SetText(currentItemName.c_str());
+ std ::string dialnamestr = SetDialModel::GetInstance().GetDialDescription(currentItemName);
+ // printf("currentItemName %s\n", dialnamestr.c_str());
+ label_.SetText(dialnamestr.c_str());
std::vector<SetDialInfo> &dialInfo = presenter_->GetDialInfo();
for (uint8_t i = 0; i < dialInfo.size(); ++i)
{