コード例 #1
0
ファイル: file-transfer-window.cpp プロジェクト: leewood/kadu
FileTransferWindow::FileTransferWindow(FileTransferManager *manager, QWidget *parent) :
		QFrame{parent},
		DesktopAwareObject{this},
		m_manager{manager}
{
	new TaskbarProgress{manager, this};

	setWindowRole("kadu-file-transfer");

	createGui();
	new WindowGeometryManager{new ConfigFileVariantWrapper{"General", "TransferWindowGeometry"}, QRect(200, 200, 500, 300), this};

	for (auto &&fileTransfer : m_manager->items())
		fileTransferAdded(fileTransfer);

	connect(m_manager, SIGNAL(fileTransferAdded(FileTransfer)),
			this, SLOT(fileTransferAdded(FileTransfer)));
	connect(m_manager, SIGNAL(fileTransferRemoved(FileTransfer)),
			this, SLOT(fileTransferRemoved(FileTransfer)));

	contentsChanged();
}
コード例 #2
0
void FileTransferManager::itemAdded(FileTransfer fileTransfer)
{
	emit fileTransferAdded(fileTransfer);
	connect(fileTransfer, SIGNAL(updated()), this, SLOT(updateProgress()));
	updateProgress();
}