Gabriele
a501f9d223
Add "Last Seen Complete" column to transfer list
...
This column shows when we or one of our peers last saw a complete
copy of the related torrent.
Closes #483 .
2014-11-02 19:15:10 +01:00
Ivan Sorokin
51c9d358b4
Implement O(1) SpeedSample::average() instead of O(N)
2014-11-02 20:03:49 +03:00
Ivan Sorokin
4ff08ff691
New improved Sample in TorrentSpeedMonitor
2014-11-02 20:03:49 +03:00
Ivan Sorokin
0d311062f3
Unused function
2014-11-02 20:03:49 +03:00
sledgehammer999
d62498b48c
Merge pull request #2106 from sorokin/fix-memleak-in-torrentmodel
...
Fix a memleak in torrentmodel.
2014-11-02 16:43:04 +02:00
sledgehammer999
37d83cf6a8
Merge pull request #2092 from pmzqla/cleanup
...
Remove unused code
2014-11-02 16:41:40 +02:00
sledgehammer999
4f2b7c2e10
Merge pull request #2081 from sorokin/split
...
Split a few files into .h and .cpp
2014-11-02 16:40:41 +02:00
sledgehammer999
cfa28ec68c
Merge pull request #2080 from sorokin/cleanup-torrent-model
...
Cleanup torrent model item
2014-11-02 16:36:52 +02:00
sledgehammer999
08de7f7439
Merge pull request #2059 from sorokin/fix-eta
...
Fix ETA calculation
2014-11-02 15:41:40 +02:00
sledgehammer999
238703cb0e
Remove unused variables.
2014-11-02 15:03:53 +02:00
Ivan Sorokin
807960b768
Fix a memleak in torrentmodel.
...
Perhaps we should finally move to C++11 and std::unique_ptr?
2014-11-02 14:56:19 +03:00
Vladimir Golovnev (Glassez)
8a65dbaa4f
WebUI core redesign.
2014-11-02 13:54:48 +03:00
Gabriele
fe030f1540
Remove unused code
...
Leftovers of 4ec176b683 ("Make possible to move file to .unwanted
directory after downloading")
2014-10-28 23:12:22 +01:00
Ivan Sorokin
16eb407453
Split src/torrentpersistentdata into .h and .cpp
2014-10-25 16:12:17 +04:00
Ivan Sorokin
2d98b8f192
Call TorrentModelItem::state() directly in getTorrentStatusReport
...
There is no point in wraping/unwraping QVariant.
2014-10-25 14:25:26 +04:00
Ivan Sorokin
80297697dd
Remove mutable fields from TorrentModelItem
...
The querying of TR_STATUS doesn't affect color and icon now.
2014-10-25 14:25:25 +04:00
Ivan Sorokin
ad116edac7
Use Qt::GlobalColor to refer to color instead of string
...
Qt uses binary search to convert string to QColor, we don't need that
binary search at all. This patch could be considered as optimization, but
in reality creating QColor takes only 0.2% of time. So it should be visible
at all.
This could be considered as cleanup for not calling expensive functions
from non-expensive ones.
2014-10-25 14:25:21 +04:00
Vladimir Golovnev (Glassez)
ab2d506e09
Fix libtorrent types forward declaration errors/warnings.
2014-10-21 16:33:04 +04:00
Ivan Sorokin
637246c1c7
Cleaup includes
2014-10-21 12:13:56 +04:00
Ivan Sorokin
5f0d6f3c6d
Fix incorrect ETA calculation
2014-10-21 12:13:52 +04:00
sledgehammer999
ce4ef37820
Remove superfluous semicolon(;).
2014-10-20 20:39:13 +03:00
sledgehammer999
9b71e4ffc9
Use the correct character encoding for exceptions coming from libtorrent.
2014-10-18 17:22:50 +03:00
Ivan Sorokin
de5f38a160
Speedup compilation speed
...
libtorrent has a relatively heavy headers, that take lots of time to
process. This commit removes unnecessary includes of libtorrent headers
and replaces them with forward declarations.
I had to move some functions in QBtSession from slots to regular
functions because moc'ed file want to see complete types of all
parameters of slots.
"time make" of full rebuild before this series of commits:
real 13m35.937s
user 12m1.295s
sys 1m25.908s
after:
real 10m54.390s
user 9m31.167s
sys 1m12.580s
2014-10-18 12:19:05 +04:00
Ivan Sorokin
f6732e87f2
Remove inclusion of "qtracker.h" in "qbtsession.h"
2014-10-18 12:19:05 +04:00
Ivan Sorokin
c9b27e032b
Remove inclusion of alertdispatch.h from qbtsession.h
2014-10-18 12:19:04 +04:00
Ivan Sorokin
83dd35dbc9
Make alertdispatcher.h self contained and replace include libtorrent/session with forward declaration
2014-10-18 12:19:04 +04:00
John S. Peterson
d27bff4df4
adding a save resume data interval option
...
because some SSD users oppose frequent disk writes
2014-10-12 20:14:09 +02:00
Ivan Sorokin
b995a9d75e
Fix race condition in QAlertDispatcher
...
It was possible that QAlertDispatcher::dispatch() could access (lock)
mutex that was destroyed by main thread. Fix this by moving mutex into a
tag.
2014-10-12 12:25:56 +04:00
Ivan Sorokin
333978f1ff
Use std::vector instead of std::deque in QAlertDispatcher
...
As we never use {push,pop}_front std::vector works here perfectly.
Also reserve memory for std::vector out of lock.
This could be considered as an optimization, but in reality this is just
using right container in right place. According to my measurements total
speedup is under 0.2%.
2014-10-12 12:25:47 +04:00
Ivan Sorokin
d89d9c2f75
Fewer calls to torrent_handle::info_hash()
2014-10-12 12:09:52 +04:00
sledgehammer999
97419f840a
Consider queued items before deciding to 'auto-shutdown on downloads completion'. Closes #1942 .
2014-09-21 13:50:32 +03:00
Nick Tiskov
a7e445c575
Work around magnet redirection in feeds
2014-09-16 00:35:46 +04:00
lojack5
ac3efb664a
fix import torrent with "Keep incomplete torrents in:" ticked
...
* also had to account for "Append the label of the torrent to the save path",
but again, this was only an issue when "Keep incomplete torrents in:" is
selected
* A multi-file torrent with only one file (ie: a single file within a folder),
was being treated as a single-file torrent, making it impossible to import.
Multi-file torrent detection code was copied from libtorrent. The
information is available in libtorrent (under torrent_info::m_multifile),
however it's a private member and I chose to go with copying the code that
determines it, rather than modifying a library qBittorrent depends on.
Conflicts:
src/torrentimportdlg.cpp
2014-09-15 00:05:13 +03:00
sledgehammer999
bf0ed595c7
Don't use IPv4 addresses when the user has enabled IPv6 address in the settings.
2014-09-02 14:45:42 +03:00
sledgehammer999
0b8fad69fa
Option to disable connections not supported by proxies. Closes #1894 .
2014-08-26 00:32:10 +03:00
sledgehammer999
58ad90fa9c
Set 'Cancel' as the default button in the shutdown confirmation dialog.
2014-08-23 23:22:47 +03:00
sledgehammer999
f6156217d0
Added 'Shutdown now' button in shutdown confirmation dialog. Closes #969 .
2014-08-23 22:22:03 +03:00
sledgehammer999
634000e7a9
Split ShutdownConfirmDlg into .h/.cpp files.
2014-08-23 21:55:38 +03:00
sledgehammer999
66b375de07
Don't listen on IPv6 address by default. Prevents network connectivity problems. Closes #1880 .
2014-08-23 21:55:36 +03:00
sledgehammer999
efb3936ef1
Fix the adding of .torrent files via http links which was broken by 30bc5a1da6.
2014-08-15 11:33:09 +03:00
sledgehammer999
e294b2f456
Added 'Ratio Limit' column. Closes #936 .
2014-08-14 21:05:53 +03:00
sledgehammer999
e0190d5576
Add 'Completed' column. Closes #1241 .
2014-08-14 20:22:02 +03:00
sledgehammer999
36cba3b354
When qBT is launched with a magnet don't show it in the transferlist while the metadata are being loaded in the background.
2014-08-09 22:07:49 +03:00
sledgehammer999
80d6a5a73e
Allow disabling of OS cache. This will prevent RAM increases on Windows when seeding many files. Closes #1699 .
2014-08-07 23:09:58 +03:00
sledgehammer999
d8d95d2195
Migrate everything to use the new Preferences class and not access directly the qbittorrent.ini file.
2014-08-05 02:34:21 +03:00
sledgehammer999
8f32f86453
Merge pull request #1782 from sorokin/alert-disp-qt5
...
Fix alertdispatcher.cpp compilability on Qt5.
2014-07-20 20:21:29 +03:00
sledgehammer999
e2748ec3ac
Remove deprecated feature of separate DHT port.
2014-07-16 00:17:21 +03:00
sledgehammer999
d6d20074be
Merge pull request #1447 from BrunoReX/hibernation
...
Add option to hibernate computer in Auto-Shutdown menu
2014-07-06 23:11:29 +03:00
sledgehammer999
9a18b50751
Some fixes for commit 6dabf50781.
2014-07-06 21:39:27 +03:00
Bruno Barbieri
00e09435b2
Add option to hibernate computer in Auto-Shutdown menu
2014-07-06 06:13:36 -03:00