void HistoryItem::cacheStrings() { QDateTime cachedDateTime=QDateTime::fromTime_t(dateTimeInt); dateTimeStr=cachedDateTime.toString(baseValues.dateTimeFormat); timeStr=cachedDateTime.toString(baseValues.timeFormat); cachedDateTime.setTime(QTime(0,0,0,0)); dateInt=cachedDateTime.toTime_t(); QString usdSign=baseValues.currencyMap.value(symbol.right(3),CurencyInfo("$")).sign; if(price>0.0)priceStr=usdSign+mainWindow.numFromDouble(price); if(volume>0.0) { volumeStr=baseValues.currencyMap.value(symbol.left(3),CurencyInfo("BTC")).sign+mainWindow.numFromDouble(volume); } if(volume>0.0&&price>0.0) { QString totalStrDown=mainWindow.numFromDouble(mainWindow.getValidDoubleForPercision(price*volume,8,false)); QString totalStrUp=mainWindow.numFromDouble(mainWindow.getValidDoubleForPercision(price*volume,8,true)); totalStr=usdSign+(totalStrDown.length()>totalStrUp.length()?totalStrUp:totalStrDown); if(!baseValues.forceDotInSpinBoxes) { priceStr.replace(".",","); volumeStr.replace(".",","); totalStr.replace(".",","); } } }
bool OrderItem::isValid() { bool isVal=date>0&&price>0.0&&symbol.size()==6; if(isVal) { QDateTime itemDate=QDateTime::fromTime_t(date); if(baseValues_->use24HourTimeFormat){ dateStr=itemDate.toString(baseValues.dateTimeFormat); } else { QString mmssTemp=itemDate.toString("mm:ss"); QString hTemp=itemDate.toString("H"); qint16 hTempInt=hTemp.toInt(); QString timeStr; if(hTempInt<=12)timeStr=hTemp+':'+mmssTemp+" am"; else timeStr=QString::number(hTempInt-12)+':'+mmssTemp+" pm"; dateStr=itemDate.toString("dd.MM.yyyy")+' '+timeStr; } QString priceSign=baseValues.currencyMap.value(symbol.right(3),CurencyInfo("$")).sign; amountStr=baseValues.currencyMap.value(symbol.left(3),CurencyInfo("$")).sign+textFromDouble(amount); priceStr=priceSign+textFromDouble(price); total=price*amount; totalStr=priceSign+textFromDouble(total,baseValues.currentPair.currBDecimals); } return isVal; }
bool OrderItem::isValid() { bool isVal=date>0&&price>0.0&&symbol.size()==6; if(isVal) { dateStr=QDateTime::fromTime_t(date).toString(baseValues.dateTimeFormat); QString priceSign=baseValues.currencyMap.value(symbol.right(3),CurencyInfo("$")).sign; amountStr=baseValues.currencyMap.value(symbol.left(3),CurencyInfo("$")).sign+mainWindow.numFromDouble(amount); priceStr=priceSign+mainWindow.numFromDouble(price); total=price*amount; totalStr=priceSign+mainWindow.numFromDouble(total,baseValues.currentPair.currBDecimals); } return isVal; }
void CurrencyPairItem::setSymbol(QByteArray symb) { symbol=symb.toUpper(); if(symbol.size()!=6){symbol.clear();return;} currAStr=symbol.left(3); currAStrLow=currAStr.toLower(); currBStr=symbol.right(3); currBStrLow=currBStr.toLower(); currAInfo=baseValues_->currencyMap.value(currAStr,CurencyInfo("$")); currBInfo=baseValues_->currencyMap.value(currBStr,CurencyInfo("$")); currASign=currAInfo.sign; currBSign=currBInfo.sign; currAName=currAInfo.name; }
void HistoryItem::cacheStrings() { QDateTime cachedDateTime=QDateTime::fromTime_t(dateTimeInt); if(baseValues_->use24HourTimeFormat){ timeStr=cachedDateTime.toString(baseValues.timeFormat); dateTimeStr=cachedDateTime.toString(baseValues.dateTimeFormat); } else { QString mmssTemp=cachedDateTime.toString("mm:ss"); QString hTemp=cachedDateTime.toString("H"); qint16 hTempInt=hTemp.toInt(); if(hTempInt<=12)timeStr=hTemp+':'+mmssTemp+" am"; else timeStr=QString::number(hTempInt-12)+':'+mmssTemp+" pm"; dateTimeStr=cachedDateTime.toString("dd.MM.yyyy")+' '+timeStr; } cachedDateTime.setTime(QTime(0,0,0,0)); dateInt=cachedDateTime.toTime_t(); QString usdSign=baseValues.currencyMap.value(symbol.right(3),CurencyInfo("$")).sign; if(price>0.0)priceStr=usdSign+textFromDouble(price,baseValues.decimalsPriceMyTransactions); if(volume>0.0) { volumeStr=baseValues.currencyMap.value(symbol.left(3),CurencyInfo("BTC")).sign+textFromDouble(volume,baseValues.decimalsAmountMyTransactions); } if(volume>0.0&&price>0.0) { totalStr=textFromDouble(price*volume,baseValues.decimalsTotalMyTransactions); if(!baseValues.forceDotInSpinBoxes) { priceStr.replace(".",","); volumeStr.replace(".",","); totalStr.replace(".",","); } } }