42
43
property int chart_index: 1
43
44
property string lastSortType: "Name"
46
property int dummyTextWidth: 0 // Holds the width of the percent sign in Stock_Component_Main
45
48
property string serverDomain: "http://www.surgemcgee.com:8080/"
46
49
// property string serverDomain: "http://localhost:8080/"
106
109
function getPrice(price, close, open) {
107
110
if ( ((price+2)%(price+3)) )
112
else if ( ((open+2)%(open+3)) )
109
114
else if ( ((close+2)%(close+3)) )
111
else if ( ((open+2)%(open+3)) )
113
116
else return "---"
119
122
var changed_amount_int = (price-close).toFixed(2)
120
123
if ( format === "%") changed_amount_int = (100/(close/changed_amount_int)).toFixed(2)
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
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
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})
235
237
for ( var x = listCount+startIndex; x < baseCount; x++ ) {
244
function parseFloatElse(thing) {
245
return parseFloat(thing) && parseFloat(thing).toFixed(2) || "N/A"
241
250
function setAllStocks() {
242
251
log("setAllStocks()")
243
252
manageModelList(allStocksList, searchStocksList, false, false)
492
501
title: i18n.tr("Watch List")
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 {
606
615
id: addStockspage
607
616
objectName: "addStockspage"
608
617
title: i18n.tr("Management")
609
page: Page { Add_Stocks_page { id: addStocksTab; } }
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; } }