* changed options/fullmonth page to new UI
[lichviet] / qml / LichViet / XemNgayTotXauHoangDao.qml
index 512680b..718efcf 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
@@ -32,57 +44,72 @@ Item{
         visible: true
         opacity:0.9
 
+
         Component {
             id: listDelegate
-            Item {
-                height: lheight+5
-                Rectangle {
-                                 width:rectangle1.width-20;
-                                 y:10;
-                                 x:10
-                                 height:lheight
-                                 color: "#ffffff"
-                                 radius: 8
-                                 border.color: "#b57e8f"
+
                 Column {
-                    Text { x:5;y:50;text:name;color:"blue";    font.pixelSize: 20
-                        font.family: "Tahoma" }
-                    Text { x:5;y:50;text:getHD(idm) ;    font.pixelSize: 20
-                        font.family: "Tahoma"}
-                    }                anchors.bottomMargin: -10
-                }
-            }
-        }
 
+                    Rectangle {
+                                        width:rectangle1.width;
+                                        y:30;
+                                        x:0
+                                        height:1
+                                        border.color: "#b57e8f"
+                    }
+
+                    width:rectangle1.width
+
+                    Rectangle{
+                        width:rectangle1.width;
+                        height:10;color:"transparent"
+                    }
+
+                    Text { x:5;y:50;text:getHD(name,idm) ;textFormat: Text.RichText;wrapMode: Text.WordWrap; font.pixelSize: 20
+                        font.family: "Tahoma";width:parent.width;}
+
+                    Rectangle{
+                        width:rectangle1.width;
+                        height:10;color:"transparent"
+                    }
+                }
 
+        }
 
 
         ListModel {
                  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>";
                  }*/
          }
 
@@ -94,6 +121,8 @@ Item{
               model: listModel
               delegate: listDelegate
               focus: true
+
+              ScrollBar{}
         }
 
     }
@@ -108,21 +137,33 @@ Item{
         }
     }
 
-    function getHD(idm){
-        NTX.test();
+    function getHD(name,idm){
+        if (name.length){
+            name="<span style='color:blue;'>"+name+"</span><br>";
+        }
+
         switch(idm){
-        case 0 : return 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 1 : return screen.lunarGioHoangDao;break;
-        case 2 : return screen.lunarTietKhi();break;
-        case 3 : return NTX.sao(screen.curYear,AmLich.getLunarDate(screen.curDay,screen.curMonth,screen.curYear).jd - AmLich.getLunarDate(1,1,screen.curYear).jd);break;
-        case 5 :  return NTX.luangiai(screen.curDay);break;
-        case -1: return 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 NTX.cacsaotot(screen.lunarMonth, screen.lunarDayCanChi);break;
-        case 7: return NTX.cacsaoxau(screen.lunarMonth, screen.lunarDayCanChi);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+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;
         }
     }
 
-    transitions: [
-        Transition { NumberAnimation { properties: "x,y,opacity"; duration: 500; easing.type: Easing.InOutBack } }
-    ]
+    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);
+    }
+
 }