+ settings.beginGroup("RestoreTree");
+ m_rtPopDirDebug = settings.value("rtPopDirDebug", false).toBool();
+ m_rtDirCurICDebug = settings.value("rtDirCurICDebug", false).toBool();
+ m_rtDirICDebug = settings.value("rtDirCurICRetDebug", false).toBool();
+ m_rtFileTabICDebug = settings.value("rtFileTabICDebug", false).toBool();
+ m_rtVerTabICDebug = settings.value("rtVerTabICDebug", false).toBool();
+ m_rtUpdateFTDebug = settings.value("rtUpdateFTDebug", false).toBool();
+ m_rtUpdateVTDebug = settings.value("rtUpdateVTDebug", false).toBool();
+ m_rtChecksDebug = settings.value("rtChecksDebug", false).toBool();
+ m_rtIconStateDebug = settings.value("rtIconStateDebug", false).toBool();
+ m_rtRestore1Debug = settings.value("rtRestore1Debug", false).toBool();
+ m_rtRestore2Debug = settings.value("rtRestore2Debug", false).toBool();
+ m_rtRestore3Debug = settings.value("rtRestore3Debug", false).toBool();
+ settings.endGroup();
+}
+
+void MainWin::hrConvert(QString &ret, qlonglong &inval)
+{
+ double net = 0;
+ qlonglong base;
+ QStringList suflist;
+
+ if (m_radioConvert == 0) {
+ ret = QString("%1").arg(inval);
+ return;
+ } else if (m_radioConvert == 1){
+ base = 1000;
+ suflist = (QStringList() << "B" << "KiB" << "MiB" << "GiB" << "TiB" << "PiB" << "EiB" << "ZiB");
+ } else {
+ base = 1024;
+ suflist = (QStringList() << "B" << "KB" << "MB" << "GB" << "TB" << "PB" << "EB" << "ZB");
+ }
+ qlonglong running = base;
+ bool done = false;
+ int count = 1;
+ while (done == false) {
+ QString test1 = QString("%1").arg(inval);
+ QString test2 = QString("%1").arg(running);
+ if (float(inval) < (float)(running)) {
+ done = true;
+ ret = suflist[count - 1];
+ net = (float)inval / (float)(running/base);
+ }
+ count += 1;
+ if (count > suflist.count()) done = true;
+ running *= base;
+ }
+ char format = 'f';
+ if (net != 0)
+ ret = QString("%1 %2")
+ .arg(net, 0, format, 2, QLatin1Char(' '))
+ .arg(ret);
+ else ret = "0 B";
+}
+
+void MainWin::hrConvertSeconds(QString &ret, qlonglong &inval)
+{
+ double net = 0;
+ QList<qlonglong> durations;
+ durations.append(1);
+ durations.append(60);
+ durations.append(3600);
+ durations.append(86400);
+ durations.append(2592000);
+ durations.append(31536000);
+ QStringList abbrlist = (QStringList() << "Sec" << "Min" << "Hrs" << "Days" << "Mnth" << "Yrs");
+ bool done = false;
+ int count = 1;
+ while (done == false) {
+ QString test1 = QString("%1").arg(inval);
+ QString test2 = QString("%1").arg(durations[count]);
+ if ((inval < durations[count]) || (count >= abbrlist.count() - 1)) {
+ done = true;
+ net = (float)inval / (float)(durations[count - 1]);
+ if (net != 0)
+ ret = QString("%1 %2")
+ .arg(net, 0, 'f', 2, QLatin1Char(' '))
+ .arg(abbrlist[count - 1]);
+ else ret = "0 S";
+ }
+ count += 1;
+ }