void ViewFileApi::on(ViewFileManagerListener::FileClosed, const ViewFilePtr& aFile) noexcept { maybeSend("view_file_removed", [&] { return json({ { "id", aFile->getTTH().toBase32() } }); }); }
json ViewFileApi::serializeFile(const ViewFilePtr& aFile) noexcept { return{ { "id", aFile->getTTH().toBase32() }, { "tth", aFile->getTTH().toBase32() }, //{ "path", aFile->getPath() }, { "text", aFile->isText() }, { "name", aFile->getDisplayName() }, { "state", Serializer::serializeDownloadState(aFile->getDownloadState()) }, { "type", Serializer::serializeFileType(aFile->getPath()) }, { "time_finished", aFile->getTimeFinished() }, }; }
TextFrame::TextFrame(const ViewFilePtr& aFile) : TextFrame(Text::toT(aFile->getDisplayName()), aFile->getPath(), NORMAL) { viewFile = aFile; ViewFileManager::getInstance()->addListener(this); }