1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00
qTox/src/chatlog/content/filetransferwidget.cpp

54 lines
1.5 KiB
C++
Raw Normal View History

2014-11-16 19:58:43 +08:00
/*
Copyright (C) 2014 by Project Tox <https://tox.im>
This file is part of qTox, a Qt-based graphical interface for Tox.
This program is libre software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the COPYING file for more details.
*/
2014-11-12 21:11:25 +08:00
#include "filetransferwidget.h"
#include "ui_filetransferwidget.h"
2014-11-17 03:01:37 +08:00
#include "src/core.h"
2014-11-12 21:11:25 +08:00
#include <QMouseEvent>
#include <QDebug>
2014-11-17 03:01:37 +08:00
FileTransferWidget::FileTransferWidget(QWidget *parent, ToxFile file)
: QWidget(parent)
, ui(new Ui::FileTransferWidget)
, fileInfo(file)
2014-11-12 21:11:25 +08:00
{
ui->setupUi(this);
2014-11-17 03:01:37 +08:00
ui->filenameLabel->setText(file.fileName);
ui->progressBar->setValue(0);
connect(Core::getInstance(), &Core::fileTransferInfo, this, &FileTransferWidget::onFileTransferInfo);
2014-11-12 21:11:25 +08:00
setFixedHeight(100);
}
FileTransferWidget::~FileTransferWidget()
{
delete ui;
}
2014-11-17 03:01:37 +08:00
void FileTransferWidget::onFileTransferInfo(int FriendId, int FileNum, int64_t Filesize, int64_t BytesSent, ToxFile::FileDirection direction)
2014-11-12 21:11:25 +08:00
{
2014-11-17 03:01:37 +08:00
if(FileNum != fileInfo.fileNum)
return;
2014-11-12 21:11:25 +08:00
2014-11-17 03:01:37 +08:00
// update progress
qreal progress = static_cast<qreal>(Filesize)/static_cast<qreal>(BytesSent);
ui->progressBar->setValue(static_cast<int>(progress * 100.0));
2014-11-12 21:11:25 +08:00
}