コード例 #1
0
ファイル: ViewFileManager.cpp プロジェクト: Nordanvind/airgit
	void ViewFileManager::on(QueueManagerListener::ItemAdded, const QueueItemPtr& aQI) noexcept {
		if (!isViewedItem(aQI)) {
			return;
		}

		auto file = createFile(aQI->getTarget(), aQI->getTTH(), aQI->isSet(QueueItem::FLAG_TEXT), false);
		if (file) {
			file->onAddedQueue(aQI->getTarget(), aQI->getSize());
		}
	}
コード例 #2
0
	ViewFilePtr ViewFileManager::addUserFileThrow(const string& aFileName, int64_t aSize, const TTHValue& aTTH, const HintedUser& aUser, bool aIsText) {
		if (ShareManager::getInstance()->isFileShared(aTTH)) {
			return addLocalFile(aTTH, aIsText);
		}

		if (aUser == ClientManager::getInstance()->getMe()) {
			return nullptr;
		}

		if (getFile(aTTH)) {
			return nullptr;
		}

		auto qi = QueueManager::getInstance()->addOpenedItem(aFileName, aSize, aTTH, aUser, true, aIsText);

		auto file = createFile(qi->getTarget(), qi->getTTH(), aIsText, false);
		if (file) {
			file->onAddedQueue(qi->getTarget(), qi->getSize());
		}

		return file;
	}
コード例 #3
0
ファイル: ViewFile.cpp プロジェクト: sbraz/airdcpp-webclient
	ViewFile::ViewFile(const string& aTarget, const TTHValue& aTTH, bool aIsText, UpdateF&& aUpdateFunction) noexcept :
		path(aTarget), tth(aTTH), updateFunction(aUpdateFunction), text(aIsText) {

		onAddedQueue(path);
	}