表盘:增加日期星期组合字符串
authorCaisking <3449750381@qq.com>
Fri, 25 Oct 2024 13:43:56 +0000 (21:43 +0800)
committeraliyun:aliyun0384013184_1JeGs <3449750381@qq.com>
Sat, 26 Oct 2024 08:12:52 +0000 (08:12 +0000)
code/sdk/application/wearable/fd230app/CMakeLists.txt
code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelDateWeekStr.h [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelWeekStr.cpp

index 85bddc1..fc49071 100644 (file)
@@ -178,6 +178,8 @@ set(SOURCES
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelHourMin.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelTimeStr.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelWeekNum.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelDateWeekStr.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelStepgoal.cpp
 
     #exception handling
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heart_blood/CheckAbnormalView.cpp
diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelDateWeekStr.h b/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelDateWeekStr.h
new file mode 100644 (file)
index 0000000..6ec963e
--- /dev/null
@@ -0,0 +1,28 @@
+
+
+#ifndef DIAL_MODEL_DateWeekStr_H
+#define DIAL_MODEL_DateWeekStr_H
+
+#include "DialBaseModel.h"
+#include <cstdint>
+#include <string>
+#include <vector>
+
+namespace OHOS {
+class DialModelDateWeekStr : public DialBaseModel {
+public:
+  DialModelDateWeekStr() {}
+  virtual ~DialModelDateWeekStr() {}
+  static DialModelDateWeekStr *GetInstance() {
+    static DialModelDateWeekStr instance;
+    return &instance;
+  }
+  bool GetDialTextData(DialDataType &type, std::string *&out,
+                       int16_t &strNum) override;
+  void UpdateDateWeekStr(const std::string *&dialDateWeekStr);
+
+private:
+  std::string dateweekstr;
+};
+} // namespace OHOS
+#endif
\ No newline at end of file
index 6be3e64..6f14eeb 100644 (file)
@@ -5,6 +5,7 @@
 #include <time.h>
 #include "sys/time.h"
 #include "wearable_log.h"
+#include <sstream>
 
 REGIST_DIAL_MODULE(DialDataType::DATA_TYPE_WEEK_STR, OHOS::DialModelWeekStr::GetInstance());
 namespace OHOS