mirror of
https://github.com/ONLYOFFICE/desktop-apps.git
synced 2026-04-07 14:09:22 +08:00
Merge pull request 'Move recovery:update to private class' (#450) from fix/recovery-update into release/v9.1.0
This commit is contained in:
@ -497,29 +497,6 @@ bool CAscApplicationManagerWrapper::processCommonEvent(NSEditorApi::CAscCefMenuE
|
||||
QJsonObject objRoot = jdoc.object();
|
||||
SetRecentPin(objRoot["id"].toInt(), objRoot["pinned"].toBool(false));
|
||||
}
|
||||
} else
|
||||
if ( !(cmd.find(L"recovery:update") == std::wstring::npos) ) {
|
||||
QJsonParseError jerror;
|
||||
QJsonDocument jdoc = QJsonDocument::fromJson(QString::fromStdWString(pData->get_Param()).toUtf8(), &jerror);
|
||||
|
||||
if( jerror.error == QJsonParseError::NoError ) {
|
||||
if (jdoc.isArray()) {
|
||||
const QJsonArray arr = jdoc.array();
|
||||
for (const auto &val : arr) {
|
||||
QJsonObject obj = val.toObject();
|
||||
if (obj.contains("path")) {
|
||||
QString path = obj["path"].toString();
|
||||
|
||||
QFileInfo _info(path);
|
||||
COpenOptions opts{_info.fileName(), etLocalFile};
|
||||
opts.parent_id = event->get_SenderId();
|
||||
opts.url = path;
|
||||
opts.wurl = path.toStdWString();
|
||||
m_private->openDocument(opts);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break; }
|
||||
|
||||
@ -268,6 +268,31 @@ public:
|
||||
|
||||
return true;
|
||||
} else
|
||||
if ( cmd.compare(L"recovery:update") == 0 ) {
|
||||
QJsonParseError jerror;
|
||||
QJsonDocument jdoc = QJsonDocument::fromJson(QString::fromStdWString(data.get_Param()).toUtf8(), &jerror);
|
||||
|
||||
if( jerror.error == QJsonParseError::NoError ) {
|
||||
if (jdoc.isArray()) {
|
||||
const QJsonArray arr = jdoc.array();
|
||||
for (const auto &val : arr) {
|
||||
QJsonObject obj = val.toObject();
|
||||
if (obj.contains("path")) {
|
||||
QString path = obj["path"].toString();
|
||||
|
||||
QFileInfo _info(path);
|
||||
COpenOptions opts{_info.fileName(), etLocalFile};
|
||||
opts.parent_id = event.m_nSenderId;
|
||||
opts.url = path;
|
||||
opts.wurl = path.toStdWString();
|
||||
openDocument(opts);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
} else
|
||||
if ( cmd.compare(L"open:document") == 0 ) {
|
||||
const std::wstring & _url = data.get_Param();
|
||||
if ( !_url.empty() ) {
|
||||
|
||||
Reference in New Issue
Block a user