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() },
		};
	}
Exemple #3
0
TextFrame::TextFrame(const ViewFilePtr& aFile) : TextFrame(Text::toT(aFile->getDisplayName()), aFile->getPath(), NORMAL) {
	viewFile = aFile;
	ViewFileManager::getInstance()->addListener(this);
}