void DataManager::onLockFileSuccess() { LockFileRequest *req = qobject_cast<LockFileRequest *>(sender()); if (!req) return; removeDirentsCache(req->repoId(), req->path(), false); seafApplet->rpcClient()->markFileLockState(req->repoId(), req->path(), req->lock()); emit lockFileSuccess(req->path(), req->lock()); }
void SeafileExtensionHandler::onLockFileSuccess() { LockFileRequest *req = qobject_cast<LockFileRequest *>(sender()); LocalRepo repo; seafApplet->rpcClient()->getLocalRepo(req->repoId(), &repo); if (repo.isValid()) { seafApplet->rpcClient()->markFileLockState(req->repoId(), req->path(), req->lock()); QString path = QDir::toNativeSeparators(QDir(repo.worktree).absoluteFilePath(req->path().mid(1))); SHChangeNotify(SHCNE_ATTRIBUTES, SHCNF_PATH, path.toUtf8().data(), NULL); } }