Add more informations in Good/Bad day dialog
[lichviet] / qml / LichViet / XemNgayTotXauHoangDao.qml
index cfe9aae..f15f01c 100644 (file)
@@ -21,6 +21,18 @@ import "amlich-hnd.js" as AmLich
 import "xemngaytotxau.js" as NTX
 
 Item{
+    id:main_item
+
+    property string day_month_year_LN_CN:  ""
+    property string nhi_thap_bat_tu:  ""
+    property string truc:  ""
+    property string luan_giai:  ""
+    property string cac_sao_xau:  ""
+    property string cac_sao_tot:  ""
+    property string huong_xuat_hanh:  ""
+
+    property string warnning:  "<span style='color:red;'>Thông tin trên đây được lấy nguồn từ <a href='http://www.xemngay.com'>www.xemngay.com</a> và chỉ mang tính chất <b>tham khảo</b></span>."
+
     Rectangle {
         id: rectangle1
         x: 0
@@ -49,7 +61,7 @@ Item{
 
                     Rectangle{
                         width:rectangle1.width;
-                        height:10;
+                        height:10;color:"transparent"
                     }
 
                     Text { x:5;y:50;text:getHD(name,idm) ;textFormat: Text.RichText;wrapMode: Text.WordWrap; font.pixelSize: 20
@@ -57,7 +69,7 @@ Item{
 
                     Rectangle{
                         width:rectangle1.width;
-                        height:10;
+                        height:10;color:"transparent"
                     }
                 }
 
@@ -68,28 +80,35 @@ Item{
                  id: listModel
 
                  ListElement {
-                     lheight:55;idm:0;name: "";
+                     idm:0;name: "";
                  }
                  ListElement {
-                     lheight:30;idm:-1;name: "";
+                     idm:-1;name: "";
                  }
                  ListElement {
-                     lheight:85;idm:1;name: "<b>Giờ Hoàng Đạo</b>";
+                     idm:1;name: "<b>Giờ Hoàng Đạo</b>";
                  }
                  ListElement {
-                     lheight:55;idm:2;name: "<b>Tiết Khí</b>";
+                     idm:2;name: "<b>Tiết Khí</b>";
                  }
                 ListElement {
-                     lheight:55;idm:3;name: "<b>Nhị Thập Bát Tú</b>";
+                     idm:3;name: "<b>Nhị Thập Bát Tú</b>";
                  }
                 ListElement {
-                     lheight:80;idm:6;name: "<b>Các sao tốt</b>";
-                 }
-            /*    ListElement {
-                     lheight:80;idm:7;name: "<b>Các sao xấu</b>";
+                     idm:-2;name: "<b>Hướng Xuất Hành</b>";
                  }
                 ListElement {
-                     lheight:120;idm:5;name: "<b>Ngày Tốt/Xấu</b>";
+                     idm:6;name: "<b>Các Sao Tốt</b>";
+                 }
+               ListElement {
+                     idm:7;name: "<b>Các Sao Xấu</b>";
+                 }
+               ListElement {
+                   idm:8;name: "";
+               }
+
+               /* ListElement {
+                     idm:5;name: "<b>Đánh Giá</b>";
                  }*/
          }
 
@@ -120,19 +139,30 @@ Item{
             name="<span style='color:blue;'>"+name+"</span><br>";
         }
 
-        NTX.test();
         switch(idm){
-        case 0 : return name+AmLich.getTHU(screen.jd)+",ngày <b>"+screen.curDay+"</b> tháng <b>"+screen.curMonth+"</b> năm <b>"+screen.curYear+"</b><br>Ngày <b>"+screen.lunarDay+"</b> tháng <b>"+screen.lunarMonth+"</b> năm <b>"+screen.lunarYear+"</b> (<b>"+screen.lunarYearInt+"</b>)";break;
+        case 0 : return name+ main_item.day_month_year_LN_CN;break;
         case 1 : return name+screen.lunarGioHoangDao;break;
         case 2 : return name+screen.lunarTietKhi();break;
-        case 3 : return name+NTX.sao(screen.curYear,AmLich.getLunarDate(screen.curDay,screen.curMonth,screen.curYear).jd - AmLich.getLunarDate(1,1,screen.curYear).jd);break;
-        case 5 :  return name+NTX.luangiai(screen.curDay);break;
-        case -1: return name+NTX.truc(screen.lunarMonth, screen.lunarDayCanChi, screen.lunarMonthCanChi);break;//"Là ngày: <b>Thiên Lao Hắc Đạo</b> Trực: <b>Định</b>"
-        case 6: return name+NTX.cacsaotot(screen.lunarMonth, screen.lunarDayCanChi);break;
-        case 7: return name+NTX.cacsaoxau(screen.lunarMonth, screen.lunarDayCanChi);break;
+        case 3 : return name+main_item.nhi_thap_bat_tu; break;
+        case 5 :  return name+main_item.luan_giai;break;
+        case -1: return name+main_item.truc;break;
+        case 6: return name+main_item.cac_sao_tot;break;
+        case 7: return name+main_item.cac_sao_xau;break;
+        case -2: return name+main_item.huong_xuat_hanh;break;
+        case 8: return main_item.warnning;break;
         }
     }
 
+    function reset(){
+        main_item.day_month_year_LN_CN = AmLich.getTHU(screen.jd)+",ngày <b>"+screen.curDay+"</b> tháng <b>"+screen.curMonth+"</b> năm <b>"+screen.curYear+"</b><br>Ngày <b>"+screen.lunarDay+"</b> tháng <b>"+screen.lunarMonth+"</b> năm <b>"+screen.lunarYear+"</b> (<b>"+screen.lunarYearInt+"</b>)";
+        main_item.nhi_thap_bat_tu = NTX.sao(screen.curYear,AmLich.getLunarDate(screen.curDay,screen.curMonth,screen.curYear).jd - AmLich.getLunarDate(1,1,screen.curYear).jd);
+        main_item.truc = NTX.truc(screen.lunarMonth, screen.lunarDayCanChi, screen.lunarMonthCanChi);
+        main_item.cac_sao_tot = NTX.cacsaotot(screen.lunarMonth, screen.lunarDayCanChi);
+        main_item.cac_sao_xau = NTX.cacsaoxau(screen.lunarMonth, screen.lunarDayCanChi);
+        main_item.luan_giai = NTX.luangiai(screen.curDay);
+        main_item.huong_xuat_hanh = NTX.huong_xuat_hanh(screen.lunarDayCanChi);
+    }
+
     transitions: [
         Transition { NumberAnimation { properties: "x,y,opacity"; duration: 500; easing.type: Easing.InOutBack } }
     ]