diff options
| author | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2014-05-04 22:27:29 +0000 |
|---|---|---|
| committer | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2014-05-04 22:27:29 +0000 |
| commit | 693b9a448a07b07cf5e257c15f54a6a50f391d0c (patch) | |
| tree | 224d3e091ba0a6e2e21f3e0853e84508afe492e1 /pica-client/dialogs/filetransferdialog.cpp | |
| parent | 12c7e7b30b2cce60884e61144449e14cca9ecb4d (diff) | |
| download | pica-pica-693b9a448a07b07cf5e257c15f54a6a50f391d0c.tar.gz pica-pica-693b9a448a07b07cf5e257c15f54a6a50f391d0c.zip | |
initial minimal working file transfer implementation, new class FileTransferController
git-svn-id: svn://localhost/project_picapica/trunk@306 fb96df88-216d-11de-830c-f3023f12d8ac
Diffstat (limited to 'pica-client/dialogs/filetransferdialog.cpp')
| -rw-r--r-- | pica-client/dialogs/filetransferdialog.cpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/pica-client/dialogs/filetransferdialog.cpp b/pica-client/dialogs/filetransferdialog.cpp index c7f145d..4643bb8 100644 --- a/pica-client/dialogs/filetransferdialog.cpp +++ b/pica-client/dialogs/filetransferdialog.cpp @@ -3,7 +3,9 @@ #include <QHBoxLayout> #include <stdlib.h> -FileTransferDialog::FileTransferDialog(QString filename, quint64 size, TransferDirection drct, QWidget *parent) : +FileTransferDialog::FileTransferDialog(QByteArray peer_id, QString filename, quint64 size, + TransferDirection drct, QWidget *parent) : + peer_id_(peer_id), QDialog(parent), dir_(drct), filename_(filename), @@ -72,6 +74,12 @@ void FileTransferDialog::update(quint64 progress) + bytestoHumanBase2(filesize_) + QString(" %1 %").arg((int)percents)); pgbar->setValue(percents); + + if (progress == filesize_) + { + leftbutton->setEnabled(false); + rightbutton->setEnabled(false); + } } void FileTransferDialog::leftbuttonclick() @@ -82,7 +90,7 @@ void FileTransferDialog::leftbuttonclick() { leftbutton->setText("Pause"); rightbutton->setText("Cancel"); - emit acceptedFile(); + emit acceptedFile(peer_id_); return; } } @@ -90,12 +98,12 @@ void FileTransferDialog::leftbuttonclick() if (leftbutton->text() == tr("Pause")) { leftbutton->setText(tr("Resume")); - emit pausedFile(); + emit pausedFile(peer_id_, this); } else if (leftbutton->text() == tr("Resume")) { leftbutton->setText(tr("Pause")); - emit resumedFile(); + emit resumedFile(peer_id_, this); } } @@ -105,14 +113,14 @@ void FileTransferDialog::rightbuttonclick() { if (rightbutton->text() == tr("Deny")) { - emit deniedFile(); + emit deniedFile(peer_id_); return; } } if (rightbutton->text() == tr("Cancel")) { - emit cancelledFile(); + emit cancelledFile(peer_id_, this); } } |
