You've already forked qBittorrent
							
							
				mirror of
				https://github.com/qbittorrent/qBittorrent
				synced 2025-10-30 23:30:54 +01:00 
			
		
		
		
	Compare commits
	
		
			54 Commits
		
	
	
		
			release-3.
			...
			release-0.
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | bf83cae284 | ||
|   | 1057cdbe44 | ||
|   | fe4c1859a8 | ||
|   | 0d8a22dcda | ||
|   | a643bd64db | ||
|   | 21be57d06f | ||
|   | 1c5262b1ed | ||
|   | a01a461dd0 | ||
|   | 06448509fb | ||
|   | 985bb8926b | ||
|   | d0a766d49a | ||
|   | 7140a532ed | ||
|   | db4f3ab08a | ||
|   | 1deb7b88bc | ||
|   | 0d40bb0d68 | ||
|   | b033893d39 | ||
|   | e9693d3829 | ||
|   | bc7d9d00ab | ||
|   | 0c05c893a0 | ||
|   | 8b3c4f8143 | ||
|   | 90bc79d4e1 | ||
|   | 676d6764b9 | ||
|   | cb08280180 | ||
|   | ecede8b53e | ||
|   | f6a54f6fcf | ||
|   | 6039851f13 | ||
|   | f1decc5432 | ||
|   | 12629a9e38 | ||
|   | 14f13d0406 | ||
|   | e0213dc6c3 | ||
|   | 2f065bd9ea | ||
|   | b87882dd59 | ||
|   | df06fcac03 | ||
|   | 3de95cdb04 | ||
|   | 062fd6d81c | ||
|   | 82d9e19e96 | ||
|   | 22eead5f9a | ||
|   | f5627e4345 | ||
|   | da867a767b | ||
|   | b751954566 | ||
|   | f774228529 | ||
|   | 4d6aad8cab | ||
|   | 188e3956d8 | ||
|   | 88d7400644 | ||
|   | 41254bcdf4 | ||
|   | 067aa010b6 | ||
|   | f94197816c | ||
|   | 78e976e97e | ||
|   | 225d8bcc5b | ||
|   | 9bd29ebdb0 | ||
|   | 7565902fc1 | ||
|   | 0b8a1f8c1f | ||
|   | 8800614077 | ||
|   | 156001f51d | 
							
								
								
									
										7
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +0,0 @@ | |||||||
| core.eol=lf |  | ||||||
| * text eol=lf |  | ||||||
| *.zip binary |  | ||||||
| *.png binary |  | ||||||
| *.ico binary |  | ||||||
| *.qm binary |  | ||||||
| *.icns binary |  | ||||||
							
								
								
									
										32
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,32 +0,0 @@ | |||||||
| src/gui/geoip/GeoIP.dat |  | ||||||
| src/gui/geoip/GeoIP.dat.gz |  | ||||||
| src/qbittorrent |  | ||||||
| src/qbittorrent-nox |  | ||||||
| src/release |  | ||||||
| src/debug |  | ||||||
| qbittorrent.pro.user* |  | ||||||
| conf.pri |  | ||||||
| Makefile* |  | ||||||
| *.pyc |  | ||||||
| *.log |  | ||||||
|  |  | ||||||
| # Compiled object files |  | ||||||
| *.o |  | ||||||
| *.pdb |  | ||||||
| *.exe |  | ||||||
|  |  | ||||||
| # Generated MOC, resource and UI files |  | ||||||
| moc_*.cpp |  | ||||||
| qrc_*.cpp |  | ||||||
| ui_*.h |  | ||||||
| *.moc |  | ||||||
| src/lang/qbittorrent_*.qm |  | ||||||
| .DS_Store |  | ||||||
| .qmake.stash |  | ||||||
| src/qbittorrent.app |  | ||||||
| *.dmg |  | ||||||
|  |  | ||||||
| #Autotools junk |  | ||||||
| aclocal.m4 |  | ||||||
| autom4te.cache/* |  | ||||||
| config.status |  | ||||||
							
								
								
									
										144
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										144
									
								
								.travis.yml
									
									
									
									
									
								
							| @@ -1,144 +0,0 @@ | |||||||
| language: cpp |  | ||||||
|  |  | ||||||
| os: |  | ||||||
|   - linux |  | ||||||
|   - osx |  | ||||||
| osx_image: xcode7 |  | ||||||
|  |  | ||||||
| env: |  | ||||||
|   matrix: |  | ||||||
|     # Uncomment when Travis upgraded "Ubuntu 12.04 LTS" to a newer version whose repo will have a more up-to-date libtorrent package |  | ||||||
|     #- lt_branch=dist gui=true |  | ||||||
|     #- lt_branch=dist gui=false |  | ||||||
|     - lt_branch=RC_1_0 qt=5 gui=true |  | ||||||
|     - lt_branch=RC_1_0 qt=5 gui=false |  | ||||||
|     - lt_branch=RC_1_0 qt=4 gui=true |  | ||||||
|     - lt_branch=RC_1_0 qt=4 gui=false |  | ||||||
|   global: |  | ||||||
|     - secure: "OI9CUjj4lTb0HwwIZU5PbECU3hLlAL6KC8KsbwohG8/O3j5fLcnmDsK4Ad9us5cC39sS11Jcd1kDP2qRcCuST/glVNhLkcjKkiQerOfd5nQ/qL4JYfz/1mfP5mdpz9jHKzpLUIG+TXkbSTjP6VVmsb5KPT+3pKEdRFZB+Pu9+J8=" |  | ||||||
|     - coverity_branch: coverity_scan |  | ||||||
|  |  | ||||||
| branches: |  | ||||||
|   except: |  | ||||||
|     - search_encoding_windows |  | ||||||
|     - v2_9_x |  | ||||||
|  |  | ||||||
| notifications: |  | ||||||
|   email: |  | ||||||
|     on_success: change |  | ||||||
|     on_failure: change |  | ||||||
|  |  | ||||||
| # container-based builds |  | ||||||
| #sudo: false |  | ||||||
| # TODO: osx builder does not enable cache yet, see: https://github.com/travis-ci/travis-ci/issues/4011 |  | ||||||
| #cache: |  | ||||||
|   #directories: |  | ||||||
|     #- $HOME/.ccache |  | ||||||
|  |  | ||||||
| # opt-in Ubuntu Trusty |  | ||||||
| sudo: required |  | ||||||
| dist: trusty |  | ||||||
|  |  | ||||||
| addons: |  | ||||||
|   coverity_scan: |  | ||||||
|     project: |  | ||||||
|       name: "qbittorrent/qBittorrent" |  | ||||||
|       description: "Build submitted via Travis CI" |  | ||||||
|     build_command_prepend: "./bootstrap.sh && ./configure $qbtconf" |  | ||||||
|     build_command: make |  | ||||||
|     branch_pattern: $coverity_branch |  | ||||||
|     notification_email: sledgehammer999@qbittorrent.org |  | ||||||
|   apt: |  | ||||||
|     #sources: |  | ||||||
|     # sources list: https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json |  | ||||||
|     #- ubuntu-toolchain-r-test |  | ||||||
|     #- boost-latest |  | ||||||
|     packages: |  | ||||||
|     # packages list: https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise |  | ||||||
|     - autoconf |  | ||||||
|     - automake |  | ||||||
|     - colormake |  | ||||||
|     - libssl-dev |  | ||||||
|     - libboost-dev |  | ||||||
|     - libboost-system-dev |  | ||||||
|     # uncomment when Travis upgraded "Ubuntu 12.04 LTS" to a newer version whose repo will have a more up-to-date libtorrent package |  | ||||||
|     #- libtorrent-rasterbar6 |  | ||||||
|  |  | ||||||
| before_install: |  | ||||||
|   # only allow specific build for coverity scan, others will stop |  | ||||||
|   - if [ "$TRAVIS_BRANCH" = "$coverity_branch" ] && ! [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" = "RC_1_0" -a "$gui" = true ]; then exit ; fi |  | ||||||
|  |  | ||||||
|   - shopt -s expand_aliases |  | ||||||
|   - alias make="colormake -j3" # Using nprocs/2 sometimes may fail (gcc is killed by system) |  | ||||||
|   #- libt_path="$HOME/libt_install" |  | ||||||
|   #- ltconf="$ltconf --prefix="$libt_path" --disable-geoip" |  | ||||||
|   - qbt_path="$HOME/qbt_install" |  | ||||||
|   - qbtconf="$qbtconf --prefix="$qbt_path" PKG_CONFIG_PATH="$libt_path/lib/pkgconfig":$PKG_CONFIG_PATH" |  | ||||||
|  |  | ||||||
|   # options for specific branches |  | ||||||
|   - if [ "$qt" = 4 ]; then qbtconf="$qbtconf --with-qt4" ; fi |  | ||||||
|   - if [ "$gui" = false ]; then qbtconf="$qbtconf --disable-gui" ; fi |  | ||||||
|   - | |  | ||||||
|     if [ "$TRAVIS_OS_NAME" = "linux" ]; then |  | ||||||
|       # ccache |  | ||||||
|       #if [ "$TRAVIS_BRANCH" != "$coverity_branch" ]; then |  | ||||||
|         #dpkg-query -L ccache && export PATH="/usr/lib/ccache/:$PATH" && export use_ccache=true ; |  | ||||||
|         #ccache -V && ccache --show-stats && ccache --zero-stats ; |  | ||||||
|       #fi ; |  | ||||||
|  |  | ||||||
|       # setup virtual display for after_success target |  | ||||||
|       if [ "$gui" = true ]; then export "DISPLAY=:99.0" && /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 ; fi ; |  | ||||||
|     fi |  | ||||||
|   - | |  | ||||||
|     if [ "$TRAVIS_OS_NAME" = "osx" ]; then |  | ||||||
|       qbtconf="$qbtconf --disable-qt-dbus" ; |  | ||||||
|     fi |  | ||||||
|  |  | ||||||
|   # print settings |  | ||||||
|   - echo $lt_branch |  | ||||||
|   - echo $gui |  | ||||||
|   - echo $ltconf |  | ||||||
|   - echo $qbtconf |  | ||||||
|  |  | ||||||
| install: |  | ||||||
|   - | |  | ||||||
|     if [ "$TRAVIS_OS_NAME" = "linux" ]; then |  | ||||||
|       # libtorrent |  | ||||||
|       sudo add-apt-repository --yes ppa:qbittorrent-team/qbittorrent-stable ; |  | ||||||
|       sudo apt-get update -qq ; |  | ||||||
|       sudo apt-get install -qq libtorrent-rasterbar-dev ; |  | ||||||
|  |  | ||||||
|       # build libtorrent from source |  | ||||||
|       #if [ "$lt_branch" != "dist" ]; then |  | ||||||
|         #cd "$HOME" && pwd && git clone --depth 1 https://github.com/arvidn/libtorrent.git --branch $lt_branch ; |  | ||||||
|         #cd libtorrent && ./autotool.sh && ./configure $ltconf && make install ; |  | ||||||
|       #fi ; |  | ||||||
|  |  | ||||||
|       # Qt |  | ||||||
|       if [ "$qt" = 4 ]; then sudo apt-get -qq install qt4-default libqt4-dev ; fi ; |  | ||||||
|       if [ "$qt" = 5 ]; then sudo apt-get -qq install qt5-default qtbase5-dev qttools5-dev-tools ; fi ; |  | ||||||
|     fi |  | ||||||
|   - | |  | ||||||
|     if [ "$TRAVIS_OS_NAME" = "osx" ]; then |  | ||||||
|       # dependencies |  | ||||||
|       brew update > /dev/null && brew install colormake libtorrent-rasterbar ; |  | ||||||
|  |  | ||||||
|       # Qt |  | ||||||
|       if [ "$qt" = 4 ]; then brew install qt ; fi ; |  | ||||||
|       if [ "$qt" = 5 ]; then brew install qt5 && brew link --force qt5 ; fi ; |  | ||||||
|     fi |  | ||||||
|  |  | ||||||
| script: |  | ||||||
|   - if [ "$TRAVIS_BRANCH" = "$coverity_branch" ]; then exit ; fi # skip usual build when running coverity scan |  | ||||||
|   - cd "$TRAVIS_BUILD_DIR" && ./bootstrap.sh && ./configure $qbtconf |  | ||||||
|   - if [ "$TRAVIS_OS_NAME" = "osx" ]; then sed -i "" -e 's/^\(CXXFLAGS.*\)$/\1 -Wno-unused-local-typedefs/' src/Makefile ; fi |  | ||||||
|   - make && make install |  | ||||||
|  |  | ||||||
| after_success: |  | ||||||
|   - if [ "$gui" = true ]; then qbt_exe="qbittorrent" ; else qbt_exe="qbittorrent-nox" ; fi |  | ||||||
|   - if [ "$TRAVIS_OS_NAME" = "linux" ]; then cd "$qbt_path/bin" ; fi |  | ||||||
|   - if [ "$TRAVIS_OS_NAME" = "osx" ]; then cd "$TRAVIS_BUILD_DIR/src/$qbt_exe.app/Contents/MacOS" ; fi |  | ||||||
|   - ./$qbt_exe --version |  | ||||||
|  |  | ||||||
| after_script: |  | ||||||
|   - if [ "$use_ccache" = true ]; then ccache --show-stats ; fi |  | ||||||
							
								
								
									
										19
									
								
								.tx/config
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								.tx/config
									
									
									
									
									
								
							| @@ -1,19 +0,0 @@ | |||||||
| [main] |  | ||||||
| host = https://www.transifex.com |  | ||||||
|  |  | ||||||
| [qbittorrent.qbittorrent_v3_3_x] |  | ||||||
| file_filter = src/lang/qbittorrent_<lang>.ts |  | ||||||
| lang_map = pt: pt_PT |  | ||||||
| source_file = src/lang/qbittorrent_en.ts |  | ||||||
| source_lang = en |  | ||||||
| type = QT |  | ||||||
| minimum_perc = 23 |  | ||||||
| mode = developer |  | ||||||
|  |  | ||||||
|  |  | ||||||
| [qbittorrent.qbittorrentdesktop_master] |  | ||||||
| source_file = src/icons/qBittorrent.desktop |  | ||||||
| source_lang = en |  | ||||||
| type = DESKTOP |  | ||||||
| minimum_perc = 23 |  | ||||||
| mode = developer |  | ||||||
							
								
								
									
										53
									
								
								520EC6F6.asc
									
									
									
									
									
								
							
							
						
						
									
										53
									
								
								520EC6F6.asc
									
									
									
									
									
								
							| @@ -1,53 +0,0 @@ | |||||||
| -----BEGIN PGP PUBLIC KEY BLOCK----- |  | ||||||
| Version: GnuPG v2 |  | ||||||
|  |  | ||||||
| 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 |  | ||||||
| x8m1+aYiYlKfcKWm1nKQG0hF04Axq5AYezjKvA== |  | ||||||
| =Zdwm |  | ||||||
| -----END PGP PUBLIC KEY BLOCK----- |  | ||||||
							
								
								
									
										133
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										133
									
								
								AUTHORS
									
									
									
									
									
								
							| @@ -1,132 +1 @@ | |||||||
| Current maintainer: | Christophe Dumez <chris@qbittorrent.org> | ||||||
| * Sledgehammer999 <sledgehammer999@qbittorrent.org> |  | ||||||
|  |  | ||||||
| Original author: |  | ||||||
| * Christophe Dumez <chris@qbittorrent.org> |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
| * Vladimir Golovnev <glassez@yandex.ru> |  | ||||||
| * Stefanos Antaris <santaris@csd.auth.gr> |  | ||||||
| * Mohammad Dib <mdib@qbittorrent.org> |  | ||||||
| * Mirco Chinelli <infinity89@fastwebmail.it> |  | ||||||
| * Ishan Arora <ishan@qbittorrent.org> |  | ||||||
| * Arnaud Demaizière <arnaud@qbittorrent.org> |  | ||||||
| * Grigis Gaëtan <cipher16@gmail.com> |  | ||||||
| * Christian Kandeler <zambesi@users.sourceforge.net> |  | ||||||
| * Silvan Scherrer <silvan.scherrer@aroa.ch> |  | ||||||
| * Nick Tiskov <daymansmail@gmail.com> |  | ||||||
|  |  | ||||||
| Code from other projects: |  | ||||||
| * files src/qtsingleapplication/* src/lineedit/* |  | ||||||
|   copyright: Nokia Corporation |  | ||||||
|   license: LGPL |  | ||||||
|  |  | ||||||
| * files src/ico.cpp src/ico.h |  | ||||||
|   copyright: Malte Starostik <malte@kde.org> |  | ||||||
|   license: LGPL |  | ||||||
|  |  | ||||||
| * files src/search_engine/socks.py |  | ||||||
|   copyright: Dan Haim <negativeiq@users.sourceforge.net> |  | ||||||
|   license: BSD |  | ||||||
|  |  | ||||||
| * file src/stacktrace_win.h |  | ||||||
|   copyright: Quassel Project |  | ||||||
|   license: GPLv2/3 |  | ||||||
|  |  | ||||||
| Images Authors: |  | ||||||
| * files: src/icons/*.png |  | ||||||
|   copyright: Gnome Icon Theme |  | ||||||
|   license: GPLv2 |  | ||||||
|   url: http://ftp.acc.umu.se/pub/GNOME/sources/gnome-icon-theme |  | ||||||
|  |  | ||||||
| * files: src/oxygen/*.png |  | ||||||
|   copyright: Oxygen Icon Theme (KDE) |  | ||||||
|   license: LGPL |  | ||||||
|   url: http://www.oxygen-icons.org |  | ||||||
|  |  | ||||||
| * files: src/icons/flags/*.png |  | ||||||
|   copyright: Mark James <mjames@gmail.com> |  | ||||||
|   license: Public Domain |  | ||||||
|   url: http://www.famfamfam.com |  | ||||||
|  |  | ||||||
| * files: src/icons/skin/*.png |  | ||||||
|   files: src/menuicons/YYxYY/*.png |  | ||||||
|   copyright: Mateusz Tobola <tobejodok@qbittorrent.org> |  | ||||||
|   license: GPLv2 |  | ||||||
|  |  | ||||||
| * file: src/icons/skin/tabs.gif |  | ||||||
|   copyright: Greg Houston <gregory.houston@gmail.com> |  | ||||||
|   license: MIT |  | ||||||
|  |  | ||||||
| * file: src/icons/skin/qbittorrent_mono* |  | ||||||
|   copyright: Daniel Eguren <deguren@gmail.com> |  | ||||||
|   license: LGPL |  | ||||||
|  |  | ||||||
| * file: src/search_engine/engines/btjunkie.png |  | ||||||
|   copyright: Downloaded from btjunkie.org |  | ||||||
|  |  | ||||||
| * file: src/search_engine/engines/isohunt.png |  | ||||||
|   copyright: Downloaded from isohunt.com |  | ||||||
|  |  | ||||||
| * file: src/search_engine/engines/mininova.png |  | ||||||
|   copyright: Downloaded from mininova.org |  | ||||||
|  |  | ||||||
| * file: src/search_engine/engines/piratebay.png |  | ||||||
|   copyright: Downloaded from thepiratebay.org |  | ||||||
|  |  | ||||||
| * file: src/search_engine/engines/torrentreactor.png |  | ||||||
|   copyright: Downloaded from torrentreactor.net |  | ||||||
|  |  | ||||||
| * file: src/icons/oxygen/checked.png |  | ||||||
|   copyright: Victor Buinsky <allok.victor@gmail.com> |  | ||||||
|    |  | ||||||
| * file: src/icons/skin/ratio.png |  | ||||||
|   copyright: Fatcow Web Hosting |  | ||||||
|   license: Creative Commons Attribution 3.0 License |  | ||||||
|   url: http://www.fatcow.com/free-icons |  | ||||||
|  |  | ||||||
| Translations authors: |  | ||||||
| * files: src/lang/*.ts |  | ||||||
| * file: src/icons/qBittorrent.desktop |  | ||||||
|   copyright: |  | ||||||
|   - Arabic: SDERAWI (abz8868@msn.com), sn51234 (nesseyan@gmail.com) and  Ibrahim Saed ibraheem_alex(Transifex) |  | ||||||
|   - Armenian: Hrant Ohanyan (hrantohanyan@mail.am) |  | ||||||
|   - Basque: Xabier Aramendi (azpidatziak@gmail.com) |  | ||||||
|   - Belarusian: Mihas Varantsou (meequz@gmail.com) |  | ||||||
|   - Bulgarian: Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net) |  | ||||||
|   - Catalan: Francisco Luque Contreras (frannoe@ya.com) |  | ||||||
|   - Chinese (Simplified): Guo Yue (yue.guo0418@gmail.com) |  | ||||||
|   - Chinese (Traditional): Yi-Shun Wang (dnextstep@gmail.com) and 冥王歐西里斯 s8321414(Transifex) |  | ||||||
|   - Croatian: Oliver Mucafir (oliver.untwist@gmail.com) |  | ||||||
|   - Czech: Jirka Vilim (web@tets.cz) and Petr Cernobila abr(Transifex) |  | ||||||
|   - Danish: Mathias Nielsen (comoneo@gmail.com) |  | ||||||
|   - Dutch: Pieter Heyvaert (pieter_heyvaert@hotmail.com) |  | ||||||
|   - English: Christophe Dumez (chris@qbittorrent.org) |  | ||||||
|   - English(Australia): Robert Readman readmanr(Transifex) |  | ||||||
|   - English(United Kingdom): Robert Readman readmanr(Transifex) |  | ||||||
|   - Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net), Pekka Niemi (pekka.niemi@iki.fi) and Jiri Grönroos artnay(Transifex) |  | ||||||
|   - French: Christophe Dumez (chris@qbittorrent.org) |  | ||||||
|   - Galician: Marcos Lans (marcoslansgarza@gmail.com) and antiparvos(Transifex) |  | ||||||
|   - Georgian: Beqa Arabuli (arabulibeqa@yahoo.com) |  | ||||||
|   - German: Niels Hoffmann (zentralmaschine@users.sourceforge.net) |  | ||||||
|   - Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net), Stephanos Antaris (santaris@csd.auth.gr), sledgehammer999(hammered999@gmail.com) and Γιάννης Ανθυμίδης Evropi(Transifex) |  | ||||||
|   - Hebrew: David Deutsch (d.deffo@gmail.com) |  | ||||||
|   - Hungarian: Majoros Péter (majoros.j.p@t-online.hu) |  | ||||||
|   - Italian: bovirus (bovirus@live.it) and Matteo Sechi (bu17714@gmail.com) |  | ||||||
|   - Japanese: Masato Hashimoto (cabezon.hashimoto@gmail.com) |  | ||||||
|   - Korean: Jin Woo Sin (jin828sin@users.sourceforge.net) |  | ||||||
|   - Lithuanian: Naglis Jonaitis (njonaitis@gmail.com) |  | ||||||
|   - Norwegian: Tomaso |  | ||||||
|   - Polish: Mariusz Fik (fisiu@opensuse.org) |  | ||||||
|   - Portuguese: Sérgio Marques smarquespt(Transifex) |  | ||||||
|   - Portuguese(Brazil): Nick Marinho (nickmarinho@gmail.com) |  | ||||||
|   - Romanian: Obada Denis (obadadenis@users.sourceforge.net), Adrian Gabor Adriannho(Transifex) and Mihai Coman z0id(Transifex) |  | ||||||
|   - Russian: Nick Khazov (m2k3d0n at users.sourceforge.net), Alexey Morsov (samurai@ricom.ru), Nick Tiskov Dayman(daymansmail (at) gmail (dot) com), Dmitry DmitryKX(Transifex) and kraleksandr kraleksandr(Transifex) |  | ||||||
|   - Serbian: Anaximandar Milet (anaximandar at operamail.com) |  | ||||||
|   - Slovak:  helix84 |  | ||||||
|   - Spanish: Francisco Luque Contreras (frannoe@ya.com), Alfredo Monclus alfrix(Transifex) and José Antonio Moray moray33(Transifex) |  | ||||||
|   - Swedish: Daniel Nylander (po@danielnylander.se) and Emil Hammarberg Ooglogput(Transifex) |  | ||||||
|   - Turkish: Hasan Yilmaz (iletisim@hedefturkce.com) |  | ||||||
|   - Ukrainian: Oleh Prypin (blaxpirit@gmail.com) and zubr139(Transifex) |  | ||||||
|   - Vietnamese: Anh Phan ppanhh(Transifex) |  | ||||||
|   license: GPLv2 |  | ||||||
|   | |||||||
| @@ -1,65 +0,0 @@ | |||||||
| cmake_minimum_required(VERSION 3.2) |  | ||||||
| cmake_policy(VERSION 3.2) |  | ||||||
|  |  | ||||||
| project(qBittorrent VERSION 3.4.0.0) |  | ||||||
|  |  | ||||||
| set(VER_MAJOR ${qBittorrent_VERSION_MAJOR}) |  | ||||||
| set(VER_MINOR ${qBittorrent_VERSION_MINOR}) |  | ||||||
| set(VER_BUGFIX ${qBittorrent_VERSION_PATCH}) |  | ||||||
| set(VER_BUILD ${qBittorrent_VERSION_TWEAK}) |  | ||||||
| set(VER_STATUS "alpha") # Should be empty for stable releases! |  | ||||||
|  |  | ||||||
| # Don't touch the rest part |  | ||||||
| set(PROJECT_VERSION "${VER_MAJOR}.${VER_MINOR}.${VER_BUGFIX}") |  | ||||||
|  |  | ||||||
| if (NOT VER_BUILD EQUAL 0) |  | ||||||
|     set(PROJECT_VERSION "${PROJECT_VERSION}.${VER_BUILD}") |  | ||||||
| endif() |  | ||||||
|  |  | ||||||
| set(PROJECT_VERSION "${PROJECT_VERSION}${VER_STATUS}") |  | ||||||
|  |  | ||||||
| add_definitions(-DVERSION_MAJOR=${VER_MAJOR}) |  | ||||||
| add_definitions(-DVERSION_MINOR=${VER_MINOR}) |  | ||||||
| add_definitions(-DVERSION_BUGFIX=${VER_BUGFIX}) |  | ||||||
| add_definitions(-DVERSION_BUILD=${VER_BUILD}) |  | ||||||
|  |  | ||||||
| # os2 { |  | ||||||
| #     DEFINES += VERSION=\'\"v$${PROJECT_VERSION}\"\' |  | ||||||
| # } else { |  | ||||||
| add_definitions(-DVERSION="v${PROJECT_VERSION}") |  | ||||||
| # } |  | ||||||
| list(APPEND CMAKE_MODULE_PATH ${qBittorrent_SOURCE_DIR}/cmake/Modules) |  | ||||||
|  |  | ||||||
| # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Og") |  | ||||||
| if (UNIX AND NOT APPLE) |  | ||||||
|     include(GNUInstallDirs) |  | ||||||
| endif (UNIX AND NOT APPLE) |  | ||||||
|  |  | ||||||
| if(WIN32) |  | ||||||
|     include(winconf) |  | ||||||
| endif(WIN32) |  | ||||||
|  |  | ||||||
| # we need options here, because they are used not only in "src" subdir, but in the "dist" dir too |  | ||||||
| include(CMakeDependentOption) |  | ||||||
|  |  | ||||||
| option(QT5 "Compile using Qt5" ON) |  | ||||||
| option(SYSTEM_QTSINGLEAPPLICATION |  | ||||||
|     "Use the system qtsingleapplication library or shipped one otherwise") |  | ||||||
| cmake_dependent_option(SYSTEM_QJSON |  | ||||||
|     "Use the shipped qjson library or the system one (Qt4 only)" OFF "NOT QT5" OFF) |  | ||||||
|  |  | ||||||
| option(GUI "Allows to disable GUI for headless running. Disables QtDBus and the GeoIP Database" ON) |  | ||||||
|  |  | ||||||
| option(WEBUI "Allows to disable the WebUI." ON) |  | ||||||
|  |  | ||||||
| if (WIN32) |  | ||||||
|     option(STACKTRACE_WIN "") |  | ||||||
| else (WIN32) |  | ||||||
|     cmake_dependent_option(SYSTEMD "Install the systemd service file (headless only)" OFF |  | ||||||
|         "NOT GUI" OFF) |  | ||||||
|     cmake_dependent_option(DBUS "Enable use of QtDBus (GUI only)" ON "GUI" OFF) |  | ||||||
| endif(WIN32) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| add_subdirectory(src) |  | ||||||
| add_subdirectory(dist) |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,36 +0,0 @@ | |||||||
| # Filing an issue |  | ||||||
|  |  | ||||||
| ### Must read |  | ||||||
| * If you aren't sure, you can ask on the [**forum**](http://forum.qbittorrent.org) or read our [**wiki**](http://wiki.qbittorrent.org) first. |  | ||||||
| * Do a quick **search**. Others might already reported the issue. |  | ||||||
| * Write in **English**! |  | ||||||
| * Provide **version** information: (You can find version numbers at menu `Help -> About -> Libraries`) |  | ||||||
|   ``` |  | ||||||
| qBittorrent: |  | ||||||
| Qt: |  | ||||||
| libtorrent: |  | ||||||
| boost: |  | ||||||
| OS version: |  | ||||||
|  |  | ||||||
|   ``` |  | ||||||
| * Provide **steps** to reproduce the problem, it will be easier to pinpoint the fault. |  | ||||||
| * **Screenshots**! A screenshot is worth a thousand words. just upload it. [(How?)](https://help.github.com/articles/file-attachments-on-issues-and-pull-requests) |  | ||||||
|  |  | ||||||
| ### Good to know |  | ||||||
| * **Be patient**. The dev team is small and resource limited. Devs finding their free time, analyzing the problem and fixing the issue, it all takes time. :clock3: |  | ||||||
| * If you can code, why not become a **contributor** by fixing the issue and open a pull request? :wink: |  | ||||||
| * Harsh words or threats won't help your situation. What's worse, your complain will (very likely) to be **ignored**. :fearful: |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Opening a pull request |  | ||||||
|  |  | ||||||
| ### Must read |  | ||||||
| * Read our [**coding guidelines**](https://github.com/qbittorrent/qBittorrent/blob/master/CODING_GUIDELINES.md). There are some scripts to help you: [uncrustify script](https://raw.githubusercontent.com/qbittorrent/qBittorrent/master/uncrustify.cfg), [astyle script](https://gist.github.com/Chocobo1/539cee860d1eef0acfa6), [(related thread)](https://github.com/qbittorrent/qBittorrent/issues/2192). |  | ||||||
| * Keep the title **short** and provide a **clear** description about what your pull request does. |  | ||||||
| * Provide **screenshots** for UI related changes. |  | ||||||
| * Keep your git commit history **clean** and **precise**. Commits like `xxx fixup` should not appear. |  | ||||||
| * If your commit fix a reported issue (for example #4134), add the following message to the commit `Closes #4134.`. Example [here](https://github.com/qbittorrent/qBittorrent/commit/a74bac20c4e8de9776bf9bb77fdc7526135d1988). |  | ||||||
|  |  | ||||||
| ### Good to know |  | ||||||
| * **Search** pull request history! Others might already implemented your idea and is waiting to be merged (or got rejected already). Save your precious time by doing a search first. |  | ||||||
| * When resolving merge conflicts, do `git rebase <target_branch_name>`, don't do `git pull`. Then you can start fixing the conflicts. Here is a good explanation: [link](https://www.atlassian.com/git/tutorials/merging-vs-rebasing). |  | ||||||
							
								
								
									
										24
									
								
								COPYING
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								COPYING
									
									
									
									
									
								
							| @@ -1,17 +1,3 @@ | |||||||
| qBittorrent is licensed under the GNU General Public License version 2 with the |  | ||||||
| addition of the following special exception: |  | ||||||
|  |  | ||||||
| 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. |  | ||||||
|  |  | ||||||
| ---------- |  | ||||||
|  |  | ||||||
| 		    GNU GENERAL PUBLIC LICENSE | 		    GNU GENERAL PUBLIC LICENSE | ||||||
| 		       Version 2, June 1991 | 		       Version 2, June 1991 | ||||||
|  |  | ||||||
| @@ -69,7 +55,7 @@ patent must be licensed for everyone's free use or not licensed at all. | |||||||
|  |  | ||||||
|   The precise terms and conditions for copying, distribution and |   The precise terms and conditions for copying, distribution and | ||||||
| modification follow. | modification follow. | ||||||
|  |  | ||||||
| 		    GNU GENERAL PUBLIC LICENSE | 		    GNU GENERAL PUBLIC LICENSE | ||||||
|    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | ||||||
|  |  | ||||||
| @@ -124,7 +110,7 @@ above, provided that you also meet all of these conditions: | |||||||
|     License.  (Exception: if the Program itself is interactive but |     License.  (Exception: if the Program itself is interactive but | ||||||
|     does not normally print such an announcement, your work based on |     does not normally print such an announcement, your work based on | ||||||
|     the Program is not required to print an announcement.) |     the Program is not required to print an announcement.) | ||||||
|  |  | ||||||
| These requirements apply to the modified work as a whole.  If | These requirements apply to the modified work as a whole.  If | ||||||
| identifiable sections of that work are not derived from the Program, | identifiable sections of that work are not derived from the Program, | ||||||
| and can be reasonably considered independent and separate works in | and can be reasonably considered independent and separate works in | ||||||
| @@ -182,7 +168,7 @@ access to copy from a designated place, then offering equivalent | |||||||
| access to copy the source code from the same place counts as | access to copy the source code from the same place counts as | ||||||
| distribution of the source code, even though third parties are not | distribution of the source code, even though third parties are not | ||||||
| compelled to copy the source along with the object code. | compelled to copy the source along with the object code. | ||||||
|  |  | ||||||
|   4. You may not copy, modify, sublicense, or distribute the Program |   4. You may not copy, modify, sublicense, or distribute the Program | ||||||
| except as expressly provided under this License.  Any attempt | except as expressly provided under this License.  Any attempt | ||||||
| otherwise to copy, modify, sublicense or distribute the Program is | otherwise to copy, modify, sublicense or distribute the Program is | ||||||
| @@ -239,7 +225,7 @@ impose that choice. | |||||||
|  |  | ||||||
| This section is intended to make thoroughly clear what is believed to | This section is intended to make thoroughly clear what is believed to | ||||||
| be a consequence of the rest of this License. | be a consequence of the rest of this License. | ||||||
|  |  | ||||||
|   8. If the distribution and/or use of the Program is restricted in |   8. If the distribution and/or use of the Program is restricted in | ||||||
| certain countries either by patents or by copyrighted interfaces, the | certain countries either by patents or by copyrighted interfaces, the | ||||||
| original copyright holder who places the Program under this License | original copyright holder who places the Program under this License | ||||||
| @@ -292,7 +278,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE | |||||||
| POSSIBILITY OF SUCH DAMAGES. | POSSIBILITY OF SUCH DAMAGES. | ||||||
|  |  | ||||||
| 		     END OF TERMS AND CONDITIONS | 		     END OF TERMS AND CONDITIONS | ||||||
|  |  | ||||||
| 	    How to Apply These Terms to Your New Programs | 	    How to Apply These Terms to Your New Programs | ||||||
|  |  | ||||||
|   If you develop a new program, and you want it to be of the greatest |   If you develop a new program, and you want it to be of the greatest | ||||||
|   | |||||||
							
								
								
									
										62
									
								
								INSTALL
									
									
									
									
									
								
							
							
						
						
									
										62
									
								
								INSTALL
									
									
									
									
									
								
							| @@ -1,54 +1,36 @@ | |||||||
| qBittorrent - A BitTorrent client in C++ / Qt4 | qBittorrent - A BitTorrent client in C++ / Qt4.2 | ||||||
| ------------------------------------------ | ------------------------------------------ | ||||||
|  |  | ||||||
| 1) Compile and install qBittorrent with Qt4 Graphical Interface | *** Necessary if qt3 is default on your system *** | ||||||
|  | export QTDIR=/usr/include/qt4 | ||||||
|  | export PATH=$QTDIR/bin:$PATH | ||||||
|  | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib | ||||||
|  | *** End *** | ||||||
|  |  | ||||||
|   $ ./configure | ./configure | ||||||
|   $ make && make install | make && make install | ||||||
|   $ qbittorrent | qbittorrent | ||||||
|  |  | ||||||
|   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.2 (libqt-devel, libqtgui, libqtcore, libqtnetwork) | ||||||
|  |  | ||||||
|     - pkg-config executable | - libtorrent by Arvid Norberg (>= v0.11 REQUIRED, >= 0.12 ADVISED) | ||||||
|  |     -> http://libtorrent.sf.net | ||||||
|  |     Be carefull: another library (the one used by rtorrent) use the same name. | ||||||
|  |     These are TWO different libraries and qBittorrent will only work with the one provided | ||||||
|  |     on sourceforge (created by Arvid Norberg). The two libraries conflicts with each other. | ||||||
|  |  | ||||||
|     - libtorrent-rasterbar by Arvid Norberg (>= 1.0.6) | - libboost: libboost-filesystem, libboost-date-time, libboost-thread, libboost-serialization | ||||||
|         -> http://www.libtorrent.net |  | ||||||
|         Be careful: another library (the one used by rTorrent) uses a similar name. |  | ||||||
|  |  | ||||||
|     - libboost >= 1.35.x (libboost-system) | - libcurl | ||||||
|  |  | ||||||
|     - python >= 2.3 (needed by search engine) | - python >= 2.3 (previous might work - not tested): needed by search engine. | ||||||
|         * Run time only dependency |  | ||||||
|  |  | ||||||
|     - geoip-database (optional) | NOTE FOR GNOME USERS: | ||||||
|         * If qBittorrent cannot find this database, it will try to resolve countries using the Internet but it will be a lot slower. | - qt4-qtconfig package is advised or qBittorrent interface will be ugly | ||||||
|         * Run time only dependency |  | ||||||
|  |  | ||||||
| 2) Compile and install qBittorrent without Qt4 Graphical interface |  | ||||||
|  |  | ||||||
|   $ ./configure --disable-gui |  | ||||||
|   $ make && make install |  | ||||||
|   $ qbittorrent |  | ||||||
|  |  | ||||||
|   will install and execute qBittorrent hopefully without any problems. |  | ||||||
|  |  | ||||||
|   Dependencies: |  | ||||||
|     - Qt >= 4.4.0 (libqt-devel, libqtcore, libqtnetwork) |  | ||||||
|  |  | ||||||
|     - pkg-config executable |  | ||||||
|  |  | ||||||
|     - libtorrent-rasterbar by Arvid Norberg (>= v1.0.6) |  | ||||||
|         -> http://www.libtorrent.net |  | ||||||
|         Be careful: another library (the one used by rTorrent) uses a similar name. |  | ||||||
|  |  | ||||||
|     - libboost: libboost-filesystem, libboost-date-time, libboost-thread, libboost-serialization |  | ||||||
|  |  | ||||||
|  |  | ||||||
| DOCUMENTATION: |  | ||||||
| Please note that there is a documentation with a "compiling howto" at http://wiki.qbittorrent.org. |  | ||||||
|  |  | ||||||
| ------------------------------------------ | ------------------------------------------ | ||||||
| Christophe Dumez <chris@qbittorrent.org> | Christophe Dumez <chris@qbittorrent.org> | ||||||
|   | |||||||
							
								
								
									
										34
									
								
								README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								README
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | qBittorrent - A BitTorrent client in Qt4.2 | ||||||
|  | ------------------------------------------ | ||||||
|  |  | ||||||
|  | Description: | ||||||
|  | ******************************** | ||||||
|  | qBittorrent is a bittorrent client programmed in C++ / Qt4.2 that use | ||||||
|  | libtorrent (sometimes called rb_libtorrent) by Arvid Norberg. | ||||||
|  |  | ||||||
|  | It aims to be a good alternative to all other bittorrent clients | ||||||
|  | out there. qBittorrent is fast, stable and provides unicode | ||||||
|  | support. | ||||||
|  |  | ||||||
|  | Installation: | ||||||
|  | ******************************** | ||||||
|  | For installation follow the instructions from INSTALL file, but simple | ||||||
|  |  | ||||||
|  | ./configure | ||||||
|  | make && make install | ||||||
|  | qbittorrent | ||||||
|  |  | ||||||
|  | will install and execute qBittorrent hopefully without any problems. | ||||||
|  |  | ||||||
|  | For more information please visit: | ||||||
|  | http://www.qbittorrent.org | ||||||
|  |  | ||||||
|  | Please report any bug (or feature requests) to: | ||||||
|  | http://bugs.qbittorrent.org | ||||||
|  |  | ||||||
|  | You can also meet me on IRC: | ||||||
|  | #qbittorrent on irc.freenode.net | ||||||
|  |  | ||||||
|  | ------------------------------------------ | ||||||
|  | Christophe Dumez <chris@qbittorrent.org> | ||||||
|  |  | ||||||
							
								
								
									
										52
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,52 +0,0 @@ | |||||||
| qBittorrent - A BitTorrent client in Qt |  | ||||||
| ------------------------------------------ |  | ||||||
|  |  | ||||||
| [](https://travis-ci.org/qbittorrent/qBittorrent) |  | ||||||
| [](https://ci.appveyor.com/project/qbittorrent/qBittorrent) |  | ||||||
| [](https://scan.coverity.com/projects/5494) |  | ||||||
| ******************************** |  | ||||||
| ### Description: |  | ||||||
| qBittorrent is a bittorrent client programmed in C++ / Qt that uses |  | ||||||
| libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg. |  | ||||||
|  |  | ||||||
| It aims to be a good alternative to all other bittorrent clients |  | ||||||
| out there. qBittorrent is fast, stable and provides unicode |  | ||||||
| support as well as many features. |  | ||||||
|  |  | ||||||
| This product includes GeoLite data created by MaxMind, available from |  | ||||||
| https://www.maxmind.com/ |  | ||||||
|  |  | ||||||
| ### Installation: |  | ||||||
| For installation, follow the instructions from INSTALL file, but simple: |  | ||||||
|  |  | ||||||
| ``` |  | ||||||
| ./configure |  | ||||||
| make && make install |  | ||||||
| qbittorrent |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| will install and execute qBittorrent hopefully without any problem. |  | ||||||
|  |  | ||||||
| ### Public key: |  | ||||||
| Starting from v3.3.4 all source tarballs and binaries are signed.<br /> |  | ||||||
| The key currently used is 4096R/[520EC6F6](https://pgp.mit.edu/pks/lookup?op=get&search=0xA1ACCAE4520EC6F6) with fingerprint `F4A5FD201B117B1C2AB590E2A1ACCAE4520EC6F6`.<br /> |  | ||||||
| You can also download it from [here](https://github.com/qbittorrent/qBittorrent/raw/master/520EC6F6.asc).<br /> |  | ||||||
|  |  | ||||||
| ### Misc: |  | ||||||
| For more information please visit: |  | ||||||
| http://www.qbittorrent.org |  | ||||||
|  |  | ||||||
| or our wiki here: |  | ||||||
| http://wiki.qbittorrent.org |  | ||||||
|  |  | ||||||
| Use the forum for troubleshooting before reporting bugs: |  | ||||||
| http://forum.qbittorrent.org |  | ||||||
|  |  | ||||||
| Please report any bug (or feature request) to: |  | ||||||
| http://bugs.qbittorrent.org |  | ||||||
|  |  | ||||||
| You can also meet me (sledgehammer_999) on IRC: |  | ||||||
| `#qbittorrent on irc.freenode.net` |  | ||||||
|  |  | ||||||
| ------------------------------------------ |  | ||||||
| sledgehammer999 <sledgehammer999@qbittorrent.org> |  | ||||||
							
								
								
									
										74
									
								
								README.os2
									
									
									
									
									
								
							
							
						
						
									
										74
									
								
								README.os2
									
									
									
									
									
								
							| @@ -1,74 +0,0 @@ | |||||||
| qBittorrent - A BitTorrent client in Qt4 |  | ||||||
| ------------------------------------------ |  | ||||||
|  |  | ||||||
| This is the eComStation (OS/2) qBittorrent part of the readme. See also README for more general information. |  | ||||||
|  |  | ||||||
|  |  | ||||||
| Building qBittorrent |  | ||||||
| ******************** |  | ||||||
|  |  | ||||||
|  |  | ||||||
| Requirements |  | ||||||
| ============ |  | ||||||
|  |  | ||||||
| - gcc based build env (recommended gcc v4.4.2 or greater) |  | ||||||
|    |  | ||||||
| - Qt4 for eCS (OS/2) dev package (see http://svn.netlabs.org/qt4 for more information) |  | ||||||
|  |  | ||||||
| - libtorrent-rasterbar for eCS (OS/2) port (see http://svn.netlabs.org/ports for more information) |  | ||||||
|  |  | ||||||
| - boost for eCS (OS/2) port (see http://svn.netlabs.org/ports for more information) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| How to build |  | ||||||
| ============ |  | ||||||
|  |  | ||||||
| First you need to create the conf.pri file in the same dir as this readme.os2 is. |  | ||||||
| the conf.pri file has the following content: |  | ||||||
|  |  | ||||||
| ##### conf.pri content begin ##### |  | ||||||
| BINDIR = ./bin |  | ||||||
| INCDIR = ./include |  | ||||||
| LIBDIR = ./lib |  | ||||||
| DATADIR = ./share |  | ||||||
|  |  | ||||||
| CONFIG += staticlib |  | ||||||
| INCLUDEPATH += x:/trees/libtorrent/trunk/include |  | ||||||
| LIBS += -Lx:/trees/libtorrent/trunk/src/.libs \ |  | ||||||
|         -Lx:/trees/boost/trunk/stage/lib \ |  | ||||||
|         -Lx:/trees/openssl \ |  | ||||||
| 	-Lx:/extras/lib |  | ||||||
| ##### conf.pri content end ##### |  | ||||||
|  |  | ||||||
| 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 |  | ||||||
| advantage that no created files are in the same dir as the sources are. |  | ||||||
|  |  | ||||||
| For a normal build do the following: |  | ||||||
|  |  | ||||||
| Simply type: |  | ||||||
| $ qmake |  | ||||||
|  |  | ||||||
| Followed by: |  | ||||||
| $ 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 you have any question regarding the eCS (OS/2) port of qBittorrent you can meet me (_diver) on IRC: |  | ||||||
| #netlabs on irc.freenode.net |  | ||||||
|  |  | ||||||
| ------------------------------------------ |  | ||||||
| Silvan Scherrer <silvan.scherrer@aroa.ch> |  | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										38
									
								
								TODO
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								TODO
									
									
									
									
									
								
							| @@ -1,2 +1,38 @@ | |||||||
| See https://blueprints.launchpad.net/qbittorrent/ | // Easy | ||||||
|  | - Write documentation | ||||||
|  | - Translations into as many languages as possible | ||||||
|  | - Improve man page | ||||||
|  | - Add more keyboard shortcuts | ||||||
|  |  | ||||||
|  | // Intermediate | ||||||
|  | - Port on MacOS, Windows (and create an installer for Windows) - Progressing | ||||||
|  | - Add some transparency (menus,...) | ||||||
|  | - Add upnp port forwarding support | ||||||
|  |  | ||||||
|  | // Harder | ||||||
|  | - Allow user to organize the downloads into categories/folders | ||||||
|  | - Display new searches in new tabs | ||||||
|  | - Display a progress bar that really displays the pieces we have (like in eMule) | ||||||
|  |  | ||||||
|  | // Waiting for libtorrent | ||||||
|  | - Encryption support (v0.13?) | ||||||
|  | - File selection in a torrent in compact mode | ||||||
|  | - Allow to prioritize files within a torrent | ||||||
|  | - Allow to prioritize torrents | ||||||
|  |  | ||||||
|  | // Unsure | ||||||
|  | - Azureus spoofing to prevent ban from trackers? | ||||||
|  | - Web interface? | ||||||
|  | - Use downloader class to download search plugin updates | ||||||
|  | - Allow to set upload limit for each torrent | ||||||
|  | - Option to shutdown computer when downloads are finished | ||||||
|  | - Add a torrent scheduler | ||||||
|  |  | ||||||
|  | // in v1.0.0 (partial) | ||||||
|  | - Download from RSS feeds (WIP by gtsoul) | ||||||
|  | - Move finished torrent to another tab and keep on seeding them even after restart | ||||||
|  | - Allow to edit the trackers for a torrent | ||||||
|  | - Improve torrent creation dialog (look & features) | ||||||
|  | - Add IPv6 support (at least start working on it) | ||||||
|  | - UPnP support? | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										52
									
								
								appveyor.yml
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								appveyor.yml
									
									
									
									
									
								
							| @@ -1,52 +0,0 @@ | |||||||
| version: '{branch}-{build}' |  | ||||||
|  |  | ||||||
| # Do not build on tags (GitHub only) |  | ||||||
| skip_tags: true |  | ||||||
|  |  | ||||||
| os: Visual Studio 2015 |  | ||||||
|  |  | ||||||
| environment: |  | ||||||
|   REPO_DIR: &REPO_DIR c:\qbittorrent |  | ||||||
|   CACHE_DIR: &CACHE_DIR c:\qbt_cache |  | ||||||
|  |  | ||||||
|   QBT_VER_URL: http://builds.shiki.hu/appveyor/version |  | ||||||
|   QBT_LIB_URL: http://builds.shiki.hu/appveyor/qbt_libraries.7z |  | ||||||
|  |  | ||||||
| # project directory |  | ||||||
| clone_folder: *REPO_DIR |  | ||||||
|  |  | ||||||
| # cache size should < 100MB (after compressing with fastest option): |  | ||||||
| # see: https://www.appveyor.com/docs/build-cache#save-update-cache-before-build-finishes |  | ||||||
| cache: |  | ||||||
|   - *CACHE_DIR |  | ||||||
|  |  | ||||||
| install: |  | ||||||
|   # check if library needs update |  | ||||||
|   - appveyor DownloadFile "%QBT_VER_URL%" -FileName "c:\version_new" && SET /P newVersion=<"c:\version_new" |  | ||||||
|   - IF EXIST "%CACHE_DIR%\version" (SET /P oldVersion=<"%CACHE_DIR%\version") |  | ||||||
|   - IF NOT EXIST "%CACHE_DIR%\version" (SET updateCache=1) |  | ||||||
|   - IF NOT "%oldVersion%" == "%newVersion%" (SET updateCache=1) |  | ||||||
|   # update library |  | ||||||
|   - IF "%updateCache%" == "1" (ECHO "--- Will redownload libraries ---" && |  | ||||||
|       RMDIR /S /Q "%CACHE_DIR%" & MKDIR "%CACHE_DIR%" && |  | ||||||
|       appveyor DownloadFile "%QBT_LIB_URL%" -FileName "c:\qbt_lib.7z" && 7z x "c:\qbt_lib.7z" -o"%CACHE_DIR%" > nul && |  | ||||||
|       COPY "c:\version_new" "%CACHE_DIR%\version") |  | ||||||
|   # Qt stay compressed in cache |  | ||||||
|   - 7z x "%CACHE_DIR%\qt5_32.7z" -o"c:\qbt" > nul |  | ||||||
|  |  | ||||||
| before_build: |  | ||||||
|   # setup env |  | ||||||
|   - CALL "c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat" |  | ||||||
|   - SET PATH=%PATH%;c:\qbt\qt5_32\bin;%CACHE_DIR%\jom; |  | ||||||
|   # setup project |  | ||||||
|   - COPY /Y "%CACHE_DIR%\winconf.pri" "%REPO_DIR%" |  | ||||||
|   - COPY /Y "%CACHE_DIR%\winconf-msvc.pri" "%REPO_DIR%" |  | ||||||
|   # workarounds |  | ||||||
|   - MKLINK /J "c:\qbt\base" "%CACHE_DIR%\base" |  | ||||||
|  |  | ||||||
| build_script: |  | ||||||
|   - cd "%REPO_DIR%" |  | ||||||
|   - qmake qbittorrent.pro && cd src && qmake src.pro |  | ||||||
|   - jom -j2 -f Makefile.Release |  | ||||||
|  |  | ||||||
| test: off |  | ||||||
| @@ -1,4 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| aclocal -I m4 |  | ||||||
| autoconf |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1421
									
								
								build-aux/config.guess
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1421
									
								
								build-aux/config.guess
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1807
									
								
								build-aux/config.sub
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1807
									
								
								build-aux/config.sub
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,215 +0,0 @@ | |||||||
| #! /bin/sh |  | ||||||
| # Common wrapper for a few potentially missing GNU programs. |  | ||||||
|  |  | ||||||
| scriptversion=2013-10-28.13; # UTC |  | ||||||
|  |  | ||||||
| # Copyright (C) 1996-2014 Free Software Foundation, Inc. |  | ||||||
| # Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. |  | ||||||
|  |  | ||||||
| # 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, 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, see <http://www.gnu.org/licenses/>. |  | ||||||
|  |  | ||||||
| # As a special exception to the GNU General Public License, if you |  | ||||||
| # distribute this file as part of a program that contains a |  | ||||||
| # configuration script generated by Autoconf, you may include it under |  | ||||||
| # the same distribution terms that you use for the rest of that program. |  | ||||||
|  |  | ||||||
| if test $# -eq 0; then |  | ||||||
|   echo 1>&2 "Try '$0 --help' for more information" |  | ||||||
|   exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| case $1 in |  | ||||||
|  |  | ||||||
|   --is-lightweight) |  | ||||||
|     # Used by our autoconf macros to check whether the available missing |  | ||||||
|     # script is modern enough. |  | ||||||
|     exit 0 |  | ||||||
|     ;; |  | ||||||
|  |  | ||||||
|   --run) |  | ||||||
|     # Back-compat with the calling convention used by older automake. |  | ||||||
|     shift |  | ||||||
|     ;; |  | ||||||
|  |  | ||||||
|   -h|--h|--he|--hel|--help) |  | ||||||
|     echo "\ |  | ||||||
| $0 [OPTION]... PROGRAM [ARGUMENT]... |  | ||||||
|  |  | ||||||
| Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due |  | ||||||
| to PROGRAM being missing or too old. |  | ||||||
|  |  | ||||||
| Options: |  | ||||||
|   -h, --help      display this help and exit |  | ||||||
|   -v, --version   output version information and exit |  | ||||||
|  |  | ||||||
| Supported PROGRAM values: |  | ||||||
|   aclocal   autoconf  autoheader   autom4te  automake  makeinfo |  | ||||||
|   bison     yacc      flex         lex       help2man |  | ||||||
|  |  | ||||||
| Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and |  | ||||||
| 'g' are ignored when checking the name. |  | ||||||
|  |  | ||||||
| Send bug reports to <bug-automake@gnu.org>." |  | ||||||
|     exit $? |  | ||||||
|     ;; |  | ||||||
|  |  | ||||||
|   -v|--v|--ve|--ver|--vers|--versi|--versio|--version) |  | ||||||
|     echo "missing $scriptversion (GNU Automake)" |  | ||||||
|     exit $? |  | ||||||
|     ;; |  | ||||||
|  |  | ||||||
|   -*) |  | ||||||
|     echo 1>&2 "$0: unknown '$1' option" |  | ||||||
|     echo 1>&2 "Try '$0 --help' for more information" |  | ||||||
|     exit 1 |  | ||||||
|     ;; |  | ||||||
|  |  | ||||||
| esac |  | ||||||
|  |  | ||||||
| # Run the given program, remember its exit status. |  | ||||||
| "$@"; st=$? |  | ||||||
|  |  | ||||||
| # If it succeeded, we are done. |  | ||||||
| test $st -eq 0 && exit 0 |  | ||||||
|  |  | ||||||
| # Also exit now if we it failed (or wasn't found), and '--version' was |  | ||||||
| # passed; such an option is passed most likely to detect whether the |  | ||||||
| # program is present and works. |  | ||||||
| case $2 in --version|--help) exit $st;; esac |  | ||||||
|  |  | ||||||
| # Exit code 63 means version mismatch.  This often happens when the user |  | ||||||
| # tries to use an ancient version of a tool on a file that requires a |  | ||||||
| # minimum version. |  | ||||||
| if test $st -eq 63; then |  | ||||||
|   msg="probably too old" |  | ||||||
| elif test $st -eq 127; then |  | ||||||
|   # Program was missing. |  | ||||||
|   msg="missing on your system" |  | ||||||
| else |  | ||||||
|   # Program was found and executed, but failed.  Give up. |  | ||||||
|   exit $st |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| perl_URL=http://www.perl.org/ |  | ||||||
| flex_URL=http://flex.sourceforge.net/ |  | ||||||
| gnu_software_URL=http://www.gnu.org/software |  | ||||||
|  |  | ||||||
| program_details () |  | ||||||
| { |  | ||||||
|   case $1 in |  | ||||||
|     aclocal|automake) |  | ||||||
|       echo "The '$1' program is part of the GNU Automake package:" |  | ||||||
|       echo "<$gnu_software_URL/automake>" |  | ||||||
|       echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" |  | ||||||
|       echo "<$gnu_software_URL/autoconf>" |  | ||||||
|       echo "<$gnu_software_URL/m4/>" |  | ||||||
|       echo "<$perl_URL>" |  | ||||||
|       ;; |  | ||||||
|     autoconf|autom4te|autoheader) |  | ||||||
|       echo "The '$1' program is part of the GNU Autoconf package:" |  | ||||||
|       echo "<$gnu_software_URL/autoconf/>" |  | ||||||
|       echo "It also requires GNU m4 and Perl in order to run:" |  | ||||||
|       echo "<$gnu_software_URL/m4/>" |  | ||||||
|       echo "<$perl_URL>" |  | ||||||
|       ;; |  | ||||||
|   esac |  | ||||||
| } |  | ||||||
|  |  | ||||||
| give_advice () |  | ||||||
| { |  | ||||||
|   # Normalize program name to check for. |  | ||||||
|   normalized_program=`echo "$1" | sed ' |  | ||||||
|     s/^gnu-//; t |  | ||||||
|     s/^gnu//; t |  | ||||||
|     s/^g//; t'` |  | ||||||
|  |  | ||||||
|   printf '%s\n' "'$1' is $msg." |  | ||||||
|  |  | ||||||
|   configure_deps="'configure.ac' or m4 files included by 'configure.ac'" |  | ||||||
|   case $normalized_program in |  | ||||||
|     autoconf*) |  | ||||||
|       echo "You should only need it if you modified 'configure.ac'," |  | ||||||
|       echo "or m4 files included by it." |  | ||||||
|       program_details 'autoconf' |  | ||||||
|       ;; |  | ||||||
|     autoheader*) |  | ||||||
|       echo "You should only need it if you modified 'acconfig.h' or" |  | ||||||
|       echo "$configure_deps." |  | ||||||
|       program_details 'autoheader' |  | ||||||
|       ;; |  | ||||||
|     automake*) |  | ||||||
|       echo "You should only need it if you modified 'Makefile.am' or" |  | ||||||
|       echo "$configure_deps." |  | ||||||
|       program_details 'automake' |  | ||||||
|       ;; |  | ||||||
|     aclocal*) |  | ||||||
|       echo "You should only need it if you modified 'acinclude.m4' or" |  | ||||||
|       echo "$configure_deps." |  | ||||||
|       program_details 'aclocal' |  | ||||||
|       ;; |  | ||||||
|    autom4te*) |  | ||||||
|       echo "You might have modified some maintainer files that require" |  | ||||||
|       echo "the 'autom4te' program to be rebuilt." |  | ||||||
|       program_details 'autom4te' |  | ||||||
|       ;; |  | ||||||
|     bison*|yacc*) |  | ||||||
|       echo "You should only need it if you modified a '.y' file." |  | ||||||
|       echo "You may want to install the GNU Bison package:" |  | ||||||
|       echo "<$gnu_software_URL/bison/>" |  | ||||||
|       ;; |  | ||||||
|     lex*|flex*) |  | ||||||
|       echo "You should only need it if you modified a '.l' file." |  | ||||||
|       echo "You may want to install the Fast Lexical Analyzer package:" |  | ||||||
|       echo "<$flex_URL>" |  | ||||||
|       ;; |  | ||||||
|     help2man*) |  | ||||||
|       echo "You should only need it if you modified a dependency" \ |  | ||||||
|            "of a man page." |  | ||||||
|       echo "You may want to install the GNU Help2man package:" |  | ||||||
|       echo "<$gnu_software_URL/help2man/>" |  | ||||||
|     ;; |  | ||||||
|     makeinfo*) |  | ||||||
|       echo "You should only need it if you modified a '.texi' file, or" |  | ||||||
|       echo "any other file indirectly affecting the aspect of the manual." |  | ||||||
|       echo "You might want to install the Texinfo package:" |  | ||||||
|       echo "<$gnu_software_URL/texinfo/>" |  | ||||||
|       echo "The spurious makeinfo call might also be the consequence of" |  | ||||||
|       echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" |  | ||||||
|       echo "want to install GNU make:" |  | ||||||
|       echo "<$gnu_software_URL/make/>" |  | ||||||
|       ;; |  | ||||||
|     *) |  | ||||||
|       echo "You might have modified some files without having the proper" |  | ||||||
|       echo "tools for further handling them.  Check the 'README' file, it" |  | ||||||
|       echo "often tells you about the needed prerequisites for installing" |  | ||||||
|       echo "this package.  You may also peek at any GNU archive site, in" |  | ||||||
|       echo "case some other package contains this missing '$1' program." |  | ||||||
|       ;; |  | ||||||
|   esac |  | ||||||
| } |  | ||||||
|  |  | ||||||
| give_advice "$1" | sed -e '1s/^/WARNING: /' \ |  | ||||||
|                        -e '2,$s/^/         /' >&2 |  | ||||||
|  |  | ||||||
| # Propagate the correct exit status (expected to be 127 for a program |  | ||||||
| # not found, 63 for a program that failed due to version mismatch). |  | ||||||
| exit $st |  | ||||||
|  |  | ||||||
| # Local variables: |  | ||||||
| # eval: (add-hook 'write-file-hooks 'time-stamp) |  | ||||||
| # time-stamp-start: "scriptversion=" |  | ||||||
| # time-stamp-format: "%:y-%02m-%02d.%02H" |  | ||||||
| # time-stamp-time-zone: "UTC" |  | ||||||
| # time-stamp-end: "; # UTC" |  | ||||||
| # End: |  | ||||||
| @@ -1,93 +0,0 @@ | |||||||
| # - Try to find libtorrent-rasterbar |  | ||||||
| # |  | ||||||
| # If not using pkg-config, you can pre-set LibtorrentRasterbar_CUSTOM_DEFINITIONS |  | ||||||
| # for definitions unrelated to Boost's separate compilation (which are already |  | ||||||
| # decided by the LibtorrentRasterbar_USE_STATIC_LIBS variable). |  | ||||||
| # |  | ||||||
| # Once done this will define |  | ||||||
| #  LibtorrentRasterbar_FOUND - System has libtorrent-rasterbar |  | ||||||
| #  LibtorrentRasterbar_INCLUDE_DIRS - The libtorrent-rasterbar include directories |  | ||||||
| #  LibtorrentRasterbar_LIBRARIES - The libraries needed to use libtorrent-rasterbar |  | ||||||
| #  LibtorrentRasterbar_DEFINITIONS - Compiler switches required for using libtorrent-rasterbar |  | ||||||
| #  LibtorrentRasterbar_OPENSSL_ENABLED - libtorrent-rasterbar uses and links against OpenSSL |  | ||||||
|  |  | ||||||
| find_package(Threads REQUIRED) |  | ||||||
| find_package(PkgConfig QUIET) |  | ||||||
|  |  | ||||||
| if(PKG_CONFIG_FOUND) |  | ||||||
|     pkg_check_modules(PC_LIBTORRENT_RASTERBAR QUIET libtorrent-rasterbar) |  | ||||||
| endif() |  | ||||||
|  |  | ||||||
| if(LibtorrentRasterbar_USE_STATIC_LIBS) |  | ||||||
|     set(LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) |  | ||||||
|     set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX}) |  | ||||||
| endif() |  | ||||||
|  |  | ||||||
| if(PC_LIBTORRENT_RASTERBAR_FOUND) |  | ||||||
|     set(LibtorrentRasterbar_DEFINITIONS ${PC_LIBTORRENT_RASTERBAR_CFLAGS}) |  | ||||||
| else() |  | ||||||
|     if(LibtorrentRasterbar_CUSTOM_DEFINITIONS) |  | ||||||
|         set(LibtorrentRasterbar_DEFINITIONS ${LibtorrentRasterbar_CUSTOM_DEFINITIONS}) |  | ||||||
|     else() |  | ||||||
|         # Without pkg-config, we can't possibly figure out the correct build flags. |  | ||||||
|         # libtorrent is very picky about those. Let's take a set of defaults and |  | ||||||
|         # hope that they apply. If not, you the user are on your own. |  | ||||||
|         set(LibtorrentRasterbar_DEFINITIONS |  | ||||||
|             -DTORRENT_USE_OPENSSL |  | ||||||
|             -DTORRENT_DISABLE_GEO_IP |  | ||||||
|             -DBOOST_ASIO_ENABLE_CANCELIO |  | ||||||
|             -DUNICODE -D_UNICODE -D_FILE_OFFSET_BITS=64) |  | ||||||
|     endif() |  | ||||||
|  |  | ||||||
|     if(NOT LibtorrentRasterbar_USE_STATIC_LIBS) |  | ||||||
|         list(APPEND LibtorrentRasterbar_DEFINITIONS |  | ||||||
|             -DTORRENT_LINKING_SHARED |  | ||||||
|             -DBOOST_SYSTEM_DYN_LINK -DBOOST_CHRONO_DYN_LINK) |  | ||||||
|     endif() |  | ||||||
| endif() |  | ||||||
|  |  | ||||||
| message(STATUS "libtorrent definitions: ${LibtorrentRasterbar_DEFINITIONS}") |  | ||||||
|  |  | ||||||
| find_path(LibtorrentRasterbar_INCLUDE_DIR libtorrent |  | ||||||
|           HINTS ${PC_LIBTORRENT_RASTERBAR_INCLUDEDIR} ${PC_LIBTORRENT_RASTERBAR_INCLUDE_DIRS} |  | ||||||
|           PATH_SUFFIXES libtorrent-rasterbar) |  | ||||||
|  |  | ||||||
| find_library(LibtorrentRasterbar_LIBRARY NAMES torrent-rasterbar libtorrent |  | ||||||
|              HINTS ${PC_LIBTORRENT_RASTERBAR_LIBDIR} ${PC_LIBTORRENT_RASTERBAR_LIBRARY_DIRS}) |  | ||||||
|  |  | ||||||
| if(LibtorrentRasterbar_USE_STATIC_LIBS) |  | ||||||
|     set(CMAKE_FIND_LIBRARY_SUFFIXES ${LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) |  | ||||||
| endif() |  | ||||||
|  |  | ||||||
| set(LibtorrentRasterbar_LIBRARIES ${LibtorrentRasterbar_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) |  | ||||||
| set(LibtorrentRasterbar_INCLUDE_DIRS ${LibtorrentRasterbar_INCLUDE_DIR}) |  | ||||||
|  |  | ||||||
| if(NOT Boost_SYSTEM_FOUND OR NOT Boost_CHRONO_FOUND OR NOT Boost_RANDOM_FOUND) |  | ||||||
|     find_package(Boost REQUIRED COMPONENTS date_time system chrono random thread) |  | ||||||
|     set(LibtorrentRasterbar_LIBRARIES |  | ||||||
|         ${LibtorrentRasterbar_LIBRARIES} ${Boost_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) |  | ||||||
|     set(LibtorrentRasterbar_INCLUDE_DIRS |  | ||||||
|         ${LibtorrentRasterbar_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) |  | ||||||
| endif() |  | ||||||
|  |  | ||||||
| list(FIND LibtorrentRasterbar_DEFINITIONS -DTORRENT_USE_OPENSSL LibtorrentRasterbar_ENCRYPTION_INDEX) |  | ||||||
| if(LibtorrentRasterbar_ENCRYPTION_INDEX GREATER -1) |  | ||||||
|     find_package(OpenSSL REQUIRED) |  | ||||||
|     set(LibtorrentRasterbar_LIBRARIES ${LibtorrentRasterbar_LIBRARIES} ${OPENSSL_LIBRARIES}) |  | ||||||
|     set(LibtorrentRasterbar_INCLUDE_DIRS ${LibtorrentRasterbar_INCLUDE_DIRS} ${OPENSSL_INCLUDE_DIRS}) |  | ||||||
|     set(LibtorrentRasterbar_OPENSSL_ENABLED ON) |  | ||||||
| endif() |  | ||||||
|  |  | ||||||
| include(FindPackageHandleStandardArgs) |  | ||||||
| # handle the QUIETLY and REQUIRED arguments and set LibtorrentRasterbar_FOUND to TRUE |  | ||||||
| # if all listed variables are TRUE |  | ||||||
| find_package_handle_standard_args(LibtorrentRasterbar DEFAULT_MSG |  | ||||||
|                                   LibtorrentRasterbar_LIBRARY |  | ||||||
|                                   LibtorrentRasterbar_INCLUDE_DIR |  | ||||||
|                                   Boost_SYSTEM_FOUND |  | ||||||
|                                   Boost_CHRONO_FOUND |  | ||||||
|                                   Boost_RANDOM_FOUND) |  | ||||||
|  |  | ||||||
| mark_as_advanced(LibtorrentRasterbar_INCLUDE_DIR LibtorrentRasterbar_LIBRARY |  | ||||||
|     LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES |  | ||||||
|     LibtorrentRasterbar_ENCRYPTION_INDEX) |  | ||||||
| @@ -1,81 +0,0 @@ | |||||||
| # - Try to find the QtSingleApplication includes and library |  | ||||||
| # which defines |  | ||||||
| # |  | ||||||
| # QTSINGLEAPPLICATION_FOUND - system has QtSingleApplication |  | ||||||
| # QTSINGLEAPPLICATION_INCLUDE_DIR - where to find header QtSingleApplication |  | ||||||
| # QTSINGLEAPPLICATION_LIBRARIES - the libraries to link against to use QtSingleApplication |  | ||||||
| # QTSINGLEAPPLICATION_LIBRARY - where to find the QtSingleApplication library (not for general use) |  | ||||||
|  |  | ||||||
| # copyright (c) 2013 TI_Eugene ti.eugene@gmail.com |  | ||||||
| # |  | ||||||
| # Redistribution and use is allowed according to the terms of the FreeBSD license. |  | ||||||
|  |  | ||||||
| SET(QTSINGLEAPPLICATION_FOUND FALSE) |  | ||||||
|  |  | ||||||
| IF(QT4_FOUND) |  | ||||||
|     message(STATUS "Looking for Qt4 single application library") |  | ||||||
|     FIND_PATH(QTSINGLEAPPLICATION_INCLUDE_DIR QtSingleApplication |  | ||||||
|                 # standard locations |  | ||||||
|                 /usr/include |  | ||||||
|                 /usr/include/QtSolutions |  | ||||||
|                 # qt4 location except mac's frameworks |  | ||||||
|                 "${QT_INCLUDE_DIR}/QtSolutions" |  | ||||||
|                 # mac's frameworks |  | ||||||
|                 ${FRAMEWORK_INCLUDE_DIR}/QtSolutions |  | ||||||
|     ) |  | ||||||
|  |  | ||||||
|     SET(QTSINGLEAPPLICATION_NAMES ${QTSINGLEAPPLICATION_NAMES} |  | ||||||
|         QtSolutions_SingleApplication-2.6 libQtSolutions_SingleApplication-2.6) |  | ||||||
|     FIND_LIBRARY(QTSINGLEAPPLICATION_LIBRARY |  | ||||||
|         NAMES ${QTSINGLEAPPLICATION_NAMES} |  | ||||||
|         PATHS ${QT_LIBRARY_DIR} |  | ||||||
|     ) |  | ||||||
| ELSEIF(Qt5Widgets_FOUND) |  | ||||||
|     message(STATUS "Looking for Qt5 single application library") |  | ||||||
|     FOREACH(TOP_INCLUDE_PATH in ${Qt5Widgets_INCLUDE_DIRS} ${FRAMEWORK_INCLUDE_DIR}) |  | ||||||
|         FIND_PATH(QTSINGLEAPPLICATION_INCLUDE_DIR QtSingleApplication ${TOP_INCLUDE_PATH}/QtSolutions) |  | ||||||
|  |  | ||||||
|         IF(QTSINGLEAPPLICATION_INCLUDE_DIR) |  | ||||||
|             BREAK() |  | ||||||
|         ENDIF() |  | ||||||
|     ENDFOREACH() |  | ||||||
|  |  | ||||||
|     SET(QTSINGLEAPPLICATION_NAMES ${QTSINGLEAPPLICATION_NAMES} |  | ||||||
|         Qt5Solutions_SingleApplication-2.6 libQt5Solutions_SingleApplication-2.6 |  | ||||||
|         QtSolutions_SingleApplication-2.6 libQtSolutions_SingleApplication-2.6) |  | ||||||
|     GET_TARGET_PROPERTY(QT5_WIDGETSLIBRARY Qt5::Widgets LOCATION) |  | ||||||
|     GET_FILENAME_COMPONENT(QT5_WIDGETSLIBRARYPATH ${QT5_WIDGETSLIBRARY} PATH) |  | ||||||
|  |  | ||||||
|     FIND_LIBRARY(QTSINGLEAPPLICATION_LIBRARY |  | ||||||
|         NAMES ${QTSINGLEAPPLICATION_NAMES} |  | ||||||
|         PATHS ${QT5_WIDGETSLIBRARYPATH} |  | ||||||
|     ) |  | ||||||
| ENDIF() |  | ||||||
|  |  | ||||||
| IF (QTSINGLEAPPLICATION_LIBRARY AND QTSINGLEAPPLICATION_INCLUDE_DIR) |  | ||||||
|  |  | ||||||
|     SET(QTSINGLEAPPLICATION_LIBRARIES ${QTSINGLEAPPLICATION_LIBRARY}) |  | ||||||
|     SET(QTSINGLEAPPLICATION_FOUND TRUE) |  | ||||||
|  |  | ||||||
|     IF (CYGWIN) |  | ||||||
|         IF(BUILD_SHARED_LIBS) |  | ||||||
|         # No need to define QTSINGLEAPPLICATION_USE_DLL here, because it's default for Cygwin. |  | ||||||
|         ELSE(BUILD_SHARED_LIBS) |  | ||||||
|         SET (QTSINGLEAPPLICATION_DEFINITIONS -DQTSINGLEAPPLICATION_STATIC) |  | ||||||
|         ENDIF(BUILD_SHARED_LIBS) |  | ||||||
|     ENDIF (CYGWIN) |  | ||||||
|  |  | ||||||
| ENDIF (QTSINGLEAPPLICATION_LIBRARY AND QTSINGLEAPPLICATION_INCLUDE_DIR) |  | ||||||
|  |  | ||||||
| IF (QTSINGLEAPPLICATION_FOUND) |  | ||||||
|   IF (NOT QtSingleApplication_FIND_QUIETLY) |  | ||||||
|     MESSAGE(STATUS "Found QtSingleApplication: ${QTSINGLEAPPLICATION_LIBRARY}") |  | ||||||
|     MESSAGE(STATUS "         includes: ${QTSINGLEAPPLICATION_INCLUDE_DIR}") |  | ||||||
|   ENDIF (NOT QtSingleApplication_FIND_QUIETLY) |  | ||||||
| ELSE (QTSINGLEAPPLICATION_FOUND) |  | ||||||
|   IF (QtSingleApplication_FIND_REQUIRED) |  | ||||||
|     MESSAGE(FATAL_ERROR "Could not find QtSingleApplication library") |  | ||||||
|   ENDIF (QtSingleApplication_FIND_REQUIRED) |  | ||||||
| ENDIF (QTSINGLEAPPLICATION_FOUND) |  | ||||||
|  |  | ||||||
| MARK_AS_ADVANCED(QTSINGLEAPPLICATION_INCLUDE_DIR QTSINGLEAPPLICATION_LIBRARY) |  | ||||||
| @@ -1,23 +0,0 @@ | |||||||
| ####### |  | ||||||
| # Find systemd service dir |  | ||||||
| # sets variables |  | ||||||
| # SYSTEMD_FOUND |  | ||||||
| # SYSTEMD_SERVICES_INSTALL_DIR |  | ||||||
| if (NOT SYSTEMD_FOUND) |  | ||||||
|     pkg_check_modules(SYSTEMD "systemd") |  | ||||||
| endif(NOT SYSTEMD_FOUND) |  | ||||||
|  |  | ||||||
| if (SYSTEMD_FOUND AND "${SYSTEMD_SERVICES_INSTALL_DIR}" STREQUAL "") |  | ||||||
|     execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} |  | ||||||
|         --variable=systemdsystemunitdir systemd |  | ||||||
|         OUTPUT_VARIABLE SYSTEMD_SERVICES_INSTALL_DIR) |  | ||||||
|     string(REGEX REPLACE "[ \t\n]+" "" SYSTEMD_SERVICES_INSTALL_DIR |  | ||||||
|         "${SYSTEMD_SERVICES_INSTALL_DIR}") |  | ||||||
| elseif (NOT SYSTEMD_FOUND AND SYSTEMD_SERVICES_INSTALL_DIR) |  | ||||||
|     message (FATAL_ERROR "Variable SYSTEMD_SERVICES_INSTALL_DIR is\ |  | ||||||
|         defined, but we can't find systemd using pkg-config") |  | ||||||
| endif() |  | ||||||
|  |  | ||||||
| if (SYSTEMD_FOUND) |  | ||||||
|     message(STATUS "systemd services install dir: ${SYSTEMD_SERVICES_INSTALL_DIR}") |  | ||||||
| endif(SYSTEMD_FOUND) |  | ||||||
| @@ -1,38 +0,0 @@ | |||||||
| macro(configure_msvc_runtime) |  | ||||||
|     if(MSVC) |  | ||||||
|         # Default to statically-linked runtime. |  | ||||||
|         if("${MSVC_RUNTIME}" STREQUAL "") |  | ||||||
|             set(MSVC_RUNTIME "static") |  | ||||||
|         endif() |  | ||||||
|         # Set compiler options. |  | ||||||
|         set(variables |  | ||||||
|             CMAKE_C_FLAGS_DEBUG |  | ||||||
|             CMAKE_C_FLAGS_MINSIZEREL |  | ||||||
|             CMAKE_C_FLAGS_RELEASE |  | ||||||
|             CMAKE_C_FLAGS_RELWITHDEBINFO |  | ||||||
|             CMAKE_CXX_FLAGS_DEBUG |  | ||||||
|             CMAKE_CXX_FLAGS_MINSIZEREL |  | ||||||
|             CMAKE_CXX_FLAGS_RELEASE |  | ||||||
|             CMAKE_CXX_FLAGS_RELWITHDEBINFO |  | ||||||
|         ) |  | ||||||
|         if(${MSVC_RUNTIME} STREQUAL "static") |  | ||||||
|             message(STATUS |  | ||||||
|                 "MSVC -> forcing use of statically-linked runtime." |  | ||||||
|             ) |  | ||||||
|             foreach(variable ${variables}) |  | ||||||
|                 if(${variable} MATCHES "/MD") |  | ||||||
|                     string(REGEX REPLACE "/MD" "/MT" ${variable} "${${variable}}") |  | ||||||
|                 endif() |  | ||||||
|             endforeach() |  | ||||||
|         else() |  | ||||||
|             message(STATUS |  | ||||||
|                 "MSVC -> forcing use of dynamically-linked runtime." |  | ||||||
|             ) |  | ||||||
|             foreach(variable ${variables}) |  | ||||||
|                 if(${variable} MATCHES "/MT") |  | ||||||
|                     string(REGEX REPLACE "/MT" "/MD" ${variable} "${${variable}}") |  | ||||||
|                 endif() |  | ||||||
|             endforeach() |  | ||||||
|         endif() |  | ||||||
|     endif() |  | ||||||
| endmacro() |  | ||||||
| @@ -1,16 +0,0 @@ | |||||||
| # - macro similar to target_link_libraries, which links Qt components |  | ||||||
| # names of the components are pased in Qt4/Qt5 agnostic way (Core, DBus, Xml...) |  | ||||||
| # and the macro links Qt4 ones if QT4_FOUND is set or Qt5 ones if not |  | ||||||
|  |  | ||||||
| macro (target_link_qt_components target) |  | ||||||
| if (QT4_FOUND) |  | ||||||
|     foreach(_cmp ${ARGN}) |  | ||||||
|         list(APPEND _QT_CMPNTS "Qt4::Qt${_cmp}") |  | ||||||
|     endforeach() |  | ||||||
| else (QT4_FOUND) |  | ||||||
|     foreach(_cmp ${ARGN}) |  | ||||||
|         list(APPEND _QT_CMPNTS "Qt5::${_cmp}") |  | ||||||
|     endforeach() |  | ||||||
| endif (QT4_FOUND) |  | ||||||
|     target_link_libraries(${target} ${_QT_CMPNTS}) |  | ||||||
| endmacro() |  | ||||||
| @@ -1,14 +0,0 @@ | |||||||
| if (STACKTRACE_WIN) |  | ||||||
|     if ("${WINXXBITS}" NOT STREQUAL "Win64") |  | ||||||
|         add_compile_options(-fno-omit-frame-pointer) |  | ||||||
|     endif ("${WINXXBITS}" NOT STREQUAL "Win64") |  | ||||||
|     link_libraries(libdbghelp  -Wl,--export-all-symbols) |  | ||||||
| endif (STACKTRACE_WIN) |  | ||||||
|  |  | ||||||
| if (("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") OR ("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo")) |  | ||||||
|     link_libraries(-Wl,--dynamicbase) |  | ||||||
| endif() |  | ||||||
|  |  | ||||||
| # LIBS += libadvapi32 libshell32 libuser32 |  | ||||||
| # LIBS += libcrypto.dll libssl.dll libwsock32 libws2_32 libz libiconv.dll |  | ||||||
| # LIBS += libpowrprof |  | ||||||
| @@ -1,21 +0,0 @@ | |||||||
| if (STACKTRACE_WIN) |  | ||||||
|     if ("${WINXXBITS}" STREQUAL "Win64") |  | ||||||
|         add_compile_options(-Zi) |  | ||||||
|     else ("${WINXXBITS}" STREQUAL "Win64") |  | ||||||
|         # i686 arch requires frame pointer preservation |  | ||||||
|         add_compile_options(-Oy-) |  | ||||||
|     endif ("${WINXXBITS}" STREQUAL "Win64") |  | ||||||
|     link_libraries(dbghelp.lib) |  | ||||||
| endif (STACKTRACE_WIN) |  | ||||||
|  |  | ||||||
| # Enable Wide characters |  | ||||||
| add_definitions(-DTORRENT_USE_WPATH) |  | ||||||
|  |  | ||||||
| if (NOT QT5) |  | ||||||
|     # Qt4 does not detect it itself |  | ||||||
|     add_definitions(-DQ_COMPILER_INITIALIZER_LISTS) |  | ||||||
| endif (NOT QT5) |  | ||||||
|  |  | ||||||
| include(MacroConfigureMSVCRuntime) |  | ||||||
| set(MSVC_RUNTIME "dynamic") |  | ||||||
| configure_msvc_runtime() |  | ||||||
| @@ -1,86 +0,0 @@ | |||||||
| # Settings for compiling qBittorrent on Windows |  | ||||||
|  |  | ||||||
| # We want to link with static version of |  | ||||||
| # libtorrent |  | ||||||
| set(LibtorrentRasterbar_USE_STATIC_LIBS True) |  | ||||||
| set(LibtorrentRasterbar_CUSTOM_DEFINITIONS  |  | ||||||
|     -DBOOST_ALL_NO_LIB -DBOOST_ASIO_HASH_MAP_BUCKETS=1021 |  | ||||||
|     -DBOOST_ASIO_SEPARATE_COMPILATION |  | ||||||
|     -DBOOST_EXCEPTION_DISABLE |  | ||||||
|     -DBOOST_SYSTEM_STATIC_LINK=1 |  | ||||||
|     -DTORRENT_USE_OPENSSL |  | ||||||
|     -DUNICODE |  | ||||||
|     -D_UNICODE |  | ||||||
|     -DWIN32 |  | ||||||
|     -D_WIN32 |  | ||||||
|     -DWIN32_LEAN_AND_MEAN |  | ||||||
|     -D_WIN32_WINNT=0x0501 |  | ||||||
|     -D_WIN32_IE=0x0500 |  | ||||||
|     -D_CRT_SECURE_NO_DEPRECATE |  | ||||||
|     -D_SCL_SECURE_NO_DEPRECATE |  | ||||||
|     -D__USE_W32_SOCKETS |  | ||||||
|     -D_FILE_OFFSET_BITS=64) |  | ||||||
|  |  | ||||||
| # and boost |  | ||||||
| set(Boost_USE_STATIC_LIBS  True) |  | ||||||
| # set(Boost_USE_STATIC_RUNTIME True) |  | ||||||
|  |  | ||||||
| # Here we assume that all required libraries are installed into the same prefix |  | ||||||
| # with usual unix subdirectories (bin, lib, include) |  | ||||||
| # if so, we just need to set CMAKE_SYSTEM_PREFIX_PATH |  | ||||||
| # If it is not the case, individual paths need to be specified manually (see below) |  | ||||||
| set(COMMON_INSTALL_PREFIX "c:/usr") |  | ||||||
| list(APPEND CMAKE_SYSTEM_PREFIX_PATH "${COMMON_INSTALL_PREFIX}") |  | ||||||
|  |  | ||||||
| # If two version of Qt are installed, separate prefixes are needed most likely |  | ||||||
| set(QT4_INSTALL_PREFIX "${COMMON_INSTALL_PREFIX}/lib/qt4") |  | ||||||
| set(QT5_INSTALL_PREFIX "${COMMON_INSTALL_PREFIX}/lib/qt5") |  | ||||||
|  |  | ||||||
| # it is safe to set Qt dirs even if their files are directly in the prefix |  | ||||||
| # Qt4 |  | ||||||
| if(NOT QT5) |  | ||||||
|     LIST(APPEND CMAKE_PROGRAM_PATH  "${QT4_INSTALL_PREFIX}/bin/") |  | ||||||
| endif(NOT QT5) |  | ||||||
|  |  | ||||||
| # Qt5 |  | ||||||
| set(Qt5_DIR "${QT5_INSTALL_PREFIX}/lib/cmake/Qt5") |  | ||||||
|  |  | ||||||
| # And now we can set specific values for the Boost and libtorrent libraries. |  | ||||||
| # The following values are generated from the paths listed above just for an example |  | ||||||
| # they have to be set to actual locations |  | ||||||
|  |  | ||||||
| # Boost |  | ||||||
| # set(BOOST_ROOT "${COMMON_INSTALL_PREFIX}") |  | ||||||
| # set(Boost_version_suffix "1_59") |  | ||||||
| # if a link like boost-version/boost -> boost was created or the boost directory was renamed in the same way, |  | ||||||
| # the following needs adjustment |  | ||||||
| # set(BOOST_INCLUDEDIR "${COMMON_INSTALL_PREFIX}/include/boost-${Boost_version_suffix}") |  | ||||||
| # set(BOOST_LIBRARYDIR "${COMMON_INSTALL_PREFIX}/lib/") |  | ||||||
|  |  | ||||||
| # libtorrent |  | ||||||
|  |  | ||||||
| # set(PC_LIBTORRENT_RASTERBAR_INCLUDEDIR "${COMMON_INSTALL_PREFIX}") |  | ||||||
| # set(PC_LIBTORRENT_RASTERBAR_LIBDIR "${COMMON_INSTALL_PREFIX}/lib") |  | ||||||
|  |  | ||||||
| set(AUTOGEN_TARGETS_FOLDER "generated") |  | ||||||
|  |  | ||||||
| set(CMAKE_INSTALL_BINDIR ".") |  | ||||||
|  |  | ||||||
| # Test 32/64 bits |  | ||||||
| if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") |  | ||||||
|     message(STATUS "Target is 64 bits") |  | ||||||
|     if (WIN32) |  | ||||||
|         set(WINXXBITS Win64) |  | ||||||
|     endif(WIN32) |  | ||||||
| else("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") |  | ||||||
|     message(STATUS "Target is 32 bits") |  | ||||||
|     if (WIN32) |  | ||||||
|         set(WINXXBITS Win32) |  | ||||||
|     endif(WIN32) |  | ||||||
| endif("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") |  | ||||||
|  |  | ||||||
| if (MSVC) |  | ||||||
|     include(winconf-msvc) |  | ||||||
| else (MSVC) |  | ||||||
|     include(winconf-mingw) |  | ||||||
| endif (MSVC) |  | ||||||
| @@ -1,39 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <!DOCTYPE QtCreatorCodeStyle> |  | ||||||
| <!-- Written by QtCreator 3.2.82, 2014-11-26T02:08:28. --> |  | ||||||
| <qtcreator> |  | ||||||
|  <data> |  | ||||||
|   <variable>CodeStyleData</variable> |  | ||||||
|   <valuemap type="QVariantMap"> |  | ||||||
|    <value type="bool" key="AlignAssignments">true</value> |  | ||||||
|    <value type="bool" key="AutoSpacesForTabs">false</value> |  | ||||||
|    <value type="bool" key="BindStarToIdentifier">false</value> |  | ||||||
|    <value type="bool" key="BindStarToLeftSpecifier">true</value> |  | ||||||
|    <value type="bool" key="BindStarToRightSpecifier">false</value> |  | ||||||
|    <value type="bool" key="BindStarToTypeName">true</value> |  | ||||||
|    <value type="bool" key="ExtraPaddingForConditionsIfConfusingAlign">false</value> |  | ||||||
|    <value type="bool" key="IndentAccessSpecifiers">false</value> |  | ||||||
|    <value type="bool" key="IndentBlockBody">true</value> |  | ||||||
|    <value type="bool" key="IndentBlockBraces">false</value> |  | ||||||
|    <value type="bool" key="IndentBlocksRelativeToSwitchLabels">false</value> |  | ||||||
|    <value type="bool" key="IndentClassBraces">false</value> |  | ||||||
|    <value type="bool" key="IndentControlFlowRelativeToSwitchLabels">true</value> |  | ||||||
|    <value type="bool" key="IndentDeclarationsRelativeToAccessSpecifiers">true</value> |  | ||||||
|    <value type="bool" key="IndentEnumBraces">false</value> |  | ||||||
|    <value type="bool" key="IndentFunctionBody">true</value> |  | ||||||
|    <value type="bool" key="IndentFunctionBraces">false</value> |  | ||||||
|    <value type="bool" key="IndentNamespaceBody">true</value> |  | ||||||
|    <value type="bool" key="IndentNamespaceBraces">false</value> |  | ||||||
|    <value type="int" key="IndentSize">4</value> |  | ||||||
|    <value type="bool" key="IndentStatementsRelativeToSwitchLabels">true</value> |  | ||||||
|    <value type="bool" key="IndentSwitchLabels">false</value> |  | ||||||
|    <value type="int" key="PaddingMode">1</value> |  | ||||||
|    <value type="bool" key="SpacesForTabs">true</value> |  | ||||||
|    <value type="int" key="TabSize">4</value> |  | ||||||
|   </valuemap> |  | ||||||
|  </data> |  | ||||||
|  <data> |  | ||||||
|   <variable>DisplayName</variable> |  | ||||||
|   <value type="QString">qBittorrent</value> |  | ||||||
|  </data> |  | ||||||
| </qtcreator> |  | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user