膨大な数に問題があります。QSettings から数値を取得します。
settings.beginGroup( "filesizes" );
this->fileSize = settings.value( 309355 ).toLongLong();
qDebug() << __FILE__ << ":" << __LINE__ << std::numeric_limits<qlonglong>::max();
qDebug() << __FILE__ << ":" << __LINE__ << "this->filesize: " << this->fileSize;
qDebug() << "loaded filesize" << this->fileSize;
設定に保存される数値は 12062891612 (バイト単位で ~11,x GB) です。4 行目で「-822010276」が返されますが、その理由がわかりません。this->fileSize は qint64 です。設定で数値を減らしましたが、2147483647 (2^31-1) より小さい限りすべて問題ありませんが、上記では負の数値が得られます。longlong と qint64 で十分なので、私はそれを理解していません?! 誰かがアイデアを持っていますか、何がうまくいかないのですか?
前もって感謝します!