Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert qint64 to QString

With other types I could easily do something like

mitm.created().toString("yyyy-MM-dd")

Is there a similar function to turn a qint64 into a QString? You can find the code below.

    fileArray.append("[");
    foreach(QFileInfo mitm, mDir.entryInfoList(QDir::Files)){
        fileArray.append("{\"filePath\": \"");
        fileArray.append(mitm.absoluteFilePath());
        fileArray.append("\",");
        fileArray.append("\"fileCreated\": \"");
        fileArray.append(mitm.created().toString("yyyy-MM-dd"));
        fileArray.append("',");
        fileArray.append("'fileSize': '");
//      fileArray.append(mitm.size());
        fileArray.append("\"}");
        if(fileCount!=mDir.entryInfoList(QDir::Files).count()-1){ fileArray.append(","); }
        fileCount++;
    }
    fileArray.append("]");

I've commented out the line which breaks the code. I had the same problem with date but used toString to convert it. I was hoping there would be a similar solution for qint64.

like image 668
Philip Kirkbride Avatar asked Sep 24 '13 21:09

Philip Kirkbride


2 Answers

You are probably looking for QString::number(qlonglong, int).

like image 198
RA. Avatar answered Sep 19 '22 13:09

RA.


More general reply, because a lot of people gets here trying to find the answer to the exact question in the title:

QDateTime lm = QFileInfo(QFile(current)).lastModified();
qint64 epoch = lm.toMSecsSinceEpoch();
QString str = QString::number(epoch); // actual conversion
like image 21
Neurotransmitter Avatar answered Sep 18 '22 13:09

Neurotransmitter