You've already forked qBittorrent
mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-11-07 01:22:30 +01:00
Compare commits
139 Commits
release-3.
...
v2_9_x
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8b53028828 | ||
|
|
17b7ff3fd2 | ||
|
|
9ca171c96f | ||
|
|
cfd2576002 | ||
|
|
ca0af8c858 | ||
|
|
70320ed4b3 | ||
|
|
869af25826 | ||
|
|
b3ac151302 | ||
|
|
d02ff9cd66 | ||
|
|
32c0b7801c | ||
|
|
6049b2ce03 | ||
|
|
b3aec8e6f9 | ||
|
|
e1933e9382 | ||
|
|
5cc4f31b4b | ||
|
|
ad918651a5 | ||
|
|
2fa3e9ae8e | ||
|
|
5fd7bad57c | ||
|
|
d7eb29ab71 | ||
|
|
33147d842c | ||
|
|
11e0b7c9b5 | ||
|
|
e8cd92e245 | ||
|
|
a757953b76 | ||
|
|
a26da65419 | ||
|
|
1d9ef166bd | ||
|
|
81a5201e41 | ||
|
|
9f9354af12 | ||
|
|
ac1ebf4e13 | ||
|
|
b9ccd3e74f | ||
|
|
4177a37d63 | ||
|
|
24a73c05b9 | ||
|
|
960d8d1bc9 | ||
|
|
da69983e64 | ||
|
|
6db7d36e4d | ||
|
|
571963b1bd | ||
|
|
9e50e1ba7e | ||
|
|
82af132d8a | ||
|
|
80dd666107 | ||
|
|
ac50f0cdc2 | ||
|
|
bf685773e6 | ||
|
|
a0ada5c3ba | ||
|
|
220fd4a7b8 | ||
|
|
d5622da576 | ||
|
|
55be2aa9a0 | ||
|
|
96f619b486 | ||
|
|
89a1eb1bca | ||
|
|
de228fe074 | ||
|
|
8846f52ce1 | ||
|
|
545ce42d4e | ||
|
|
faf8b0e3f5 | ||
|
|
70a0b3cff3 | ||
|
|
24ab195d2f | ||
|
|
4bd2641d70 | ||
|
|
7c5779eee0 | ||
|
|
0bbe4426c2 | ||
|
|
595a190508 | ||
|
|
ec30fe2498 | ||
|
|
4d80d6ef5c | ||
|
|
3d53e641c1 | ||
|
|
3deee6d595 | ||
|
|
86f2447f8a | ||
|
|
a69c3098e1 | ||
|
|
88627df7fe | ||
|
|
8e3ba25c8d | ||
|
|
1ecffb777a | ||
|
|
1c4ae8ffbf | ||
|
|
0fad329b7e | ||
|
|
bdaf16123f | ||
|
|
6b56a1f10f | ||
|
|
204b02a480 | ||
|
|
eb7a844099 | ||
|
|
84dbb76331 | ||
|
|
fb21944aae | ||
|
|
14625a565d | ||
|
|
3f875324d8 | ||
|
|
03f2293b2a | ||
|
|
47482586a1 | ||
|
|
96fd1624ce | ||
|
|
8ea2312b4f | ||
|
|
9382de64d6 | ||
|
|
b0e3549780 | ||
|
|
d2abe18497 | ||
|
|
ede004148f | ||
|
|
91bfe3585c | ||
|
|
f99adf8e9a | ||
|
|
ebab7c5760 | ||
|
|
baf5fe45b4 | ||
|
|
54793e4195 | ||
|
|
e8da08906c | ||
|
|
ae7e9cd1df | ||
|
|
7679b852b8 | ||
|
|
eda04b3ef3 | ||
|
|
3ef6e7bf65 | ||
|
|
146cf9a435 | ||
|
|
dff6b057b9 | ||
|
|
3b7448dfc7 | ||
|
|
4e4ac771a9 | ||
|
|
06a376d014 | ||
|
|
b3d2f9b701 | ||
|
|
055a99239b | ||
|
|
e779c9a7db | ||
|
|
b0f7f5ae58 | ||
|
|
512ab58832 | ||
|
|
9ad088682c | ||
|
|
d2fad8249c | ||
|
|
20fb7c3adf | ||
|
|
c4fdfec420 | ||
|
|
a3e03e739c | ||
|
|
9846dc0fff | ||
|
|
1b29b148d8 | ||
|
|
6dab35cb8e | ||
|
|
6b2d922005 | ||
|
|
1d92ae6382 | ||
|
|
62f4d6386a | ||
|
|
e74ef4c6fd | ||
|
|
282ee0e879 | ||
|
|
697d2ccb71 | ||
|
|
71d163d743 | ||
|
|
83685942de | ||
|
|
6f34c81014 | ||
|
|
5e826dffc8 | ||
|
|
b4dc66020c | ||
|
|
cb4741ed89 | ||
|
|
4c3976e5df | ||
|
|
fd7fb115ff | ||
|
|
197d5b3a05 | ||
|
|
624d6aa6a1 | ||
|
|
28d7dc137b | ||
|
|
351d84e2f7 | ||
|
|
774b8f4fd6 | ||
|
|
2fc6470696 | ||
|
|
1038b00553 | ||
|
|
c3b37b4f1f | ||
|
|
41faf341cc | ||
|
|
44e92a7f3d | ||
|
|
599f956269 | ||
|
|
79a9606e86 | ||
|
|
5b576baf67 | ||
|
|
aa3ce90478 | ||
|
|
2c433e35b0 |
5
AUTHORS
5
AUTHORS
@@ -92,9 +92,8 @@ Translations authors:
|
|||||||
- Georgian: Beqa Arabuli (arabulibeqa@yahoo.com)
|
- Georgian: Beqa Arabuli (arabulibeqa@yahoo.com)
|
||||||
- German: Niels Hoffmann (zentralmaschine@users.sourceforge.net)
|
- German: Niels Hoffmann (zentralmaschine@users.sourceforge.net)
|
||||||
- Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net) and Stephanos Antaris (santaris@csd.auth.gr)
|
- Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net) and Stephanos Antaris (santaris@csd.auth.gr)
|
||||||
- Hebrew: David Deutsch (d.deffo@gmail.com)
|
|
||||||
- Hungarian: Majoros Péter (majoros.j.p@t-online.hu)
|
- Hungarian: Majoros Péter (majoros.j.p@t-online.hu)
|
||||||
- Italian: bovirus (bovirus@live.it) and Matteo Sechi (bu17714@gmail.com)
|
- Italian: Matteo Sechi (bu17714@gmail.com)
|
||||||
- Japanese: Masato Hashimoto (cabezon.hashimoto@gmail.com)
|
- Japanese: Masato Hashimoto (cabezon.hashimoto@gmail.com)
|
||||||
- Korean: Jin Woo Sin (jin828sin@users.sourceforge.net)
|
- Korean: Jin Woo Sin (jin828sin@users.sourceforge.net)
|
||||||
- Lithuanian: Naglis Jonaitis (njonaitis@gmail.com)
|
- Lithuanian: Naglis Jonaitis (njonaitis@gmail.com)
|
||||||
@@ -108,5 +107,5 @@ Translations authors:
|
|||||||
- Spanish: Francisco Luque Contreras (frannoe@ya.com)
|
- Spanish: Francisco Luque Contreras (frannoe@ya.com)
|
||||||
- Swedish: Daniel Nylander (po@danielnylander.se)
|
- Swedish: Daniel Nylander (po@danielnylander.se)
|
||||||
- Turkish: Hasan Yilmaz (iletisim@hedefturkce.com)
|
- Turkish: Hasan Yilmaz (iletisim@hedefturkce.com)
|
||||||
- Ukrainian: Oleh Prypin (blaxpirit@gmail.com)
|
- Ukrainian: Andrey Shpachenko (masterfix@users.sourceforge.net) and Oleh Prypin (blaxpirit@gmail.com)
|
||||||
license: GPLv2
|
license: GPLv2
|
||||||
|
|||||||
122
Changelog
122
Changelog
@@ -1,48 +1,88 @@
|
|||||||
* Sun Sep 30 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.5
|
* Unreleased - Christophe Dumez <chris@qbittorrent.org> - v2.9.12
|
||||||
- BUGFIX: Disabling systray icon no longer disables file association settings (closes #114)
|
- BUGFIX: Fix issue when "Minimize to tray" and "Start minimized" are both enabled
|
||||||
- BUGFIX: Import new trackers from magnet link in case of duplicate torrent (closes #111)
|
|
||||||
- BUGFIX: Fix "Skip hash check" feature in torrent import dialog (closes #128)
|
|
||||||
- BUGFIX: Several Web UI connection fixes
|
|
||||||
- BUGFIX: Add Basque locale to Web UI
|
|
||||||
|
|
||||||
* Tue Sep 18 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.4
|
* Sun Jul 1 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.11
|
||||||
- BUGFIX: Fix issue with downloads starting from scratch on startup if temporary
|
- BUGFIX: Fix unreversible "Minimize to tray" on some window managers
|
||||||
directory setting is enabled.
|
- BUGFIX: Fix torrent availability computation (closes #988869)
|
||||||
|
- BUGFIX: Bring window to front after restoring from systray
|
||||||
|
- BUGFIX: Fix keyboard focus problems on main window (closes #1019563)
|
||||||
|
- BUGFIX: Fix ThePirateBay search plugin
|
||||||
|
|
||||||
* Sun Sep 16 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.3
|
* Sun Jun 24 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.10
|
||||||
- BUGFIX: Fix issue with temporary directory not being taken into consideration (closes #94)
|
- BUGFIX: Fix possible crash when showing torrent content (closes #1002586)
|
||||||
- BUGFIX: Address encoding issues when using search engine on Windows (closes #29)
|
- BUGFIX: Add support for RSS feeds using magnet links (closes #1016379)
|
||||||
- BUGFIX: Bypass cache when uploading a torrent file in Web UI (closes #68)
|
- BUGFIX: Remove 100kb limit for torrent file size in Web UI
|
||||||
- BUGFIX: "Completed On" column is not updated until restart (closes #84)
|
- BUGFIX: Fix ratio limiting bug (closes #835217)
|
||||||
- BUGFIX: Fix possible build error on some systems
|
- BUGFIX: Do not display .!qB file extensions in Web UI
|
||||||
- I18N: Add hebrew translation
|
- BUGFIX: Stop using absolute URLs in Web UI ajax requests (closes #1011226)
|
||||||
|
- BUGFIX: Fix torrent association and loading on Mac OS X (closes #1011229)
|
||||||
|
- BUGFIX: Fix unreversible "Minimize to tray" on some window managers (closes #917825)
|
||||||
|
|
||||||
* Sat Sep 1 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.2
|
* Sun May 20 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.9
|
||||||
- FEATURE: Add "clear" functionality to search field (closes #59)
|
- BUGFIX: More reliable RSS feed parsing (closes #1001777)
|
||||||
- BUGFIX: Attempt to use qBittorrent icon from theme if available (closes #49)
|
- BUGFIX: Better support for cookies in RSS
|
||||||
- BUGFIX: Fix crash when a fastresume file is empty (closes #52)
|
- BUGFIX: Make sure show/hide text in tray icon menu is correct
|
||||||
- BUGFIX: Fix encoding problem for detected XDG Download folder (closes #53)
|
|
||||||
- BUGFIX: Improve performance when showing torrent content panel (Improves #24)
|
|
||||||
- BUGFIX: Fix label-based filtering of torrents whose label contains special characters
|
|
||||||
- BUGFIX: Fix possible crash due to labels (closes #64)
|
|
||||||
|
|
||||||
* Tue Aug 21 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.1
|
|
||||||
- BUGFIX: Fix possible crash when adding a tracker to a magnet torrent without metadata (Closes #1034254)
|
|
||||||
- BUGFIX: Remember queue position for torrents without metadata (closes #17)
|
|
||||||
- BUGFIX: Fix crash when using unauthorized characters in label names (closes #19)
|
|
||||||
- BUGFIX: Fix search plugins updating (closes #25)
|
|
||||||
- BUGFIX: Make uTP connections rate limited by default
|
|
||||||
|
|
||||||
* Thu Aug 09 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.0
|
|
||||||
- FEATURE: Brand new torrent addition dialog
|
|
||||||
- FEATURE: Add the ability to choose the save path when using magnet links (mutoso)
|
|
||||||
- FEATURE: Add support for adding multiple local torrents at once (Web UI)
|
|
||||||
- COSMETIC: Improve style of left panel
|
- COSMETIC: Improve style of left panel
|
||||||
- BUGFIX: Lower panels no longer gets disabled
|
- COSMETIC: Never disable properties panel
|
||||||
- BUGFIX: Major code refactoring and various optimizations.
|
- COSMETIC: Make sure first tab is initially selected in options dialog
|
||||||
- BUGFIX: No longer strip root folder from torrent files
|
- COSMETIC: Fix a few focus issues on Mac OS X
|
||||||
- OTHER: Drop support for libtorrent v0.14.x
|
|
||||||
- OTHER: Drop support for Qt 4.5
|
* Sat May 5 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.8
|
||||||
|
- BUGFIX: Various UI style fixes
|
||||||
|
- BUGFIX: Fix compilation with gcc 4.7
|
||||||
|
- BUGFIX: Fix possible compilation error with msvc (Windows)
|
||||||
|
- BUGFIX: Fix compilation on OS/2
|
||||||
|
- I18N: Update Italian translation
|
||||||
|
|
||||||
|
* Sun Mar 18 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.7
|
||||||
|
- BUGFIX: Fix important HTTP request parsing bug (Web UI)
|
||||||
|
|
||||||
|
* Sat Mar 17 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.6
|
||||||
|
- BUGFIX: Fix download first/last pieces state reporting
|
||||||
|
- BUGFIX: Fix name of progress column in torrent content panel
|
||||||
|
- BUGFIX: Disable system tray icon on Mac OS X
|
||||||
|
- BUGFIX: RSS downloader should not ignore "Do not start automatically" rule (closes #946910)
|
||||||
|
- BUGFIX: Fix DHT port setting in Web UI (Closes #952182)
|
||||||
|
- BUGFIX: Fix possible Web UI authentication problem when using SSL (closes #941343)
|
||||||
|
- BUGFIX: Fix possible issues with folder removal when removing a torrent
|
||||||
|
- I18N: Add Basque translation
|
||||||
|
|
||||||
|
* Sat Feb 18 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.5
|
||||||
|
- BUGFIX: Fix crash when disabling then reenabling RSS
|
||||||
|
- BUGFIX: Fix duplicate torrent detection when adding a magnet link
|
||||||
|
- BUGFIX: Fix import of new trackers when adding a torrent with same hash (Closes #747000)
|
||||||
|
- BUGFIX: Fix possible redownload of torrents marked as read (Closes #927495)
|
||||||
|
- BUGFIX: Properly remove RSS feed settings/history upon feed removal
|
||||||
|
|
||||||
|
* Sat Feb 18 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.4
|
||||||
|
- BUGFIX: qBittorrent does not handle redirection to relative URLs correctly (Closes #919905)
|
||||||
|
- BUGFIX: Cmd+M minimizes main window on Mac OS X (Closes #928216)
|
||||||
|
- BUGFIX: Cmd+Del removes torrents on Mac OS X (Closes #928852)
|
||||||
|
- BUGFIX: Fix potential bug when moving single file torrents to tmp folder (closes #932861)
|
||||||
|
- BUGFIX: Fix torrent import dialog layout (Closes #930932)
|
||||||
|
- BUGFIX: Prevent log window buffer from filling up (Closes #929673)
|
||||||
|
- I18N: Add Belarusian translation
|
||||||
|
|
||||||
|
* Thu Dec 29 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.9.3
|
||||||
|
- BUGFIX: Fix btdigg plugin (Python3 support + torrent name in magnet links)
|
||||||
|
- BUGFIX: Fix banning of IPv6 peers (Closes #885021)
|
||||||
|
- BUGFIX: Fix torrent addition dialog layout problem (Closes #84650522)
|
||||||
|
- BUGFIX: Do not report any progress for disabled files (Closes #56731485)
|
||||||
|
- BUGFIX: Make torrent sorting case insensitive (Closes #857154)
|
||||||
|
- BUGFIX: Improve Web UI usability of small devices
|
||||||
|
- BUGFIX: Program updater: More reliable version detection / comparison
|
||||||
|
- I18N: Add Georgian translation
|
||||||
|
|
||||||
|
* Sat Oct 29 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.9.2
|
||||||
|
- BUGFIX: Fix mimimum dimensions for torrent addition dialog
|
||||||
|
- BUGFIX: Remove dependency on boost-datetime
|
||||||
|
- BUGFIX: Remove dependency on boost-filesystem (libtorrent v0.16.x)
|
||||||
|
|
||||||
|
* Sun Oct 23 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.9.1
|
||||||
|
- BUGFIX: Add support for speed limits scheduling (Web UI)
|
||||||
|
- BUGFIX: Fix ratio calculation for purely seeded torrents
|
||||||
|
- I18N: Update Russian translation
|
||||||
|
- COSMETIC: Torrent addition dialog layout fixes
|
||||||
|
|
||||||
* Sat Oct 08 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.9.0
|
* Sat Oct 08 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.9.0
|
||||||
- FEATURE: Add file association settings to program preferences (Windows)
|
- FEATURE: Add file association settings to program preferences (Windows)
|
||||||
|
|||||||
6
INSTALL
6
INSTALL
@@ -10,11 +10,11 @@ qBittorrent - A BitTorrent client in C++ / Qt4
|
|||||||
will install and execute qBittorrent hopefully without any problems.
|
will install and execute qBittorrent hopefully without any problems.
|
||||||
|
|
||||||
Dependencies:
|
Dependencies:
|
||||||
- Qt >= 4.6.0 (libqtgui, libqtcore, libqtnetwork, libqtxml, libqtdbus/optional)
|
- Qt >= 4.5.0 (libqtgui, libqtcore, libqtnetwork, libqtxml, libqtdbus/optional)
|
||||||
|
|
||||||
- pkg-config executable
|
- pkg-config executable
|
||||||
|
|
||||||
- libtorrent-rasterbar by Arvid Norberg (>= 0.15.0)
|
- libtorrent-rasterbar by Arvid Norberg (>= 0.14.4 REQUIRED, compatible with v0.15.x/v0.16.x)
|
||||||
-> http://www.libtorrent.net
|
-> http://www.libtorrent.net
|
||||||
Be careful: another library (the one used by rTorrent) uses a similar name.
|
Be careful: another library (the one used by rTorrent) uses a similar name.
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ qBittorrent - A BitTorrent client in C++ / Qt4
|
|||||||
|
|
||||||
- pkg-config executable
|
- pkg-config executable
|
||||||
|
|
||||||
- libtorrent-rasterbar by Arvid Norberg (>= v0.15.0)
|
- libtorrent-rasterbar by Arvid Norberg (>= 0.14.4 REQUIRED, >= v0.15.0 ADVISED)
|
||||||
-> http://www.libtorrent.net
|
-> http://www.libtorrent.net
|
||||||
Be careful: another library (the one used by rTorrent) uses a similar name.
|
Be careful: another library (the one used by rTorrent) uses a similar name.
|
||||||
|
|
||||||
|
|||||||
15
README.os2
15
README.os2
@@ -42,10 +42,7 @@ LIBS += -Lx:/trees/libtorrent/trunk/src/.libs \
|
|||||||
|
|
||||||
Of course all the above path references have to be adjusted to your build env.
|
Of course all the above path references have to be adjusted to your build env.
|
||||||
|
|
||||||
Now you can either do a normal build or a shadow build. A shadow build has the
|
It should now be easy to build qBittorrent:
|
||||||
advantage that no created files are in the same dir as the sources are.
|
|
||||||
|
|
||||||
For a normal build do the following:
|
|
||||||
|
|
||||||
Simply type:
|
Simply type:
|
||||||
$ qmake
|
$ qmake
|
||||||
@@ -53,16 +50,6 @@ $ qmake
|
|||||||
Followed by:
|
Followed by:
|
||||||
$ make
|
$ make
|
||||||
|
|
||||||
For a shadow build do the following:
|
|
||||||
given your sources are in x:\trees\qbittorrent\trunk create a
|
|
||||||
x:\trees\qbittorrent\build directory
|
|
||||||
|
|
||||||
Now switch to the created directory and type:
|
|
||||||
$ qmake ..\trunk
|
|
||||||
|
|
||||||
Followed by:
|
|
||||||
$ make
|
|
||||||
|
|
||||||
If all works fine you should get a working qbittorrent executable.
|
If all works fine you should get a working qbittorrent executable.
|
||||||
|
|
||||||
If you have any question regarding the eCS (OS/2) port of qBittorrent you can meet me (_diver) on IRC:
|
If you have any question regarding the eCS (OS/2) port of qBittorrent you can meet me (_diver) on IRC:
|
||||||
|
|||||||
12
configure
vendored
12
configure
vendored
@@ -325,7 +325,7 @@ cat >$1/modules.cpp <<EOT
|
|||||||
#line 1 "qt4.qcm"
|
#line 1 "qt4.qcm"
|
||||||
/*
|
/*
|
||||||
-----BEGIN QCMOD-----
|
-----BEGIN QCMOD-----
|
||||||
name: Qt >= 4.6
|
name: Qt >= 4.5
|
||||||
arg: enable-debug, Enable debug mode
|
arg: enable-debug, Enable debug mode
|
||||||
arg: disable-gui, Disable qBittorrent Graphical user interface for headless running
|
arg: disable-gui, Disable qBittorrent Graphical user interface for headless running
|
||||||
-----END QCMOD-----
|
-----END QCMOD-----
|
||||||
@@ -334,8 +334,8 @@ class qc_qt4 : public ConfObj
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
qc_qt4(Conf *c) : ConfObj(c) {}
|
qc_qt4(Conf *c) : ConfObj(c) {}
|
||||||
QString name() const { return "Qt >= 4.6"; }
|
QString name() const { return "Qt >= 4.5"; }
|
||||||
QString shortname() const { return "Qt 4.6"; }
|
QString shortname() const { return "Qt 4.5"; }
|
||||||
bool exec()
|
bool exec()
|
||||||
{
|
{
|
||||||
// NOX mode
|
// NOX mode
|
||||||
@@ -356,7 +356,7 @@ public:
|
|||||||
#else
|
#else
|
||||||
conf->addExtra("MANPREFIX = \$\$PREFIX/share");
|
conf->addExtra("MANPREFIX = \$\$PREFIX/share");
|
||||||
#endif
|
#endif
|
||||||
return(QT_VERSION >= 0x040600);
|
return(QT_VERSION >= 0x040500);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
#line 1 "qt-dbus.qcm"
|
#line 1 "qt-dbus.qcm"
|
||||||
@@ -419,11 +419,11 @@ class qc_libtorrent_rasterbar : public ConfObj
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
|
qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
|
||||||
QString name() const { return "libtorrent-rasterbar >= 0.15.0"; }
|
QString name() const { return "libtorrent-rasterbar >= 0.14.4"; }
|
||||||
QString shortname() const { return "libtorrent-rasterbar"; }
|
QString shortname() const { return "libtorrent-rasterbar"; }
|
||||||
bool exec(){
|
bool exec(){
|
||||||
QStringList incs;
|
QStringList incs;
|
||||||
QString req_ver = "0.15.0";
|
QString req_ver = "0.14.4";
|
||||||
QString version, libs, other;
|
QString version, libs, other;
|
||||||
VersionMode mode = VersionMin;
|
VersionMode mode = VersionMin;
|
||||||
if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
|
if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
|
||||||
|
|||||||
15
install.os2
15
install.os2
@@ -67,7 +67,7 @@ ZIP Installation:
|
|||||||
klibc
|
klibc
|
||||||
-----
|
-----
|
||||||
|
|
||||||
1. Download klibc 0.6.5 or better (see http://svn.netlabs.org/libc for more information)
|
1. Download klibc 0.6.4 or better (see http://svn.netlabs.org/libc for more information)
|
||||||
2. Install the files to your libpath eg x:\ecs\dll
|
2. Install the files to your libpath eg x:\ecs\dll
|
||||||
|
|
||||||
openssl 1.0
|
openssl 1.0
|
||||||
@@ -146,19 +146,6 @@ development, you can do so in one of the following ways:
|
|||||||
7. HISTORY
|
7. HISTORY
|
||||||
==========
|
==========
|
||||||
|
|
||||||
2012-09-19
|
|
||||||
|
|
||||||
* updated to 3.0.4 code level of QBittorrent
|
|
||||||
* updated libtorrent to 0.16.3 level
|
|
||||||
|
|
||||||
2012-09-06
|
|
||||||
|
|
||||||
* updated to 3.0.2 code level of QBittorrent
|
|
||||||
|
|
||||||
2012-05-14
|
|
||||||
|
|
||||||
* updated to 2.9.8 code level of QBittorrent
|
|
||||||
|
|
||||||
2012-03-15
|
2012-03-15
|
||||||
|
|
||||||
* updated to 2.9.5 code level of QBittorrent
|
* updated to 2.9.5 code level of QBittorrent
|
||||||
|
|||||||
44
macxconf.pri
44
macxconf.pri
@@ -16,50 +16,16 @@ LIBS += -lssl -lcrypto
|
|||||||
# Boost system lib
|
# Boost system lib
|
||||||
LIBS += -lboost_system-mt
|
LIBS += -lboost_system-mt
|
||||||
# Boost filesystem lib (Not needed for libtorrent >= 0.16.0)
|
# Boost filesystem lib (Not needed for libtorrent >= 0.16.0)
|
||||||
#LIBS += -lboost_filesystem-mt
|
LIBS += -lboost_filesystem-mt
|
||||||
# Carbon
|
# Carbon
|
||||||
LIBS += -framework Carbon -framework IOKit
|
LIBS += -framework Carbon -framework IOKit
|
||||||
|
|
||||||
document_icon.path = Contents/Resources
|
document_icon.path = Contents/Resources
|
||||||
document_icon.files = mac/qBitTorrentDocument.icns
|
document_icon.files = Icons/qBitTorrentDocument.icns
|
||||||
|
|
||||||
QMAKE_BUNDLE_DATA += document_icon
|
QMAKE_BUNDLE_DATA += document_icon
|
||||||
|
ICON = Icons/qbittorrent_mac.icns
|
||||||
qt_conf.path = Contents/Resources
|
QMAKE_INFO_PLIST = Info.plist
|
||||||
qt_conf.files = mac/qt.conf
|
|
||||||
QMAKE_BUNDLE_DATA += qt_conf
|
|
||||||
|
|
||||||
qt_translations.path = Contents/MacOS/translations
|
|
||||||
qt_translations.files = qt-translations/qt_ar.qm \
|
|
||||||
qt-translations/qt_bg.qm \
|
|
||||||
qt-translations/qt_ca.qm \
|
|
||||||
qt-translations/qt_cs.qm \
|
|
||||||
qt-translations/qt_da.qm \
|
|
||||||
qt-translations/qt_de.qm \
|
|
||||||
qt-translations/qt_es.qm \
|
|
||||||
qt-translations/qt_fi.qm \
|
|
||||||
qt-translations/qt_fr.qm \
|
|
||||||
qt-translations/qt_gl.qm \
|
|
||||||
qt-translations/qt_he.qm \
|
|
||||||
qt-translations/qt_hu.qm \
|
|
||||||
qt-translations/qt_it.qm \
|
|
||||||
qt-translations/qt_ja.qm \
|
|
||||||
qt-translations/qt_ko.qm \
|
|
||||||
qt-translations/qt_lt.qm \
|
|
||||||
qt-translations/qt_nl.qm \
|
|
||||||
qt-translations/qt_pl.qm \
|
|
||||||
qt-translations/qt_pt.qm \
|
|
||||||
qt-translations/qt_pt_BR.qm \
|
|
||||||
qt-translations/qt_ru.qm \
|
|
||||||
qt-translations/qt_sk.qm \
|
|
||||||
qt-translations/qt_sv.qm \
|
|
||||||
qt-translations/qt_tr.qm \
|
|
||||||
qt-translations/qt_uk.qm \
|
|
||||||
qt-translations/qt_zh_CN.qm \
|
|
||||||
qt-translations/qt_zh_TW.qm
|
|
||||||
QMAKE_BUNDLE_DATA += qt_translations
|
|
||||||
|
|
||||||
ICON = mac/qbittorrent_mac.icns
|
|
||||||
QMAKE_INFO_PLIST = mac/Info.plist
|
|
||||||
|
|
||||||
DEFINES += WITH_GEOIP_EMBEDDED
|
DEFINES += WITH_GEOIP_EMBEDDED
|
||||||
message("On Mac OS X, GeoIP database must be embedded.")
|
message("On Mac OS X, GeoIP database must be embedded.")
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ RC_FILE = qbittorrent_os2.rc
|
|||||||
|
|
||||||
# LIBTORRENT DEFINES
|
# LIBTORRENT DEFINES
|
||||||
DEFINES += WITH_SHIPPED_GEOIP_H
|
DEFINES += WITH_SHIPPED_GEOIP_H
|
||||||
DEFINES += BOOST_ASIO_DYN_LINK
|
|
||||||
|
|
||||||
DEFINES += WITH_GEOIP_EMBEDDED
|
DEFINES += WITH_GEOIP_EMBEDDED
|
||||||
message("On eCS(OS/2), GeoIP database must be embedded.")
|
message("On eCS(OS/2), GeoIP database must be embedded.")
|
||||||
|
|||||||
@@ -8,11 +8,11 @@ class qc_libtorrent_rasterbar : public ConfObj
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
|
qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
|
||||||
QString name() const { return "libtorrent-rasterbar >= 0.15.0"; }
|
QString name() const { return "libtorrent-rasterbar >= 0.14.4"; }
|
||||||
QString shortname() const { return "libtorrent-rasterbar"; }
|
QString shortname() const { return "libtorrent-rasterbar"; }
|
||||||
bool exec(){
|
bool exec(){
|
||||||
QStringList incs;
|
QStringList incs;
|
||||||
QString req_ver = "0.15.0";
|
QString req_ver = "0.14.4";
|
||||||
QString version, libs, other;
|
QString version, libs, other;
|
||||||
VersionMode mode = VersionMin;
|
VersionMode mode = VersionMin;
|
||||||
if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
|
if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
-----BEGIN QCMOD-----
|
-----BEGIN QCMOD-----
|
||||||
name: Qt >= 4.6
|
name: Qt >= 4.5
|
||||||
arg: enable-debug, Enable debug mode
|
arg: enable-debug, Enable debug mode
|
||||||
arg: disable-gui, Disable qBittorrent Graphical user interface for headless running
|
arg: disable-gui, Disable qBittorrent Graphical user interface for headless running
|
||||||
-----END QCMOD-----
|
-----END QCMOD-----
|
||||||
@@ -9,8 +9,8 @@ class qc_qt4 : public ConfObj
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
qc_qt4(Conf *c) : ConfObj(c) {}
|
qc_qt4(Conf *c) : ConfObj(c) {}
|
||||||
QString name() const { return "Qt >= 4.6"; }
|
QString name() const { return "Qt >= 4.5"; }
|
||||||
QString shortname() const { return "Qt 4.6"; }
|
QString shortname() const { return "Qt 4.5"; }
|
||||||
bool exec()
|
bool exec()
|
||||||
{
|
{
|
||||||
// NOX mode
|
// NOX mode
|
||||||
@@ -31,6 +31,6 @@ public:
|
|||||||
#else
|
#else
|
||||||
conf->addExtra("MANPREFIX = $$PREFIX/share");
|
conf->addExtra("MANPREFIX = $$PREFIX/share");
|
||||||
#endif
|
#endif
|
||||||
return(QT_VERSION >= 0x040600);
|
return(QT_VERSION >= 0x040500);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>APPL</string>
|
<string>APPL</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>3.0.5</string>
|
<string>2.9.11</string>
|
||||||
<key>CFBundleSignature</key>
|
<key>CFBundleSignature</key>
|
||||||
<string>qBit</string>
|
<string>qBit</string>
|
||||||
<key>CFBundleExecutable</key>
|
<key>CFBundleExecutable</key>
|
||||||
@@ -80,9 +80,8 @@ class about : public QDialog, private Ui::AboutDlg{
|
|||||||
<li><u>Georgian:</u> Beqa Arabuli (arabulibeqa@yahoo.com)</li>\
|
<li><u>Georgian:</u> Beqa Arabuli (arabulibeqa@yahoo.com)</li>\
|
||||||
<li><u>German:</u> Niels Hoffmann (zentralmaschine@users.sourceforge.net)</li>\
|
<li><u>German:</u> Niels Hoffmann (zentralmaschine@users.sourceforge.net)</li>\
|
||||||
<li><u>Greek:</u> Tsvetan Bankov (emerge_life@users.sourceforge.net)</li>\
|
<li><u>Greek:</u> Tsvetan Bankov (emerge_life@users.sourceforge.net)</li>\
|
||||||
<li><u>Hebrew:</u> David Deutsch (d.deffo@gmail.com)</li>\
|
|
||||||
<li><u>Hungarian:</u> Majoros Péter (majoros.peterj@gmail.com)</li>\
|
<li><u>Hungarian:</u> Majoros Péter (majoros.peterj@gmail.com)</li>\
|
||||||
<li><u>Italian:</u> bovirus (bovirus@live.it) and Matteo Sechi (bu17714@gmail.com)</li>\
|
<li><u>Italian:</u> Matteo Sechi (bu17714@gmail.com)</li>\
|
||||||
<li><u>Japanese:</u> Masato Hashimoto (cabezon.hashimoto@gmail.com)</li>\
|
<li><u>Japanese:</u> Masato Hashimoto (cabezon.hashimoto@gmail.com)</li>\
|
||||||
<li><u>Korean:</u> Jin Woo Sin (jin828sin@users.sourceforge.net)</li>\
|
<li><u>Korean:</u> Jin Woo Sin (jin828sin@users.sourceforge.net)</li>\
|
||||||
<li><u>Lithuanian:</u> Naglis Jonaitis (njonaitis@gmail.com)</li>\
|
<li><u>Lithuanian:</u> Naglis Jonaitis (njonaitis@gmail.com)</li>\
|
||||||
@@ -96,7 +95,7 @@ class about : public QDialog, private Ui::AboutDlg{
|
|||||||
<li><u>Spanish:</u> Francisco Luque Contreras (frannoe@ya.com)</li>\
|
<li><u>Spanish:</u> Francisco Luque Contreras (frannoe@ya.com)</li>\
|
||||||
<li><u>Swedish:</u> Daniel Nylander (po@danielnylander.se)</li>\
|
<li><u>Swedish:</u> Daniel Nylander (po@danielnylander.se)</li>\
|
||||||
<li><u>Turkish:</u> Hasan YILMAZ (iletisim@hedefturkce.com) and Erdem Bingöl (erdem84@gmail.com)</li>\
|
<li><u>Turkish:</u> Hasan YILMAZ (iletisim@hedefturkce.com) and Erdem Bingöl (erdem84@gmail.com)</li>\
|
||||||
<li><u>Ukrainian:</u> Oleh Prypin (blaxpirit@gmail.com)</li></ul>");
|
<li><u>Ukrainian:</u> Andrey Shpachenko (masterfix@users.sourceforge.net) and Oleh Prypin (blaxpirit@gmail.com)</li></ul>");
|
||||||
trans_txt += "<p>"+tr("Please contact me if you would like to translate qBittorrent into your own language.")+"</p>";
|
trans_txt += "<p>"+tr("Please contact me if you would like to translate qBittorrent into your own language.")+"</p>";
|
||||||
te_translation->setHtml(trans_txt);
|
te_translation->setHtml(trans_txt);
|
||||||
// License
|
// License
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -175,7 +175,7 @@ void DNSUpdater::processIPUpdateReply(const QString &reply)
|
|||||||
QString code = reply.split(" ").first();
|
QString code = reply.split(" ").first();
|
||||||
qDebug() << Q_FUNC_INFO << "Code:" << code;
|
qDebug() << Q_FUNC_INFO << "Code:" << code;
|
||||||
if(code == "good" || code == "nochg") {
|
if(code == "good" || code == "nochg") {
|
||||||
QBtSession::instance()->addConsoleMessage(tr("Your dynamic DNS was successfully updated."), "green");
|
QBtSession::instance()->addConsoleMessage(tr("Your dynamic DNS was successfuly updated."), "green");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(code == "911" || code == "dnserr") {
|
if(code == "911" || code == "dnserr") {
|
||||||
|
|||||||
@@ -21,7 +21,6 @@
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "fs_utils.h"
|
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
|
|
||||||
#ifndef CIFS_MAGIC_NUMBER
|
#ifndef CIFS_MAGIC_NUMBER
|
||||||
@@ -119,7 +118,7 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
FileSystemWatcher(QObject *parent): QFileSystemWatcher(parent) {
|
FileSystemWatcher(QObject *parent): QFileSystemWatcher(parent) {
|
||||||
m_filters << "*.torrent" << "*.magnet";
|
m_filters << "*.torrent";
|
||||||
connect(this, SIGNAL(directoryChanged(QString)), this, SLOT(scanLocalFolder(QString)));
|
connect(this, SIGNAL(directoryChanged(QString)), this, SLOT(scanLocalFolder(QString)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -227,7 +226,7 @@ protected slots:
|
|||||||
m_partialTorrents.remove(torrent_path);
|
m_partialTorrents.remove(torrent_path);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (fsutils::isValidTorrentFile(torrent_path)) {
|
if(misc::isValidTorrentFile(torrent_path)) {
|
||||||
no_longer_partial << torrent_path;
|
no_longer_partial << torrent_path;
|
||||||
m_partialTorrents.remove(torrent_path);
|
m_partialTorrents.remove(torrent_path);
|
||||||
} else {
|
} else {
|
||||||
@@ -272,13 +271,7 @@ private:
|
|||||||
const QStringList files = dir.entryList(m_filters, QDir::Files, QDir::Unsorted);
|
const QStringList files = dir.entryList(m_filters, QDir::Files, QDir::Unsorted);
|
||||||
foreach(const QString &file, files) {
|
foreach(const QString &file, files) {
|
||||||
const QString file_abspath = dir.absoluteFilePath(file);
|
const QString file_abspath = dir.absoluteFilePath(file);
|
||||||
if (file_abspath.endsWith(".magnet")) {
|
if(misc::isValidTorrentFile(file_abspath)) {
|
||||||
QFile f(file_abspath);
|
|
||||||
if (f.open(QIODevice::ReadOnly)
|
|
||||||
&& !misc::magnetUriToHash(QString::fromLocal8Bit(f.readAll())).isEmpty()) {
|
|
||||||
torrents << file_abspath;
|
|
||||||
}
|
|
||||||
} else if (fsutils::isValidTorrentFile(file_abspath)) {
|
|
||||||
torrents << file_abspath;
|
torrents << file_abspath;
|
||||||
} else {
|
} else {
|
||||||
if(!m_partialTorrents.contains(file_abspath)) {
|
if(!m_partialTorrents.contains(file_abspath)) {
|
||||||
|
|||||||
508
src/fs_utils.cpp
508
src/fs_utils.cpp
File diff suppressed because it is too large
Load Diff
@@ -1,73 +0,0 @@
|
|||||||
/*
|
|
||||||
* Bittorrent Client using Qt4 and libtorrent.
|
|
||||||
* Copyright (C) 2012 Christophe Dumez
|
|
||||||
*
|
|
||||||
* This program is free 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 2
|
|
||||||
* 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
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
||||||
*
|
|
||||||
* In addition, as a special exception, the copyright holders give permission to
|
|
||||||
* link this program with the OpenSSL project's "OpenSSL" library (or with
|
|
||||||
* modified versions of it that use the same license as the "OpenSSL" library),
|
|
||||||
* and distribute the linked executables. You must obey the GNU General Public
|
|
||||||
* License in all respects for all of the code used other than "OpenSSL". If you
|
|
||||||
* modify file(s), you may extend this exception to your version of the file(s),
|
|
||||||
* but you are not obligated to do so. If you do not wish to do so, delete this
|
|
||||||
* exception statement from your version.
|
|
||||||
*
|
|
||||||
* Contact : chris@qbittorrent.org
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef FS_UTILS_H
|
|
||||||
#define FS_UTILS_H
|
|
||||||
|
|
||||||
#include <QString>
|
|
||||||
#include <QCoreApplication>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Utility functions related to file system.
|
|
||||||
*/
|
|
||||||
class fsutils
|
|
||||||
{
|
|
||||||
Q_DECLARE_TR_FUNCTIONS(fsutils)
|
|
||||||
|
|
||||||
public:
|
|
||||||
static QString toDisplayPath(const QString& path);
|
|
||||||
static QString fileExtension(const QString& filename);
|
|
||||||
static QString fileName(const QString& file_path);
|
|
||||||
static qint64 computePathSize(const QString& path);
|
|
||||||
static bool sameFiles(const QString& path1, const QString& path2);
|
|
||||||
static QString updateLabelInSavePath(QString defaultSavePath, QString save_path, const QString& old_label, const QString& new_label);
|
|
||||||
static QString toValidFileSystemName(QString filename);
|
|
||||||
static bool isValidFileSystemName(const QString& filename);
|
|
||||||
static long long freeDiskSpaceOnPath(QString path);
|
|
||||||
static QString branchPath(const QString& file_path, QString* removed = 0);
|
|
||||||
static bool sameFileNames(const QString& first, const QString& second);
|
|
||||||
static QString expandPath(const QString& path);
|
|
||||||
static bool isValidTorrentFile(const QString& path);
|
|
||||||
static bool smartRemoveEmptyFolderTree(const QString& dir_path);
|
|
||||||
static bool forceRemove(const QString& file_path);
|
|
||||||
|
|
||||||
/* Ported from Qt4 to drop dependency on QtGui */
|
|
||||||
static QString QDesktopServicesDataLocation();
|
|
||||||
static QString QDesktopServicesCacheLocation();
|
|
||||||
static QString QDesktopServicesDownloadLocation();
|
|
||||||
/* End of Qt4 code */
|
|
||||||
static QString searchEngineLocation();
|
|
||||||
static QString BTBackupLocation();
|
|
||||||
static QString cacheLocation();
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // FS_UTILS_H
|
|
||||||
|
|
||||||
@@ -64,7 +64,7 @@
|
|||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QChar>
|
#include <QChar>
|
||||||
|
|
||||||
#include "fs_utils.h"
|
#include "misc.h"
|
||||||
|
|
||||||
using namespace libtorrent;
|
using namespace libtorrent;
|
||||||
|
|
||||||
@@ -72,7 +72,7 @@ QString GeoIPManager::geoipFolder(bool embedded) {
|
|||||||
#ifdef WITH_GEOIP_EMBEDDED
|
#ifdef WITH_GEOIP_EMBEDDED
|
||||||
if(embedded)
|
if(embedded)
|
||||||
return ":/geoip/";
|
return ":/geoip/";
|
||||||
return fsutils::QDesktopServicesDataLocation()+"geoip"+QDir::separator();
|
return misc::QDesktopServicesDataLocation()+"geoip"+QDir::separator();
|
||||||
#else
|
#else
|
||||||
Q_UNUSED(embedded);
|
Q_UNUSED(embedded);
|
||||||
if(QFile::exists("/usr/local/share/GeoIP/GeoIP.dat"))
|
if(QFile::exists("/usr/local/share/GeoIP/GeoIP.dat"))
|
||||||
@@ -101,7 +101,7 @@ void GeoIPManager::exportEmbeddedDb() {
|
|||||||
}
|
}
|
||||||
// Remove destination files
|
// Remove destination files
|
||||||
if(QFile::exists(geoipDBpath(false)))
|
if(QFile::exists(geoipDBpath(false)))
|
||||||
fsutils::forceRemove(geoipDBpath(false));
|
misc::safeRemove(geoipDBpath(false));
|
||||||
// Copy from executable to hard disk
|
// Copy from executable to hard disk
|
||||||
qDebug("%s -> %s", qPrintable(geoipDBpath(true)), qPrintable(geoipDBpath(false)));
|
qDebug("%s -> %s", qPrintable(geoipDBpath(true)), qPrintable(geoipDBpath(false)));
|
||||||
if(!QFile::copy(geoipDBpath(true), geoipDBpath(false))) {
|
if(!QFile::copy(geoipDBpath(true), geoipDBpath(false))) {
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ IconProvider* IconProvider::m_instance = 0;
|
|||||||
|
|
||||||
IconProvider::IconProvider()
|
IconProvider::IconProvider()
|
||||||
{
|
{
|
||||||
#if defined(Q_WS_X11)
|
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
||||||
m_useSystemTheme = Preferences().useSystemIconTheme();
|
m_useSystemTheme = Preferences().useSystemIconTheme();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@@ -57,7 +57,7 @@ void IconProvider::drop()
|
|||||||
|
|
||||||
QIcon IconProvider::getIcon(const QString &iconId)
|
QIcon IconProvider::getIcon(const QString &iconId)
|
||||||
{
|
{
|
||||||
#if defined(Q_WS_X11)
|
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
||||||
if(m_useSystemTheme) {
|
if(m_useSystemTheme) {
|
||||||
QIcon icon = QIcon::fromTheme(iconId, QIcon(":/Icons/oxygen/"+iconId+".png"));
|
QIcon icon = QIcon::fromTheme(iconId, QIcon(":/Icons/oxygen/"+iconId+".png"));
|
||||||
icon = generateDifferentSizes(icon);
|
icon = generateDifferentSizes(icon);
|
||||||
@@ -67,7 +67,7 @@ QIcon IconProvider::getIcon(const QString &iconId)
|
|||||||
return QIcon(":/Icons/oxygen/"+iconId+".png");
|
return QIcon(":/Icons/oxygen/"+iconId+".png");
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(Q_WS_X11)
|
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
||||||
void IconProvider::useSystemIconTheme(bool enable)
|
void IconProvider::useSystemIconTheme(bool enable)
|
||||||
{
|
{
|
||||||
m_useSystemTheme = enable;
|
m_useSystemTheme = enable;
|
||||||
@@ -102,7 +102,7 @@ QIcon IconProvider::generateDifferentSizes(const QIcon& icon)
|
|||||||
|
|
||||||
QString IconProvider::getIconPath(const QString &iconId)
|
QString IconProvider::getIconPath(const QString &iconId)
|
||||||
{
|
{
|
||||||
#if defined(Q_WS_X11)
|
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
||||||
if(m_useSystemTheme) {
|
if(m_useSystemTheme) {
|
||||||
QString path = QDir::temp().absoluteFilePath(iconId+".png");
|
QString path = QDir::temp().absoluteFilePath(iconId+".png");
|
||||||
if(!QFile::exists(path)) {
|
if(!QFile::exists(path)) {
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ public:
|
|||||||
QIcon getIcon(const QString& iconId);
|
QIcon getIcon(const QString& iconId);
|
||||||
QString getIconPath(const QString &iconId);
|
QString getIconPath(const QString &iconId);
|
||||||
|
|
||||||
#if defined(Q_WS_X11)
|
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
||||||
public:
|
public:
|
||||||
void useSystemIconTheme(bool enable);
|
void useSystemIconTheme(bool enable);
|
||||||
|
|
||||||
|
|||||||
676
src/icons.qrc
676
src/icons.qrc
File diff suppressed because it is too large
Load Diff
63
src/lang.qrc
63
src/lang.qrc
@@ -1,41 +1,40 @@
|
|||||||
<!DOCTYPE RCC><RCC version="1.0">
|
<!DOCTYPE RCC><RCC version="1.0">
|
||||||
<qresource>
|
<qresource>
|
||||||
<file>lang/qbittorrent_ar.qm</file>
|
|
||||||
<file>lang/qbittorrent_be.qm</file>
|
|
||||||
<file>lang/qbittorrent_bg.qm</file>
|
|
||||||
<file>lang/qbittorrent_ca.qm</file>
|
|
||||||
<file>lang/qbittorrent_cs.qm</file>
|
|
||||||
<file>lang/qbittorrent_da.qm</file>
|
|
||||||
<file>lang/qbittorrent_de.qm</file>
|
|
||||||
<file>lang/qbittorrent_el.qm</file>
|
|
||||||
<file>lang/qbittorrent_en.qm</file>
|
|
||||||
<file>lang/qbittorrent_es.qm</file>
|
|
||||||
<file>lang/qbittorrent_eu.qm</file>
|
|
||||||
<file>lang/qbittorrent_fi.qm</file>
|
|
||||||
<file>lang/qbittorrent_fr.qm</file>
|
|
||||||
<file>lang/qbittorrent_gl.qm</file>
|
|
||||||
<file>lang/qbittorrent_he.qm</file>
|
|
||||||
<file>lang/qbittorrent_hr.qm</file>
|
|
||||||
<file>lang/qbittorrent_hu.qm</file>
|
|
||||||
<file>lang/qbittorrent_hy.qm</file>
|
|
||||||
<file>lang/qbittorrent_it.qm</file>
|
|
||||||
<file>lang/qbittorrent_ja.qm</file>
|
|
||||||
<file>lang/qbittorrent_ka.qm</file>
|
|
||||||
<file>lang/qbittorrent_ko.qm</file>
|
|
||||||
<file>lang/qbittorrent_lt.qm</file>
|
|
||||||
<file>lang/qbittorrent_nb.qm</file>
|
|
||||||
<file>lang/qbittorrent_nl.qm</file>
|
<file>lang/qbittorrent_nl.qm</file>
|
||||||
<file>lang/qbittorrent_pl.qm</file>
|
<file>lang/qbittorrent_hu.qm</file>
|
||||||
<file>lang/qbittorrent_pt.qm</file>
|
|
||||||
<file>lang/qbittorrent_pt_BR.qm</file>
|
|
||||||
<file>lang/qbittorrent_ro.qm</file>
|
|
||||||
<file>lang/qbittorrent_ru.qm</file>
|
<file>lang/qbittorrent_ru.qm</file>
|
||||||
<file>lang/qbittorrent_sk.qm</file>
|
<file>lang/qbittorrent_zh_TW.qm</file>
|
||||||
<file>lang/qbittorrent_sr.qm</file>
|
|
||||||
<file>lang/qbittorrent_sv.qm</file>
|
|
||||||
<file>lang/qbittorrent_tr.qm</file>
|
<file>lang/qbittorrent_tr.qm</file>
|
||||||
|
<file>lang/qbittorrent_fi.qm</file>
|
||||||
|
<file>lang/qbittorrent_sk.qm</file>
|
||||||
|
<file>lang/qbittorrent_ja.qm</file>
|
||||||
|
<file>lang/qbittorrent_el.qm</file>
|
||||||
|
<file>lang/qbittorrent_ca.qm</file>
|
||||||
|
<file>lang/qbittorrent_pt.qm</file>
|
||||||
|
<file>lang/qbittorrent_it.qm</file>
|
||||||
|
<file>lang/qbittorrent_fr.qm</file>
|
||||||
<file>lang/qbittorrent_uk.qm</file>
|
<file>lang/qbittorrent_uk.qm</file>
|
||||||
<file>lang/qbittorrent_zh.qm</file>
|
<file>lang/qbittorrent_zh.qm</file>
|
||||||
<file>lang/qbittorrent_zh_TW.qm</file>
|
<file>lang/qbittorrent_lt.qm</file>
|
||||||
|
<file>lang/qbittorrent_ko.qm</file>
|
||||||
|
<file>lang/qbittorrent_nb.qm</file>
|
||||||
|
<file>lang/qbittorrent_sv.qm</file>
|
||||||
|
<file>lang/qbittorrent_de.qm</file>
|
||||||
|
<file>lang/qbittorrent_gl.qm</file>
|
||||||
|
<file>lang/qbittorrent_sr.qm</file>
|
||||||
|
<file>lang/qbittorrent_pt_BR.qm</file>
|
||||||
|
<file>lang/qbittorrent_da.qm</file>
|
||||||
|
<file>lang/qbittorrent_cs.qm</file>
|
||||||
|
<file>lang/qbittorrent_hy.qm</file>
|
||||||
|
<file>lang/qbittorrent_pl.qm</file>
|
||||||
|
<file>lang/qbittorrent_bg.qm</file>
|
||||||
|
<file>lang/qbittorrent_ar.qm</file>
|
||||||
|
<file>lang/qbittorrent_es.qm</file>
|
||||||
|
<file>lang/qbittorrent_en.qm</file>
|
||||||
|
<file>lang/qbittorrent_hr.qm</file>
|
||||||
|
<file>lang/qbittorrent_ro.qm</file>
|
||||||
|
<file>lang/qbittorrent_ka.qm</file>
|
||||||
|
<file>lang/qbittorrent_be.qm</file>
|
||||||
|
<file>lang/qbittorrent_eu.qm</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
1998
src/lang/qbittorrent_be.ts
Normal file → Executable file
1998
src/lang/qbittorrent_be.ts
Normal file → Executable file
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user