~popey/stock-ticker-mobile-app/fix-1288885

« back to all changes in this revision

Viewing changes to Stock_Ticker.qml

  • Committer: Robert Steckroth
  • Date: 2013-07-02 15:37:23 UTC
  • Revision ID: robertsteckroth@gmail.com-20130702153723-yfps89fsaqkasg9a
Fix to graph date printing. Update to design.

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
    height: units.gu(75)
31
31
    id: mainProgram
32
32
    property string chartTick: ""
 
33
 
33
34
    property int chart_day_range: 30
34
35
    property string acsdes: "up"  // Sorts the model in ascending or descending
35
36
    property real refa: 2.6 // The height of the subtabs pages
42
43
    property int chart_index: 1
43
44
    property string lastSortType: "Name"
44
45
 
 
46
    property int dummyTextWidth: 0  // Holds the width of the percent sign in Stock_Component_Main
 
47
 
45
48
    property string serverDomain: "http://www.surgemcgee.com:8080/"
46
49
 //   property string serverDomain: "http://localhost:8080/"
47
50
 
106
109
    function getPrice(price, close, open) {
107
110
        if ( ((price+2)%(price+3)) )
108
111
             return price
 
112
        else if ( ((open+2)%(open+3)) )
 
113
                   return open
109
114
        else if ( ((close+2)%(close+3)) )
110
115
                  return close
111
 
        else if ( ((open+2)%(open+3)) )
112
 
                   return open
113
116
        else return "---"
114
117
    }
115
118
 
118
121
             close = price
119
122
        var changed_amount_int = (price-close).toFixed(2)
120
123
        if ( format === "%") changed_amount_int = (100/(close/changed_amount_int)).toFixed(2)
121
 
        else format = ""
122
 
        if ( changed_amount_int < 0 ) changed_amount_int = (changed_amount_int*-1)
 
124
        if ( changed_amount_int < 0 && format !== 'goNegative' ) changed_amount_int *= -1
123
125
        return changed_amount_int
124
126
    }
125
127
 
225
227
            else if ( typeof ( baseModel.get(i) ) !== "undefined" && typeof ( baseModel.get(i).priceFormat ) !== "undefined" && baseModel.get(i).priceFormat.length > 0 )
226
228
                priceFormat = baseModel.get(i).priceFormat
227
229
 
228
 
            baseModel.set(startIndex+i, {"cmpy_name": modListEle.cmpy_name, "price": parseFloat(modListEle.price).toFixed(2), "close": parseFloat(modListEle.close).toFixed(2),
229
 
                                           "tick": modListEle.tick, "volume": modListEle.volume, "open": parseFloat(modListEle.open).toFixed(2), "priceFormat": priceFormat, "isCurrent": currentStock,
230
 
                                           "low_52_week": parseFloat(modListEle.low_52_week).toFixed(2), "high_52_week": parseFloat(modListEle.high_52_week).toFixed(2), "low_day": parseFloat(modListEle.low_day).toFixed(2),
231
 
                                           "high_day": parseFloat(modListEle.high_day).toFixed(2), "dividend": parseFloat(modListEle.dividend).toFixed(2), "after_hours": parseFloat(modListEle.after_hours).toFixed(2),
232
 
                                           "ask": parseFloat(modListEle.ask).toFixed(2), "buy": parseFloat(modListEle.buy).toFixed(2), "pe_ratio": parseFloat(modListEle.pe_ratio).toFixed(2),
 
230
            baseModel.set(startIndex+i, {"cmpy_name": modListEle.cmpy_name, "price": parseFloatElse(modListEle.price), "close": parseFloatElse(modListEle.close),
 
231
                                           "tick": modListEle.tick, "volume": modListEle.volume, "open": parseFloatElse(modListEle.open), "priceFormat": priceFormat, "isCurrent": currentStock,
 
232
                                           "low_52_week": parseFloatElse(modListEle.low_52_week), "high_52_week": parseFloatElse(modListEle.high_52_week), "low_day": parseFloatElse(modListEle.low_day),
 
233
                                           "high_day": parseFloatElse(modListEle.high_day), "dividend": parseFloatElse(modListEle.dividend), "after_hours": parseFloatElse(modListEle.after_hours),
 
234
                                           "ask": parseFloatElse(modListEle.ask), "buy": parseFloatElse(modListEle.buy), "pe_ratio": parseFloatElse(modListEle.pe_ratio),
233
235
                                           "eps": modListEle.eps, "market_cap": modListEle.market_cap})
234
236
        }
235
237
        for ( var x = listCount+startIndex; x < baseCount; x++ ) {
238
240
        }
239
241
    }
240
242
 
 
243
 
 
244
    function parseFloatElse(thing) {
 
245
        return parseFloat(thing) && parseFloat(thing).toFixed(2) || "N/A"
 
246
    }
 
247
 
 
248
 
 
249
 
241
250
    function setAllStocks() {
242
251
        log("setAllStocks()")
243
252
        manageModelList(allStocksList, searchStocksList, false, false)
492
501
            title: i18n.tr("Watch List")
493
502
            page: Page {
494
503
                      Item {
495
 
                          width: parent.width - 10 // Ubtract the main program border amount here
 
504
                          width: parent.width - 10 // Subtract the main program border amount here
496
505
                          height: parent.height
497
506
                          anchors.horizontalCenter: parent.horizontalCenter
498
507
                          ActivityIndicator {
510
519
                                  id: sortPage
511
520
                                  visible: false
512
521
                                  Current_stocks_page {
513
 
                                      id: currentPage;
 
522
                                      id: currentPage
514
523
                                      anchors.top: parent.bottom
515
524
                                      anchors.left: parent.left
516
525
                                      anchors.right: parent.right
606
615
            id: addStockspage
607
616
            objectName: "addStockspage"
608
617
            title: i18n.tr("Management")
609
 
            page: Page {  Add_Stocks_page { id: addStocksTab;  } }
 
618
            page: Page {
 
619
                    Item {
 
620
                        width: parent.width - 10 // Subtract the main program border amount here
 
621
                        height: parent.height
 
622
                        anchors.horizontalCenter: parent.horizontalCenter
 
623
                        Add_Stocks_page { id: addStocksTab;  } }
 
624
            }
610
625
        }
611
626
    }
612
627
}