Skip to content
This repository was archived by the owner on Jun 11, 2020. It is now read-only.
This repository was archived by the owner on Jun 11, 2020. It is now read-only.

File Transfer widget #68

@nurupo

Description

@nurupo

Discussed in #60

It was decided (in the mentioned above issue) to make a separate widget for file transfer instead of using Message Display:

I mean, would users want the file transfer to be shown inside the message view instead of a separate widget for files?

I don't think so. Imagine you're chatting, sending a (larger) file and continue chatting. Than you have to scroll up to see if your download is done? No, I think a seperate file transfer widget is better for the usability.

The File Transfer widget is to be located between Friend Item Widget and Message Display widget. It should have two states: opened and closed.
When opened, it should show a lists of files, including some QLineEdit to filter entries by filename. FireFox's download manager is a good example of what it should look like

jhjhj

When closed, it should display something like "File Transfer History" when there are no downloads

9b1d1cd4-2dda-11e3-8ace-618f6534efd1

or display general information about downloads in process (I probably overdid it a little)

d312218e-2dda-11e3-90bf-60d187c1b712

While each friend has their own File Transfer widget, it would be nice to have a global one in a new window, which merges information from all File Transfer widgets and can be called from the cogwheel menu. It may include more filtering/sorting options than friend's File Transfer widget does.

File Transfer widget should be written with support of loading/saving entries from a log db in mind, so that when adding support of logs it wouldn't be completely rewritten. Basically, have a convenient method to add a file entry with some state (already downloaded, paused, download date, etc) and a method to get entries with their states.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions