Пример #1
0
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(".",",");
		}
	}
}
Пример #2
0
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;
}
Пример #5
0
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(".",",");
		}
	}
}