This commit is contained in:
parent
c1e7f440bd
commit
afca57cce6
|
@ -430,6 +430,7 @@ bool SystemBackupProxy::backupSystem()
|
||||||
ParseBackupList parse(xmlPath);
|
ParseBackupList parse(xmlPath);
|
||||||
parse.updateItem(m_backupPoint);
|
parse.updateItem(m_backupPoint);
|
||||||
|
|
||||||
|
// Utils::writeBackupLog(time + "," + m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ","+ m_backupWrapper.m_note + "," + m_backupPoint.m_size+ "," + QString::number(m_backupWrapper.m_frontUid));
|
||||||
Utils::writeBackupLog(m_backupPoint.m_time + ","
|
Utils::writeBackupLog(m_backupPoint.m_time + ","
|
||||||
+ m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ","
|
+ m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ","
|
||||||
+ m_backupWrapper.m_note + "," + m_backupPoint.m_size);
|
+ m_backupWrapper.m_note + "," + m_backupPoint.m_size);
|
||||||
|
|
|
@ -61,6 +61,8 @@ bool SystemRestoreProxy::checkEnvEx()
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
emit checkResult(int(BackupResult::CHECK_ENV_SUCCESS));
|
||||||
|
|
||||||
qDebug() << "SystemRestoreProxy::checkEnvEx invoke end";
|
qDebug() << "SystemRestoreProxy::checkEnvEx invoke end";
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -325,7 +327,8 @@ void SystemRestoreProxy::restoreSystem()
|
||||||
connect(m_p, &RsyncPathToDirProcess::finished, this, [&](bool result) {
|
connect(m_p, &RsyncPathToDirProcess::finished, this, [&](bool result) {
|
||||||
if (result) {
|
if (result) {
|
||||||
QString time = QDateTime::currentDateTime().toString("yy-MM-dd hh:mm:ss");
|
QString time = QDateTime::currentDateTime().toString("yy-MM-dd hh:mm:ss");
|
||||||
Utils::writeBackupLog(time + "," + m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ",,," + QString::number(m_backupWrapper.m_frontUid));
|
// Utils::writeBackupLog(time + "," + m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ",,," + QString::number(m_backupWrapper.m_frontUid));
|
||||||
|
Utils::writeBackupLog(time + "," + m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ",,,");
|
||||||
|
|
||||||
Utils::updateSyncFile();
|
Utils::updateSyncFile();
|
||||||
QString fileIfSync = Utils::getSysRootPath() + FILE_IF_SYNC;
|
QString fileIfSync = Utils::getSysRootPath() + FILE_IF_SYNC;
|
||||||
|
|
|
@ -463,6 +463,7 @@ bool UDiskSystemBackupProxy::backup(const QStringList &args)
|
||||||
ParseBackupList parse(xmlPath);
|
ParseBackupList parse(xmlPath);
|
||||||
parse.updateItem(m_backupPoint);
|
parse.updateItem(m_backupPoint);
|
||||||
|
|
||||||
|
// Utils::writeBackupLog(time + "," + m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ","+ m_backupWrapper.m_note + "," + m_backupPoint.m_size+ "," + QString::number(m_backupWrapper.m_frontUid));
|
||||||
Utils::writeBackupLog(m_backupPoint.m_time + ","
|
Utils::writeBackupLog(m_backupPoint.m_time + ","
|
||||||
+ m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ","
|
+ m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ","
|
||||||
+ m_backupWrapper.m_note + "," + m_backupPoint.m_size);
|
+ m_backupWrapper.m_note + "," + m_backupPoint.m_size);
|
||||||
|
|
|
@ -63,6 +63,8 @@ bool UDiskSystemRestoreProxy::checkEnvEx()
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
emit checkResult(int(BackupResult::CHECK_ENV_SUCCESS));
|
||||||
|
|
||||||
qDebug() << "UDiskSystemRestoreProxy::checkEnvEx invoke end";
|
qDebug() << "UDiskSystemRestoreProxy::checkEnvEx invoke end";
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -330,7 +332,8 @@ void UDiskSystemRestoreProxy::restoreSystem()
|
||||||
connect(m_p, &RsyncPathToDirProcess::finished, this, [&](bool result) {
|
connect(m_p, &RsyncPathToDirProcess::finished, this, [&](bool result) {
|
||||||
if (result) {
|
if (result) {
|
||||||
QString time = QDateTime::currentDateTime().toString("yy-MM-dd hh:mm:ss");
|
QString time = QDateTime::currentDateTime().toString("yy-MM-dd hh:mm:ss");
|
||||||
Utils::writeBackupLog(time + "," + m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ",,," + QString::number(m_backupWrapper.m_frontUid));
|
// Utils::writeBackupLog(time + "," + m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ",,," + QString::number(m_backupWrapper.m_frontUid));
|
||||||
|
Utils::writeBackupLog(time + "," + m_curUuid + "," + QString::number(m_backupWrapper.m_type) + ",,,");
|
||||||
|
|
||||||
Utils::updateSyncFile();
|
Utils::updateSyncFile();
|
||||||
QString fileIfSync = Utils::getSysRootPath() + FILE_IF_SYNC;
|
QString fileIfSync = Utils::getSysRootPath() + FILE_IF_SYNC;
|
||||||
|
@ -353,16 +356,17 @@ void UDiskSystemRestoreProxy::restoreSystem()
|
||||||
sync();
|
sync();
|
||||||
Utils::wait(5);
|
Utils::wait(5);
|
||||||
}
|
}
|
||||||
|
|
||||||
emit this->workResult(result);
|
|
||||||
Utils::wait(2);
|
|
||||||
reboot(RB_AUTOBOOT);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Utils::isDirEmpty(m_backupPath))
|
if (Utils::isDirEmpty(m_backupPath))
|
||||||
result = false;
|
result = false;
|
||||||
emit this->workResult(result);
|
emit this->workResult(result);
|
||||||
m_isFinished = true;
|
m_isFinished = true;
|
||||||
|
|
||||||
|
if (result) {
|
||||||
|
Utils::wait(2);
|
||||||
|
reboot(RB_AUTOBOOT);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
QTimer::singleShot(1*1000, this, &UDiskSystemRestoreProxy::checkUdiskExists);
|
QTimer::singleShot(1*1000, this, &UDiskSystemRestoreProxy::checkUdiskExists);
|
||||||
|
|
|
@ -27,7 +27,7 @@ ManageBackupPointList::ManageBackupPointList(QWidget *parent, BackupPointType ba
|
||||||
MyLabel *labelTips = new MyLabel;
|
MyLabel *labelTips = new MyLabel;
|
||||||
labelTips->setIsOriginal(true);
|
labelTips->setIsOriginal(true);
|
||||||
labelTips->setWordWrap(true);
|
labelTips->setWordWrap(true);
|
||||||
//labelTips->adjustSize();
|
labelTips->setMinimumWidth(600);
|
||||||
labelTips->setDeplayText(tr("You can delete the backup that is't needed, refer operation logs for more details"));
|
labelTips->setDeplayText(tr("You can delete the backup that is't needed, refer operation logs for more details"));
|
||||||
|
|
||||||
MyPushButton * buttonDelete = new MyPushButton;
|
MyPushButton * buttonDelete = new MyPushButton;
|
||||||
|
|
|
@ -402,6 +402,8 @@ void SystemBackup::initThirdWidget()
|
||||||
bigTitle->setDeplayText(tr("Checking, wait a moment ..."));
|
bigTitle->setDeplayText(tr("Checking, wait a moment ..."));
|
||||||
dot1->setBackgroundColor(Qt::black);
|
dot1->setBackgroundColor(Qt::black);
|
||||||
dot2->setBackgroundColor(Qt::black);
|
dot2->setBackgroundColor(Qt::black);
|
||||||
|
labelCheck1->setFontColor(Qt::black);
|
||||||
|
labelCheck2->setFontColor(Qt::black);
|
||||||
// 备份过程中不要做其它操作,以防数据丢失
|
// 备份过程中不要做其它操作,以防数据丢失
|
||||||
labelCheck1->setDeplayText(tr("Do not perform other operations during backup to avoid data loss"));
|
labelCheck1->setDeplayText(tr("Do not perform other operations during backup to avoid data loss"));
|
||||||
if (this->m_isLocal) {
|
if (this->m_isLocal) {
|
||||||
|
|
|
@ -200,6 +200,7 @@ void SystemRestore::on_button_beginRestore_clicked(bool checked)
|
||||||
//出厂还原
|
//出厂还原
|
||||||
m_uuid = FACTORY_BACKUP_UUID;
|
m_uuid = FACTORY_BACKUP_UUID;
|
||||||
m_devPath = "";
|
m_devPath = "";
|
||||||
|
this->m_isOtherMachine = false;
|
||||||
} else {
|
} else {
|
||||||
// 系统备份点列表中选择备份点
|
// 系统备份点列表中选择备份点
|
||||||
SelectRestorePoint *selectRestoreDialog = new SelectRestorePoint(this);
|
SelectRestorePoint *selectRestoreDialog = new SelectRestorePoint(this);
|
||||||
|
@ -378,6 +379,8 @@ void SystemRestore::initSecondWidget()
|
||||||
bigTitle->setDeplayText(tr("Checking, wait a moment ..."));
|
bigTitle->setDeplayText(tr("Checking, wait a moment ..."));
|
||||||
dot1->setBackgroundColor(Qt::black);
|
dot1->setBackgroundColor(Qt::black);
|
||||||
dot2->setBackgroundColor(Qt::black);
|
dot2->setBackgroundColor(Qt::black);
|
||||||
|
labelCheck1->setFontColor(Qt::black);
|
||||||
|
labelCheck2->setFontColor(Qt::black);
|
||||||
// 还原过程中不要做其它操作,以防数据丢失
|
// 还原过程中不要做其它操作,以防数据丢失
|
||||||
labelCheck1->setDeplayText(tr("Check whether the restore environment meets the requirements"));
|
labelCheck1->setDeplayText(tr("Check whether the restore environment meets the requirements"));
|
||||||
// 检测还原环境是否满足
|
// 检测还原环境是否满足
|
||||||
|
@ -471,6 +474,7 @@ void SystemRestore::on_checkEnv_start()
|
||||||
BackupWrapper backupWrapper;
|
BackupWrapper backupWrapper;
|
||||||
backupWrapper.m_type = m_isRetainUserData ? BackupType::RESTORE_SYSTEM_WITH_DATA : BackupType::RESTORE_SYSTEM;
|
backupWrapper.m_type = m_isRetainUserData ? BackupType::RESTORE_SYSTEM_WITH_DATA : BackupType::RESTORE_SYSTEM;
|
||||||
backupWrapper.m_iPosition = m_devPath.isEmpty() ? BackupPosition::LOCAL : BackupPosition::UDISK;
|
backupWrapper.m_iPosition = m_devPath.isEmpty() ? BackupPosition::LOCAL : BackupPosition::UDISK;
|
||||||
|
backupWrapper.m_uuid = m_uuid;
|
||||||
backupWrapper.m_prefixDestPath = m_devPath;
|
backupWrapper.m_prefixDestPath = m_devPath;
|
||||||
backupWrapper.m_isOtherMachine = m_isOtherMachine ? 1 : 0;
|
backupWrapper.m_isOtherMachine = m_isOtherMachine ? 1 : 0;
|
||||||
backupWrapper.m_frontUid = getuid();
|
backupWrapper.m_frontUid = getuid();
|
||||||
|
@ -629,12 +633,12 @@ void SystemRestore::initThirdWidget()
|
||||||
vlayout->addStretch();
|
vlayout->addStretch();
|
||||||
third->setLayout(vlayout);
|
third->setLayout(vlayout);
|
||||||
|
|
||||||
// 开始备份
|
// 开始还原
|
||||||
connect(this, &SystemRestore::startRestore, this, [=] {
|
connect(this, &SystemRestore::startRestore, this, [=] {
|
||||||
progressBar->setPersent(20);
|
progressBar->setPersent(0);
|
||||||
movie->start();
|
movie->start();
|
||||||
|
|
||||||
// 开始备份
|
// 开始还原
|
||||||
this->on_restore_start();
|
this->on_restore_start();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -670,6 +674,7 @@ void SystemRestore::on_restore_start()
|
||||||
BackupWrapper backupWrapper;
|
BackupWrapper backupWrapper;
|
||||||
backupWrapper.m_type = m_isRetainUserData ? BackupType::RESTORE_SYSTEM_WITH_DATA : BackupType::RESTORE_SYSTEM;
|
backupWrapper.m_type = m_isRetainUserData ? BackupType::RESTORE_SYSTEM_WITH_DATA : BackupType::RESTORE_SYSTEM;
|
||||||
backupWrapper.m_iPosition = m_devPath.isEmpty() ? BackupPosition::LOCAL : BackupPosition::UDISK;
|
backupWrapper.m_iPosition = m_devPath.isEmpty() ? BackupPosition::LOCAL : BackupPosition::UDISK;
|
||||||
|
backupWrapper.m_uuid = m_uuid;
|
||||||
backupWrapper.m_prefixDestPath = m_devPath;
|
backupWrapper.m_prefixDestPath = m_devPath;
|
||||||
backupWrapper.m_isOtherMachine = m_isOtherMachine ? 1 : 0;
|
backupWrapper.m_isOtherMachine = m_isOtherMachine ? 1 : 0;
|
||||||
backupWrapper.m_frontUid = getuid();
|
backupWrapper.m_frontUid = getuid();
|
||||||
|
|
Loading…
Reference in New Issue