Compare commits
	
		
			3 Commits
		
	
	
		
			release-2.
			...
			release-2.
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | c7736dd422 | ||
|   | 5ab38a9de8 | ||
|   | 2afed45400 | 
							
								
								
									
										18
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						| @@ -2,7 +2,6 @@ Author: | |||||||
| * Christophe Dumez <chris@qbittorrent.org> | * Christophe Dumez <chris@qbittorrent.org> | ||||||
|  |  | ||||||
| Contributors: | Contributors: | ||||||
| * Vladimir Golovnev <glassez@yandex.ru> |  | ||||||
| * Stefanos Antaris <santaris@csd.auth.gr> | * Stefanos Antaris <santaris@csd.auth.gr> | ||||||
| * Mohammad Dib <mdib@qbittorrent.org> | * Mohammad Dib <mdib@qbittorrent.org> | ||||||
| * Mirco Chinelli <infinity89@fastwebmail.it> | * Mirco Chinelli <infinity89@fastwebmail.it> | ||||||
| @@ -13,7 +12,7 @@ Contributors: | |||||||
| * Silvan Scherrer <silvan.scherrer@aroa.ch> | * Silvan Scherrer <silvan.scherrer@aroa.ch> | ||||||
|  |  | ||||||
| Code from other projects: | Code from other projects: | ||||||
| * files src/qtsingleapp/* src/lineedit/* | * files src/qtsingleapp/* | ||||||
|   copyright: Nokia Corporation |   copyright: Nokia Corporation | ||||||
|   license: LGPL |   license: LGPL | ||||||
|  |  | ||||||
| @@ -37,9 +36,9 @@ Images Authors: | |||||||
|   url: http://www.oxygen-icons.org |   url: http://www.oxygen-icons.org | ||||||
|  |  | ||||||
| * files: src/Icons/flags/*.png | * files: src/Icons/flags/*.png | ||||||
|   copyright: Mark James <mjames@gmail.com> |   copyright: Open Clip Art Library | ||||||
|   license: Public Domain |   license: Creative Commons Public Domain Dedication | ||||||
|   url: http://www.famfamfam.com |   url: http://www.openclipart.org | ||||||
|  |  | ||||||
| * files: src/Icons/skin/*.png | * files: src/Icons/skin/*.png | ||||||
|   files: src/menuicons/YYxYY/*.png |   files: src/menuicons/YYxYY/*.png | ||||||
| @@ -69,7 +68,6 @@ Translations authors: | |||||||
| * files: src/lang/*.ts | * files: src/lang/*.ts | ||||||
|   copyright: |   copyright: | ||||||
|   - Arabic: SDERAWI (abz8868@msn.com) and sn51234 (nesseyan@gmail.com) |   - Arabic: SDERAWI (abz8868@msn.com) and sn51234 (nesseyan@gmail.com) | ||||||
|   - Armenian: Hrant Ohanyan (hrantohanyan@mail.am) |  | ||||||
|   - Brazilian: Nick Marinho (nickmarinho@gmail.com) |   - Brazilian: Nick Marinho (nickmarinho@gmail.com) | ||||||
|   - Bulgarian: Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net) |   - Bulgarian: Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net) | ||||||
|   - Catalan: Francisco Luque Contreras (frannoe@ya.com) |   - Catalan: Francisco Luque Contreras (frannoe@ya.com) | ||||||
| @@ -78,19 +76,17 @@ Translations authors: | |||||||
|   - Croatian: Oliver Mucafir (oliver.untwist@gmail.com) |   - Croatian: Oliver Mucafir (oliver.untwist@gmail.com) | ||||||
|   - Czech: Jirka Vilim (web@tets.cz) |   - Czech: Jirka Vilim (web@tets.cz) | ||||||
|   - Danish: Mathias Nielsen (comoneo@gmail.com) |   - Danish: Mathias Nielsen (comoneo@gmail.com) | ||||||
|   - Dutch: Pieter Heyvaert (pieter_heyvaert@hotmail.com) |   - Dutch: Joost Schipper (heavyjoost@users.sourceforge.net) | ||||||
|   - English: Christophe Dumez (chris@qbittorrent.org) |   - English: Christophe Dumez (chris@qbittorrent.org) | ||||||
|   - Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net) |   - Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net) | ||||||
|   - French: Christophe Dumez (chris@qbittorrent.org) |   - French: Christophe Dumez (chris@qbittorrent.org) | ||||||
|   - Galician: Marcos Lans (marcoslansgarza@gmail.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) | ||||||
|   - Hungarian: Majoros Péter (majoros.j.p@t-online.hu) |   - Hungarian: Majoros Péter (majoros.j.p@t-online.hu) | ||||||
|   - Italian: Matteo Sechi (bu17714@gmail.com) |   - Italian: Mirko Ferrari (mirkoferrari@gmail.com) and Ferraro Luciano (luciano.ferraro@gmail.com) | ||||||
|   - Japanese: Nardog (alphisation@gmail.com) |   - Japanese: Nardog (alphisation@gmail.com) | ||||||
|   - Korean: Jin Woo Sin (jin828sin@users.sourceforge.net) |   - Korean: Jin Woo Sin (jin828sin@users.sourceforge.net) | ||||||
|   - Lithuanian: Naglis Jonaitis (njonaitis@gmail.com) |   - Norwegian: Lars-Erik Labori (hamil@users.sourceforge.net) | ||||||
|   - Norwegian: Tomaso |  | ||||||
|   - Polish: Mariusz Fik (fisiu@opensuse.org) |   - Polish: Mariusz Fik (fisiu@opensuse.org) | ||||||
|   - Portuguese: Nick Marinho (nickmarinho@gmail.com) |   - Portuguese: Nick Marinho (nickmarinho@gmail.com) | ||||||
|   - Romanian: Obada Denis (obadadenis@users.sourceforge.net) |   - Romanian: Obada Denis (obadadenis@users.sourceforge.net) | ||||||
|   | |||||||
							
								
								
									
										141
									
								
								Changelog
									
									
									
									
									
								
							
							
						
						| @@ -1,144 +1,3 @@ | |||||||
| * Sun Mar 13 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.9 |  | ||||||
|   - BUGFIX: Fix column hiding/showing in transfer list |  | ||||||
|  |  | ||||||
| * Sun Mar 13 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.8 |  | ||||||
|   - BUGFIX: Fix compilation with libtorrent v0.14.x |  | ||||||
|   - BUGFIX: Fix issues when writing on NTFS (Linux, Mac) |  | ||||||
|   - BUGFIX: Fix root folder being cut off if the torrent comes from a scanned folder (Christian Kandeler) |  | ||||||
|   - BUGFIX: Improve folder removal behavior |  | ||||||
|   - BUGFIX: Make sure the .unwanted folder is deleted on soft torrent removal |  | ||||||
|   - BUGFIX: Indicate support for Magnet links in desktop file (Fisiu) |  | ||||||
|   - BUGFIX: Do not report torrent being checked as queued |  | ||||||
|   - BUGFIX: Improve lists columns state saving |  | ||||||
|  |  | ||||||
| * Sat Feb 26 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.7 |  | ||||||
|   - BUGFIX: Encoding fixes (Windows) |  | ||||||
|   - BUGFIX: Fix "append label to save path" (Windows) |  | ||||||
|   - BUGFIX: Disable OS cache for aligned files to reduce memory consumption |  | ||||||
|   - BUGFIX: Fix torrent upload from Web UI (Windows) |  | ||||||
|   - BUGFIX: Fix cursor problem in torrent addition dialog |  | ||||||
|   - BUGFIX: Fix crash when additing an empty tracker URL |  | ||||||
|   - BUGFIX: Share ratio can now go over 100 |  | ||||||
|   - BUGFIX: Fix compilation with boost >= v1.46 |  | ||||||
|  |  | ||||||
| * Tue Feb 8 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.6  |  | ||||||
|   - FEATURE: IP address reported to trackers is now customizable |  | ||||||
|   - BUGFIX: Use slashes instead of antislashes in URLs (Windows) |  | ||||||
|   - BUGFIX: Fix articles read state reset problem in RSS |  | ||||||
|   - BUGFIX: Fix possible path encoding issues on Windows |  | ||||||
|   - BUGFIX: Fix downloads from URLs on Windows |  | ||||||
|   - I18N: Added Lithuanian translation |  | ||||||
|   - COSMETIC: Improve main window layout |  | ||||||
|   - COSMETIC: Improve properties buttons style |  | ||||||
|   - COSMETIC: Display pieces being downloaded in green instead of yellow |  | ||||||
|   - COSMETIC: Improve piece availability bar appearance |  | ||||||
|  |  | ||||||
| * Thu Feb 3 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.5 |  | ||||||
|    - BUGFIX: Make sure the progress is not 100% unless the file is complete |  | ||||||
|    - BUGFIX: Fix memory leak in HTTP torrent downloader |  | ||||||
|    - BUGFIX: Use native file dialogs (by Vladimir Golovnev) |  | ||||||
|    - BUGFIX: Fix encoding problem in torrent moving code (by Vladimir Golovnev) |  | ||||||
|    - BUGFIX: Performance improvement on ARM |  | ||||||
|    - BUGFIX: RSS code rewrite (more cpu/memory efficient) |  | ||||||
|    - I18N: Updated Norwegian translation (Tomaso) |  | ||||||
|  |  | ||||||
| * Sun Jan 23 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.4 |  | ||||||
|    - BUGFIX: Added unicode support to email notification |  | ||||||
|    - BUGFIX: Improved compatibility with various SMTP servers |  | ||||||
|    - BUGFIX: Fix Labeling in RSS downloader |  | ||||||
|    - BUGFIX: Avoid main window flashing on startup (closes #703984) |  | ||||||
|    - BUGFIX: Improved hostname resolution code |  | ||||||
|    - BUGFIX: Dropped dependency on libboost-thread |  | ||||||
|    - BUGFIX: Display legal notice on screen center |  | ||||||
|    - BUGFIX: Fix renaming of single-file torrents (by Vladimir Golovnev) |  | ||||||
|    - I18N: More dialog buttons are now translated (by Vladimir Golovnev) |  | ||||||
|    - I18N: Fix translation of size units (by Vladimir Golovnev) |  | ||||||
|  |  | ||||||
| * Sat Jan 15 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.3 |  | ||||||
|    - BUGFIX: Fix possible crashes in full allocation mode |  | ||||||
|    - BUGFIX: Fix icon size issues (Linux, icon theme) |  | ||||||
|    - BUGFIX: Fixed file priority context menu |  | ||||||
|    - BUGFIX: Remove dbus dependency in nox mode |  | ||||||
|    - BUGFIX: Fix compilation on FreeBSD |  | ||||||
|    - I18N: Improve Web UI translation |  | ||||||
|    - I18N: Updated Polish translation |  | ||||||
|  |  | ||||||
| * Wed Jan 12 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.2 |  | ||||||
|     - BUGFIX: Do not report PeX as being disabled when DHT is |  | ||||||
|     - BUGFIX: Fix possible crash on adding magnet links |  | ||||||
|     - BUGFIX: Fix torrent import (was not working) |  | ||||||
|     - I18N: Updated Greek, Croatian, Russian, Unkrainian and Bulgarian translations |  | ||||||
|     - I18N: Added Armenian translation (New) |  | ||||||
|     - I18N: Remove country flags from program preferences (language selection) |  | ||||||
|     - I18N: Translate locale names (language selection) |  | ||||||
|  |  | ||||||
| * Mon Jan 10 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.1 |  | ||||||
|     - BUGFIX: Really disable torrent addition dialog by default |  | ||||||
|     - BUGFIX: Fix some missing icons in the Web UI |  | ||||||
|     - BUGFIX: Fix magnet torrent name update problem |  | ||||||
|     - COSMETIC: Use 24px size for toolbar icons and reduce spacing |  | ||||||
|     - COSMETIC: Move transfer list filter on the right side of the toolbar |  | ||||||
|  |  | ||||||
| * Sun Jan 9 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.0 |  | ||||||
|     - FEATURE: Use system icons (Linux, Qt >= 4.6) |  | ||||||
|     - FEATURE: Improved ETA calculation |  | ||||||
|     - FEATURE: Simplify program preferences |  | ||||||
|     - FEATURE: Software update check can now be disabled (Mac OS X / Windows) |  | ||||||
|     - FEATURE: Display pieces size in torrent properties |  | ||||||
|     - FEATURE: Added "Time Active/Seeded" column to transfer list |  | ||||||
|     - FEATURE: Give feedback regarding the IP filter parsing |  | ||||||
|     - FEATURE: Added a button to reload the IP filter |  | ||||||
|     - FEATURE: Search engine results can now be opened in a Web browser |  | ||||||
|     - FEATURE: Added a search engine plugin to extratorrent.com |  | ||||||
|     - FEATURE: Added a search engine plugin for kickasstorrents.com |  | ||||||
|     - FEATURE: Added auto-suspend upon downloads completion feature |  | ||||||
|     - BUGFIX: Hide unwanted files that have to be partly downloaded |  | ||||||
|     - BUGFIX: Do not allocate space for unwanted files (preallocation mode) |  | ||||||
|     - I18N: Added Galician translation |  | ||||||
|     - COSMETIC: Same deletion confirmation dialog in the GUI and Web UI |  | ||||||
|     - COSMETIC: Simplified the top toolbar |  | ||||||
|     - COSMETIC: Display execution log as a tab instead of a modal window |  | ||||||
|  |  | ||||||
| * Sun Dec 5 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.5.0 |  | ||||||
|     - FEATURE: qBittorrent can now act as a tracker |  | ||||||
|     - FEATURE: New and improved RSS feed automated downloader |  | ||||||
|     - FEATURE: Added feature to shutdown qbittorrent on torrents completion |  | ||||||
|     - FEATURE: Added a torrent import assistant to seed or keep downloading outside torrents |  | ||||||
|     - FEATURE: qBittorrent can update itself from Sourceforge (Windows/Mac OS X only) |  | ||||||
|     - FEATURE: Added a transfer list column to display the current tracker |  | ||||||
|     - FEATURE: Remember the last trackers used in the torrent creation tool |  | ||||||
|     - FEATURE: The optimal piece size is now automatically computed in the torrent creation tool |  | ||||||
|     - FEATURE: Bring up the connection settings when clicking on the connection status icon |  | ||||||
|     - FEATURE: Major code refactoring and optimization |  | ||||||
|     - FEATURE: Added "Amount downloaded/left" columns to transfer list |  | ||||||
|     - FEATURE: Simplified proxy settings |  | ||||||
|     - FEATURE: Optimized and improved the peer country resolution code |  | ||||||
|     - FEATURE: Download first/last pieces first when sequential download is |  | ||||||
|     enabled (Thanks Ahmad) |  | ||||||
|     - FEATURE: Download first/last pieces first now applies to all media files |  | ||||||
|     in the torrent (Thanks Ahmad) |  | ||||||
|     - BUGFIX: Fix SOCKS5 proxy authentication in search engine(closes #680072) |  | ||||||
|     - BUGFIX: Fix two advanced settings (ignore limits on LAN and protocol |  | ||||||
|     overhead inclusion in rate limiter) |  | ||||||
|     - BUGFIX: Fix strict super seeding (was not working) |  | ||||||
|     - BUGFIX: Improve magnet save path handling (closes #683395) |  | ||||||
|     - BUGFIX: Disable overwrite confirmation in torrent addition dialog (closes # 685269) |  | ||||||
|     - COSMETIC: Replaced message box by on-screen notification for download errors |  | ||||||
|     - COSMETIC: Improved the torrent creation tool appearance |  | ||||||
|     - COSMETIC: Use country flags by Mark James (Thanks to Dmytro Pukha) |  | ||||||
|     - COSMETIC: Use bigger alternative speed icon |  | ||||||
|     - OTHERS: Dropped support for Qt <= 4.4 |  | ||||||
|  |  | ||||||
| * Tue Aug 24 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.4.0 |  | ||||||
|     - FEATURE: Added actions to "Move to top/bottom" of priority queue |  | ||||||
|     - FEATURE: Auto-Shutdown on downloads completion |  | ||||||
|     - FEATURE: Email notification on download completion |  | ||||||
|     - FEATURE: Added button to password-lock the UI |  | ||||||
|     - FEATURE: Added label-level Pause/Resume/Delete actions |  | ||||||
|     - FEATURE: Torrents can now be filtered by name |  | ||||||
|     - FEATURE: Run external program on torrent completion |  | ||||||
|     - FEATURE: Detect executable updates in order to advise the user to restart |  | ||||||
|  |  | ||||||
| * Tue Jul 27 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.3.0 | * Tue Jul 27 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.3.0 | ||||||
|     - FEATURE: Simplified torrent root folder renaming/truncating (< v2.3.0 is no longer forward compatible) |     - FEATURE: Simplified torrent root folder renaming/truncating (< v2.3.0 is no longer forward compatible) | ||||||
|     - FEATURE: Remember previous save paths in torrent addition dialog |     - FEATURE: Remember previous save paths in torrent addition dialog | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								INSTALL
									
									
									
									
									
								
							
							
						
						| @@ -10,7 +10,7 @@ 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.5.0 (libqt-devel, libqtgui, libqtcore, libqtnetwork, libqtxml) |     - Qt >= 4.4.0 (libqt-devel, libqtgui, libqtcore, libqtnetwork, libqtxml) | ||||||
|  |  | ||||||
|     - pkg-config executable |     - pkg-config executable | ||||||
|  |  | ||||||
| @@ -18,9 +18,9 @@ qBittorrent - A BitTorrent client in C++ / Qt4 | |||||||
|         -> 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. | ||||||
|  |  | ||||||
|     - libboost 1.34.x (libboost-filesystem, libboost-date-time) + libasio |     - libboost 1.34.x (libboost-filesystem, libboost-thread, libboost-date-time) + libasio | ||||||
|       or |       or | ||||||
|     - libboost >= 1.35.x (libboost-system, libboost-filesystem, libboost-date-time) |     - libboost >= 1.35.x (libboost-system, libboost-filesystem, libboost-thread, libboost-date-time) | ||||||
|  |  | ||||||
|     - python >= 2.3 (needed by search engine) |     - python >= 2.3 (needed by search engine) | ||||||
|         * Run time only dependency |         * Run time only dependency | ||||||
|   | |||||||
							
								
								
									
										54
									
								
								configure
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -18,7 +18,6 @@ Main options: | |||||||
|   --help              This help text. |   --help              This help text. | ||||||
|  |  | ||||||
| Dependency options: | Dependency options: | ||||||
|   --enable-debug                                  Enable debug mode |  | ||||||
|   --disable-gui                                   Disable qBittorrent |   --disable-gui                                   Disable qBittorrent | ||||||
|                                                  Graphical user interface for |                                                  Graphical user interface for | ||||||
|                                                  headless running |                                                  headless running | ||||||
| @@ -33,6 +32,7 @@ Dependency options: | |||||||
|                                                  executable (please follow |                                                  executable (please follow | ||||||
|                                                  instructions in |                                                  instructions in | ||||||
|                                                  src/geoip/README) |                                                  src/geoip/README) | ||||||
|  |   --disable-qtsingleapplication                  Disable use of libboost | ||||||
|   --with-qtsingleapplication=[system|shipped]     Use the shipped |   --with-qtsingleapplication=[system|shipped]     Use the shipped | ||||||
|                                                  qtsingleapplication library |                                                  qtsingleapplication library | ||||||
|                                                  or the system one |                                                  or the system one | ||||||
| @@ -152,11 +152,6 @@ while [ $# -gt 0 ]; do | |||||||
| 			shift | 			shift | ||||||
| 			;; | 			;; | ||||||
|  |  | ||||||
| 		--enable-debug) |  | ||||||
| 			QC_ENABLE_DEBUG="Y" |  | ||||||
| 			shift |  | ||||||
| 			;; |  | ||||||
|  |  | ||||||
| 		--disable-gui) | 		--disable-gui) | ||||||
| 			QC_DISABLE_GUI="Y" | 			QC_DISABLE_GUI="Y" | ||||||
| 			shift | 			shift | ||||||
| @@ -187,6 +182,11 @@ while [ $# -gt 0 ]; do | |||||||
| 			shift | 			shift | ||||||
| 			;; | 			;; | ||||||
|  |  | ||||||
|  | 		--disable-qtsingleapplication) | ||||||
|  | 			QC_DISABLE_qtsingleapplication="Y" | ||||||
|  | 			shift | ||||||
|  | 			;; | ||||||
|  |  | ||||||
| 		--with-qtsingleapplication=*) | 		--with-qtsingleapplication=*) | ||||||
| 			QC_WITH_QTSINGLEAPPLICATION=$optarg | 			QC_WITH_QTSINGLEAPPLICATION=$optarg | ||||||
| 			shift | 			shift | ||||||
| @@ -213,13 +213,13 @@ echo PREFIX=$PREFIX | |||||||
| echo BINDIR=$BINDIR | echo BINDIR=$BINDIR | ||||||
| echo DATADIR=$DATADIR | echo DATADIR=$DATADIR | ||||||
| echo EX_QTDIR=$EX_QTDIR | echo EX_QTDIR=$EX_QTDIR | ||||||
| echo QC_ENABLE_DEBUG=$QC_ENABLE_DEBUG |  | ||||||
| echo QC_DISABLE_GUI=$QC_DISABLE_GUI | echo QC_DISABLE_GUI=$QC_DISABLE_GUI | ||||||
| echo QC_WITH_LIBBOOST_INC=$QC_WITH_LIBBOOST_INC | echo QC_WITH_LIBBOOST_INC=$QC_WITH_LIBBOOST_INC | ||||||
| echo QC_WITH_LIBBOOST_LIB=$QC_WITH_LIBBOOST_LIB | echo QC_WITH_LIBBOOST_LIB=$QC_WITH_LIBBOOST_LIB | ||||||
| echo QC_DISABLE_libnotify=$QC_DISABLE_libnotify | echo QC_DISABLE_libnotify=$QC_DISABLE_libnotify | ||||||
| echo QC_DISABLE_geoip_database=$QC_DISABLE_geoip_database | echo QC_DISABLE_geoip_database=$QC_DISABLE_geoip_database | ||||||
| echo QC_WITH_GEOIP_DATABASE_EMBEDDED=$QC_WITH_GEOIP_DATABASE_EMBEDDED | echo QC_WITH_GEOIP_DATABASE_EMBEDDED=$QC_WITH_GEOIP_DATABASE_EMBEDDED | ||||||
|  | echo QC_DISABLE_qtsingleapplication=$QC_DISABLE_qtsingleapplication | ||||||
| echo QC_WITH_QTSINGLEAPPLICATION=$QC_WITH_QTSINGLEAPPLICATION | echo QC_WITH_QTSINGLEAPPLICATION=$QC_WITH_QTSINGLEAPPLICATION | ||||||
| echo | echo | ||||||
| fi | fi | ||||||
| @@ -325,8 +325,7 @@ cat >$1/modules.cpp <<EOT | |||||||
| #line 1 "qt4.qcm" | #line 1 "qt4.qcm" | ||||||
| /* | /* | ||||||
| -----BEGIN QCMOD----- | -----BEGIN QCMOD----- | ||||||
| name: Qt >= 4.5 | name: Qt >= 4.4 | ||||||
| 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,25 +333,14 @@ 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.5"; } | 	QString name() const { return "Qt >= 4.4"; } | ||||||
| 	QString shortname() const { return "Qt 4.5"; } | 	QString shortname() const { return "Qt 4.4"; } | ||||||
| 	bool exec() | 	bool exec() | ||||||
| 	{ | 	{ | ||||||
|                 // NOX mode |  | ||||||
| 		if(!conf->getenv("QC_DISABLE_GUI").isEmpty()) { | 		if(!conf->getenv("QC_DISABLE_GUI").isEmpty()) { | ||||||
| 			conf->addExtra("CONFIG += nox"); | 			conf->addDefine("DISABLE_GUI"); | ||||||
| 		}	 | 		}	 | ||||||
|                 // Debug mode | 		return(QT_VERSION >= 0x040400); | ||||||
|                 if(!conf->getenv("QC_ENABLE_DEBUG").isEmpty()) { |  | ||||||
|                   conf->addExtra("CONFIG += debug"); |  | ||||||
|                 } |  | ||||||
|                 #ifdef Q_OS_FREEBSD |  | ||||||
|                   conf->addLib("-lexecinfo"); |  | ||||||
|                   conf->addExtra("MANPREFIX = \$\$PREFIX"); |  | ||||||
|                 #else |  | ||||||
|                   conf->addExtra("MANPREFIX = \$\$PREFIX/share");  |  | ||||||
|                 #endif |  | ||||||
| 		return(QT_VERSION >= 0x040500); |  | ||||||
| 	} | 	} | ||||||
| }; | }; | ||||||
| #line 1 "pkg-config.qcm" | #line 1 "pkg-config.qcm" | ||||||
| @@ -451,6 +439,9 @@ public: | |||||||
| 			if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) { | 			if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) { | ||||||
| 				return false; | 				return false; | ||||||
|       			} |       			} | ||||||
|  | 			if(!conf->checkHeader(s, "boost/thread.hpp")) { | ||||||
|  | 				return false; | ||||||
|  |       			} | ||||||
| 		}else{ | 		}else{ | ||||||
| 			QStringList sl; | 			QStringList sl; | ||||||
| 			sl << "/usr/include"; | 			sl << "/usr/include"; | ||||||
| @@ -471,6 +462,9 @@ public: | |||||||
| 			if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) { | 			if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) { | ||||||
| 				return false; | 				return false; | ||||||
|       			} |       			} | ||||||
|  | 			if(!conf->checkHeader(s, "boost/thread.hpp")) { | ||||||
|  | 				return false; | ||||||
|  |       			} | ||||||
| 		} | 		} | ||||||
| 		conf->addIncludePath(s); | 		conf->addIncludePath(s); | ||||||
| 		// Find library | 		// Find library | ||||||
| @@ -481,7 +475,7 @@ public: | |||||||
| #endif | #endif | ||||||
|     if(conf->getenv("QC_DISABLE_GUI").isEmpty()) { |     if(conf->getenv("QC_DISABLE_GUI").isEmpty()) { | ||||||
|       // Not required by nox |       // Not required by nox | ||||||
|       required_libs << "filesystem" ; |       required_libs << "filesystem" << "thread"; | ||||||
|     } |     } | ||||||
|     QStringList libDirs; |     QStringList libDirs; | ||||||
|     libDirs << "/usr/lib/" << "/usr/lib64/" << "/usr/local/lib/" << "/usr/local/lib64/"; |     libDirs << "/usr/lib/" << "/usr/lib64/" << "/usr/local/lib/" << "/usr/local/lib64/"; | ||||||
| @@ -540,7 +534,7 @@ public: | |||||||
| 		QString version, libs, other; | 		QString version, libs, other; | ||||||
| 		VersionMode mode = VersionMin; | 		VersionMode mode = VersionMin; | ||||||
| 		if(conf->findPkgConfig("libnotify", mode, req_ver, &version, &incs, &libs, &other)) { | 		if(conf->findPkgConfig("libnotify", mode, req_ver, &version, &incs, &libs, &other)) { | ||||||
| 			conf->addExtra("CONFIG += libnotify"); | 			conf->addDefine("WITH_LIBNOTIFY"); | ||||||
| 			for(int n = 0; n < incs.count(); ++n) | 			for(int n = 0; n < incs.count(); ++n) | ||||||
| 				conf->addIncludePath(incs[n]); | 				conf->addIncludePath(incs[n]); | ||||||
| 			if(!libs.isEmpty()) | 			if(!libs.isEmpty()) | ||||||
| @@ -615,7 +609,7 @@ public: | |||||||
| #line 1 "qtsingleapplication.qcm" | #line 1 "qtsingleapplication.qcm" | ||||||
| /* | /* | ||||||
| -----BEGIN QCMOD----- | -----BEGIN QCMOD----- | ||||||
| name: qtsingleapplication | name: libboost | ||||||
| arg: with-qtsingleapplication=[system|shipped], Use the shipped qtsingleapplication library or the system one | arg: with-qtsingleapplication=[system|shipped], Use the shipped qtsingleapplication library or the system one | ||||||
| -----END QCMOD----- | -----END QCMOD----- | ||||||
| */ | */ | ||||||
| @@ -631,7 +625,7 @@ public: | |||||||
| 		s = conf->getenv("QC_WITH_QTSINGLEAPPLICATION"); | 		s = conf->getenv("QC_WITH_QTSINGLEAPPLICATION"); | ||||||
|                 if(s.compare("system", Qt::CaseInsensitive) == 0) { |                 if(s.compare("system", Qt::CaseInsensitive) == 0) { | ||||||
|                   // System |                   // System | ||||||
|                   conf->addExtra("CONFIG += usesystemqtsingleapplication"); |                   conf->addDefine("USE_SYSTEM_QTSINGLEAPPLICATION"); | ||||||
|                   printf(" [system] "); |                   printf(" [system] "); | ||||||
|                 } else { |                 } else { | ||||||
|                   printf(" [shipped] "); |                   printf(" [shipped] "); | ||||||
| @@ -661,7 +655,7 @@ cat >$1/modules_new.cpp <<EOT | |||||||
|     o->required = false; |     o->required = false; | ||||||
|     o->disabled = false; |     o->disabled = false; | ||||||
|     o = new qc_qtsingleapplication(conf); |     o = new qc_qtsingleapplication(conf); | ||||||
|     o->required = true; |     o->required = false; | ||||||
|     o->disabled = false; |     o->disabled = false; | ||||||
|  |  | ||||||
| EOT | EOT | ||||||
| @@ -1608,13 +1602,13 @@ export PREFIX | |||||||
| export BINDIR | export BINDIR | ||||||
| export DATADIR | export DATADIR | ||||||
| export EX_QTDIR | export EX_QTDIR | ||||||
| export QC_ENABLE_DEBUG |  | ||||||
| export QC_DISABLE_GUI | export QC_DISABLE_GUI | ||||||
| export QC_WITH_LIBBOOST_INC | export QC_WITH_LIBBOOST_INC | ||||||
| export QC_WITH_LIBBOOST_LIB | export QC_WITH_LIBBOOST_LIB | ||||||
| export QC_DISABLE_libnotify | export QC_DISABLE_libnotify | ||||||
| export QC_DISABLE_geoip_database | export QC_DISABLE_geoip_database | ||||||
| export QC_WITH_GEOIP_DATABASE_EMBEDDED | export QC_WITH_GEOIP_DATABASE_EMBEDDED | ||||||
|  | export QC_DISABLE_qtsingleapplication | ||||||
| export QC_WITH_QTSINGLEAPPLICATION | export QC_WITH_QTSINGLEAPPLICATION | ||||||
| export QC_VERBOSE | export QC_VERBOSE | ||||||
| rm -rf .qconftemp | rm -rf .qconftemp | ||||||
|   | |||||||
							
								
								
									
										136
									
								
								install.os2
									
									
									
									
									
								
							
							
						
						| @@ -1,136 +0,0 @@ | |||||||
| QBittorrent installation |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 0. CONTENTS OF THIS FILE |  | ||||||
| ======================== |  | ||||||
|  |  | ||||||
| 1. INTRODUCTION |  | ||||||
|  |  | ||||||
| 2. REQUIREMENTS |  | ||||||
|  |  | ||||||
| 3. INSTALLATION |  | ||||||
|  |  | ||||||
| 4. CONTACT |  | ||||||
|  |  | ||||||
| 5. CREDITS |  | ||||||
|  |  | ||||||
| 6. SUPPORT AND DONATIONS |  | ||||||
|  |  | ||||||
| 7. HISTORY |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 1. INTRODUCTION |  | ||||||
| =============== |  | ||||||
|  |  | ||||||
| Welcome to QBittorrent port for OS/2 and eComStation. |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 2. REQUIREMENTS |  | ||||||
| =============== |  | ||||||
|  |  | ||||||
| * klibc 0.6.3 or later |  | ||||||
|  |  | ||||||
|     ftp://ftp.netlabs.org/pub/gcc/libc-0_6_3-csd3.wpi |  | ||||||
|  |  | ||||||
| * openssl 1.0 |  | ||||||
|   |  | ||||||
|     ftp://ftp.netlabs.org/pub/unixos2/ssl10.zip |  | ||||||
|  |  | ||||||
| * Qt4 dll |  | ||||||
|  |  | ||||||
|     see http://svn.netlabs.org/qt4 for more information whats needed and where to get the latest |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 3. INSTALLATION |  | ||||||
| =============== |  | ||||||
|            |  | ||||||
| To install QBittorrent, do the following: |  | ||||||
|  |  | ||||||
| klibc |  | ||||||
| ----- |  | ||||||
|  |  | ||||||
|   1. Download klibc 0.6.3 csd3 or later. |  | ||||||
|   2. Install the package by double-clicking on the WPI file. |  | ||||||
|  |  | ||||||
|  |  | ||||||
| openssl 1.0 |  | ||||||
| ----------- |  | ||||||
|  |  | ||||||
|   1. Download the zip file |  | ||||||
|   2. Install the files to your libpath eg. x:\ecs\dll |  | ||||||
|  |  | ||||||
| Qt4 dll |  | ||||||
| ------- |  | ||||||
|  |  | ||||||
|   1. Download the package |  | ||||||
|   2. Install the package by double-clicking on the wpi file. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| QBittorrent |  | ||||||
| ----------- |  | ||||||
|  |  | ||||||
|   1. Create a directory for QBittorrent. |  | ||||||
|   2. Extract the QBittorrent package to the new directory. |  | ||||||
|   3. Create a WPS object for QBittorrent.exe. |  | ||||||
|   4. Start QBittorrent |  | ||||||
|   5. Happy torrenting |  | ||||||
|    |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 4. CONTACT |  | ||||||
| ========== |  | ||||||
|  |  | ||||||
| Please send bugreports to: |  | ||||||
|  |  | ||||||
|   ecs@aroa.ch |  | ||||||
|  |  | ||||||
| Only bug reports with a reproducable bug are accepted. :-) |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 5. CREDITS |  | ||||||
| ========== |  | ||||||
|  |  | ||||||
| The port was done by: |  | ||||||
|  |  | ||||||
| Silvan Scherrer aka _diver |  | ||||||
|  |  | ||||||
| Thanks go to: |  | ||||||
|  |  | ||||||
|   * Dmitry A. Kuminov |  | ||||||
|  |  | ||||||
| They either helped me when I had some nasty questions or did some testing for |  | ||||||
| me. |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 6. SUPPORT AND DONATIONS |  | ||||||
| ======================== |  | ||||||
|  |  | ||||||
| QBittorrent port is based on volunteer work. If you would like to support further |  | ||||||
| development, you can do so in one of the following ways: |  | ||||||
|  |  | ||||||
|  |  | ||||||
|   * Donate to the Qt4 project: see qt.netlabs.org for more information |  | ||||||
|  |  | ||||||
|   * Contribute to the project: Besides actual development, this also includes |  | ||||||
|     maintaining the documentation and the project web site as well as help |  | ||||||
|     for users. |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 7. HISTORY |  | ||||||
| ========== |  | ||||||
|  |  | ||||||
| 2010-12-23 |  | ||||||
|  |  | ||||||
|   * updated to 2.5.2 code level of QBittorrent |  | ||||||
|  |  | ||||||
| 2010-11-22 |  | ||||||
|  |  | ||||||
|   * updated to 2.4.11 code level of QBittorrent |  | ||||||
|  |  | ||||||
| 2010-xx-xx |  | ||||||
|  |  | ||||||
|   * initial port |  | ||||||
|  |  | ||||||
							
								
								
									
										16
									
								
								macxconf.pri
									
									
									
									
									
								
							
							
						
						| @@ -1,16 +0,0 @@ | |||||||
| PREFIX = /usr/local |  | ||||||
| BINDIR = /usr/local/bin |  | ||||||
| DATADIR = /usr/local/share |  | ||||||
|  |  | ||||||
| INCLUDEPATH += /usr/local/include/libtorrent /usr/include/openssl /usr/include /opt/local/include/boost /opt/local/include |  | ||||||
| LIBS += -ltorrent-rasterbar -lcrypto -L/opt/local/lib -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -framework Cocoa -framework Carbon |  | ||||||
|  |  | ||||||
| document_icon.path = Contents/Resources |  | ||||||
| document_icon.files = Icons/qBitTorrentDocument.icns |  | ||||||
|  |  | ||||||
| QMAKE_BUNDLE_DATA += document_icon |  | ||||||
| ICON = Icons/qbittorrent_mac.icns |  | ||||||
| QMAKE_INFO_PLIST = Info.plist |  | ||||||
|  |  | ||||||
| DEFINES += WITH_GEOIP_EMBEDDED |  | ||||||
| message("On Mac OS X, GeoIP database must be embedded.") |  | ||||||
							
								
								
									
										15
									
								
								os2conf.pri
									
									
									
									
									
								
							
							
						
						| @@ -1,15 +0,0 @@ | |||||||
| exists(conf.pri) { |  | ||||||
|     # to the conf.pri goes all system dependent stuff |  | ||||||
|     include(conf.pri) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| LIBS += -ltorrent-rasterbar \ |  | ||||||
|         -lboost_thread \ |  | ||||||
|         -lboost_system \ |  | ||||||
|         -lboost_filesystem \ |  | ||||||
|         -lssl -lcrypto -lidn -lpthread |  | ||||||
|  |  | ||||||
| RC_FILE = qbittorrent_os2.rc |  | ||||||
|  |  | ||||||
| DEFINES += WITH_GEOIP_EMBEDDED |  | ||||||
| message("On eCS(OS/2), GeoIP database must be embedded.") |  | ||||||
							
								
								
									
										199
									
								
								qBittorrent.kdevelop
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,199 @@ | |||||||
|  | <?xml version = '1.0'?> | ||||||
|  | <kdevelop> | ||||||
|  |   <general> | ||||||
|  |     <author>Christophe Dumez</author> | ||||||
|  |     <email>chris@qbittorrent.org</email> | ||||||
|  |     <version>1.0.0</version> | ||||||
|  |     <projectmanagement>KDevTrollProject</projectmanagement> | ||||||
|  |     <primarylanguage>C++</primarylanguage> | ||||||
|  |     <keywords> | ||||||
|  |       <keyword>Qt</keyword> | ||||||
|  |     </keywords> | ||||||
|  |     <projectname>qBittorrent</projectname> | ||||||
|  |     <ignoreparts/> | ||||||
|  |     <projectdirectory>.</projectdirectory> | ||||||
|  |     <absoluteprojectpath>false</absoluteprojectpath> | ||||||
|  |     <description/> | ||||||
|  |     <defaultencoding/> | ||||||
|  |     <versioncontrol>kdevsubversion</versioncontrol> | ||||||
|  |   </general> | ||||||
|  |   <kdevfileview> | ||||||
|  |     <groups> | ||||||
|  |       <group pattern="*.cpp;*.cxx;*.h" name="Sources" /> | ||||||
|  |       <group pattern="*.ui" name="User Interface" /> | ||||||
|  |       <group pattern="*.png" name="Icons" /> | ||||||
|  |       <group pattern="*" name="Others" /> | ||||||
|  |       <hidenonprojectfiles>false</hidenonprojectfiles> | ||||||
|  |       <hidenonlocation>false</hidenonlocation> | ||||||
|  |     </groups> | ||||||
|  |     <tree> | ||||||
|  |       <hidepatterns>*.o,*.lo,CVS</hidepatterns> | ||||||
|  |       <hidenonprojectfiles>false</hidenonprojectfiles> | ||||||
|  |       <showvcsfields>false</showvcsfields> | ||||||
|  |     </tree> | ||||||
|  |   </kdevfileview> | ||||||
|  |   <kdevdoctreeview> | ||||||
|  |     <ignoretocs> | ||||||
|  |       <toc>bash</toc> | ||||||
|  |       <toc>bash_bugs</toc> | ||||||
|  |       <toc>clanlib</toc> | ||||||
|  |       <toc>w3c-dom-level2-html</toc> | ||||||
|  |       <toc>fortran_bugs_gcc</toc> | ||||||
|  |       <toc>gnome1</toc> | ||||||
|  |       <toc>gnustep</toc> | ||||||
|  |       <toc>gtk</toc> | ||||||
|  |       <toc>gtk_bugs</toc> | ||||||
|  |       <toc>haskell</toc> | ||||||
|  |       <toc>haskell_bugs_ghc</toc> | ||||||
|  |       <toc>java_bugs_gcc</toc> | ||||||
|  |       <toc>java_bugs_sun</toc> | ||||||
|  |       <toc>kde2book</toc> | ||||||
|  |       <toc>opengl</toc> | ||||||
|  |       <toc>pascal_bugs_fp</toc> | ||||||
|  |       <toc>php</toc> | ||||||
|  |       <toc>php_bugs</toc> | ||||||
|  |       <toc>perl</toc> | ||||||
|  |       <toc>perl_bugs</toc> | ||||||
|  |       <toc>python</toc> | ||||||
|  |       <toc>python_bugs</toc> | ||||||
|  |       <toc>qt-kdev3</toc> | ||||||
|  |       <toc>ruby</toc> | ||||||
|  |       <toc>ruby_bugs</toc> | ||||||
|  |       <toc>sdl</toc> | ||||||
|  |       <toc>stl</toc> | ||||||
|  |       <toc>w3c-svg</toc> | ||||||
|  |       <toc>sw</toc> | ||||||
|  |       <toc>w3c-uaag10</toc> | ||||||
|  |       <toc>wxwidgets_bugs</toc> | ||||||
|  |     </ignoretocs> | ||||||
|  |     <ignoredoxygen> | ||||||
|  |       <toc>KDE Libraries (Doxygen)</toc> | ||||||
|  |     </ignoredoxygen> | ||||||
|  |   </kdevdoctreeview> | ||||||
|  |   <kdevdebugger> | ||||||
|  |     <general> | ||||||
|  |       <dbgshell/> | ||||||
|  |       <gdbpath/> | ||||||
|  |       <configGdbScript/> | ||||||
|  |       <runShellScript/> | ||||||
|  |       <runGdbScript/> | ||||||
|  |       <breakonloadinglibs>true</breakonloadinglibs> | ||||||
|  |       <separatetty>false</separatetty> | ||||||
|  |       <floatingtoolbar>false</floatingtoolbar> | ||||||
|  |     </general> | ||||||
|  |     <display> | ||||||
|  |       <staticmembers>false</staticmembers> | ||||||
|  |       <demanglenames>true</demanglenames> | ||||||
|  |       <outputradix>10</outputradix> | ||||||
|  |     </display> | ||||||
|  |   </kdevdebugger> | ||||||
|  |   <kdevcppsupport> | ||||||
|  |     <qt> | ||||||
|  |       <version>4</version> | ||||||
|  |       <used>true</used> | ||||||
|  |       <includestyle>4</includestyle> | ||||||
|  |       <designerintegration>ExternalDesigner</designerintegration> | ||||||
|  |       <root>/usr/lib/qt4</root> | ||||||
|  |       <qmake>/usr/bin/qmake</qmake> | ||||||
|  |       <designer>/usr/bin/designer</designer> | ||||||
|  |       <designerpluginpaths/> | ||||||
|  |     </qt> | ||||||
|  |     <references> | ||||||
|  |       <pcs>automatic_%2Fhome%2Fishanarora%2Fprojects%2Fqbittorrent</pcs> | ||||||
|  |     </references> | ||||||
|  |     <codecompletion> | ||||||
|  |       <automaticCodeCompletion>true</automaticCodeCompletion> | ||||||
|  |       <automaticArgumentsHint>true</automaticArgumentsHint> | ||||||
|  |       <automaticHeaderCompletion>true</automaticHeaderCompletion> | ||||||
|  |       <codeCompletionDelay>250</codeCompletionDelay> | ||||||
|  |       <argumentsHintDelay>400</argumentsHintDelay> | ||||||
|  |       <headerCompletionDelay>250</headerCompletionDelay> | ||||||
|  |       <showOnlyAccessibleItems>false</showOnlyAccessibleItems> | ||||||
|  |       <completionBoxItemOrder>0</completionBoxItemOrder> | ||||||
|  |       <howEvaluationContextMenu>true</howEvaluationContextMenu> | ||||||
|  |       <showCommentWithArgumentHint>true</showCommentWithArgumentHint> | ||||||
|  |       <statusBarTypeEvaluation>false</statusBarTypeEvaluation> | ||||||
|  |       <namespaceAliases>std=_GLIBCXX_STD;__gnu_cxx=std</namespaceAliases> | ||||||
|  |       <processPrimaryTypes>true</processPrimaryTypes> | ||||||
|  |       <processFunctionArguments>true</processFunctionArguments> | ||||||
|  |       <preProcessAllHeaders>true</preProcessAllHeaders> | ||||||
|  |       <parseMissingHeadersExperimental>true</parseMissingHeadersExperimental> | ||||||
|  |       <resolveIncludePathsUsingMakeExperimental>true</resolveIncludePathsUsingMakeExperimental> | ||||||
|  |       <alwaysParseInBackground>true</alwaysParseInBackground> | ||||||
|  |       <usePermanentCaching>true</usePermanentCaching> | ||||||
|  |       <alwaysIncludeNamespaces>false</alwaysIncludeNamespaces> | ||||||
|  |       <includePaths>.;</includePaths> | ||||||
|  |     </codecompletion> | ||||||
|  |     <creategettersetter> | ||||||
|  |       <prefixGet>get</prefixGet> | ||||||
|  |       <prefixSet>set</prefixSet> | ||||||
|  |       <prefixVariable>m_,_</prefixVariable> | ||||||
|  |       <parameterName>theValue</parameterName> | ||||||
|  |       <inlineGet>true</inlineGet> | ||||||
|  |       <inlineSet>true</inlineSet> | ||||||
|  |     </creategettersetter> | ||||||
|  |     <splitheadersource> | ||||||
|  |       <enabled>false</enabled> | ||||||
|  |       <synchronize>true</synchronize> | ||||||
|  |       <orientation>Vertical</orientation> | ||||||
|  |     </splitheadersource> | ||||||
|  |   </kdevcppsupport> | ||||||
|  |   <kdevfilecreate> | ||||||
|  |     <filetypes/> | ||||||
|  |     <useglobaltypes> | ||||||
|  |       <type ext="ui" /> | ||||||
|  |       <type ext="cpp" /> | ||||||
|  |       <type ext="h" /> | ||||||
|  |     </useglobaltypes> | ||||||
|  |   </kdevfilecreate> | ||||||
|  |   <kdevtrollproject> | ||||||
|  |     <general> | ||||||
|  |       <activedir>src</activedir> | ||||||
|  |     </general> | ||||||
|  |     <run> | ||||||
|  |       <directoryradio>executable</directoryradio> | ||||||
|  |       <mainprogram>/home/ishanarora/projects/qbittorrent/src/qbittorrent</mainprogram> | ||||||
|  |       <programargs/> | ||||||
|  |       <globaldebugarguments/> | ||||||
|  |       <globalcwd>/home/ishanarora/projects/qbittorrent</globalcwd> | ||||||
|  |       <useglobalprogram>true</useglobalprogram> | ||||||
|  |       <terminal>false</terminal> | ||||||
|  |       <autocompile>true</autocompile> | ||||||
|  |       <autoinstall>false</autoinstall> | ||||||
|  |       <autokdesu>false</autokdesu> | ||||||
|  |       <envvars/> | ||||||
|  |     </run> | ||||||
|  |     <make> | ||||||
|  |       <abortonerror>true</abortonerror> | ||||||
|  |       <runmultiplejobs>false</runmultiplejobs> | ||||||
|  |       <numberofjobs>1</numberofjobs> | ||||||
|  |       <dontact>false</dontact> | ||||||
|  |       <makebin/> | ||||||
|  |       <prio>0</prio> | ||||||
|  |       <envvars/> | ||||||
|  |     </make> | ||||||
|  |     <qmake> | ||||||
|  |       <savebehaviour>2</savebehaviour> | ||||||
|  |       <replacePaths>false</replacePaths> | ||||||
|  |       <disableDefaultOpts>true</disableDefaultOpts> | ||||||
|  |     </qmake> | ||||||
|  |   </kdevtrollproject> | ||||||
|  |   <cppsupportpart> | ||||||
|  |     <filetemplates> | ||||||
|  |       <interfacesuffix>.h</interfacesuffix> | ||||||
|  |       <implementationsuffix>.cpp</implementationsuffix> | ||||||
|  |     </filetemplates> | ||||||
|  |   </cppsupportpart> | ||||||
|  |   <ctagspart> | ||||||
|  |     <customArguments/> | ||||||
|  |     <customTagfilePath>/home/ishanarora/projects/qbittorrent/tags</customTagfilePath> | ||||||
|  |     <activeTagsFiles/> | ||||||
|  |   </ctagspart> | ||||||
|  |   <kdevdocumentation> | ||||||
|  |     <projectdoc> | ||||||
|  |       <docsystem/> | ||||||
|  |       <docurl/> | ||||||
|  |       <usermanualurl/> | ||||||
|  |     </projectdoc> | ||||||
|  |   </kdevdocumentation> | ||||||
|  | </kdevelop> | ||||||
| @@ -20,6 +20,5 @@ | |||||||
|   <dep type='geoip-database'> |   <dep type='geoip-database'> | ||||||
|   </dep> |   </dep> | ||||||
|   <dep type='qtsingleapplication'> |   <dep type='qtsingleapplication'> | ||||||
|     <required/> |  | ||||||
|   </dep> |   </dep> | ||||||
| </qconf> | </qconf> | ||||||
|   | |||||||
| @@ -48,6 +48,9 @@ public: | |||||||
| 			if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) { | 			if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) { | ||||||
| 				return false; | 				return false; | ||||||
|       			} |       			} | ||||||
|  | 			if(!conf->checkHeader(s, "boost/thread.hpp")) { | ||||||
|  | 				return false; | ||||||
|  |       			} | ||||||
| 		}else{ | 		}else{ | ||||||
| 			QStringList sl; | 			QStringList sl; | ||||||
| 			sl << "/usr/include"; | 			sl << "/usr/include"; | ||||||
| @@ -68,6 +71,9 @@ public: | |||||||
| 			if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) { | 			if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) { | ||||||
| 				return false; | 				return false; | ||||||
|       			} |       			} | ||||||
|  | 			if(!conf->checkHeader(s, "boost/thread.hpp")) { | ||||||
|  | 				return false; | ||||||
|  |       			} | ||||||
| 		} | 		} | ||||||
| 		conf->addIncludePath(s); | 		conf->addIncludePath(s); | ||||||
| 		// Find library | 		// Find library | ||||||
| @@ -78,7 +84,7 @@ public: | |||||||
| #endif | #endif | ||||||
|     if(conf->getenv("QC_DISABLE_GUI").isEmpty()) { |     if(conf->getenv("QC_DISABLE_GUI").isEmpty()) { | ||||||
|       // Not required by nox |       // Not required by nox | ||||||
|       required_libs << "filesystem" ; |       required_libs << "filesystem" << "thread"; | ||||||
|     } |     } | ||||||
|     QStringList libDirs; |     QStringList libDirs; | ||||||
|     libDirs << "/usr/lib/" << "/usr/lib64/" << "/usr/local/lib/" << "/usr/local/lib64/"; |     libDirs << "/usr/lib/" << "/usr/lib64/" << "/usr/local/lib/" << "/usr/local/lib64/"; | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ public: | |||||||
| 		QString version, libs, other; | 		QString version, libs, other; | ||||||
| 		VersionMode mode = VersionMin; | 		VersionMode mode = VersionMin; | ||||||
| 		if(conf->findPkgConfig("libnotify", mode, req_ver, &version, &incs, &libs, &other)) { | 		if(conf->findPkgConfig("libnotify", mode, req_ver, &version, &incs, &libs, &other)) { | ||||||
| 			conf->addExtra("CONFIG += libnotify"); | 			conf->addDefine("WITH_LIBNOTIFY"); | ||||||
| 			for(int n = 0; n < incs.count(); ++n) | 			for(int n = 0; n < incs.count(); ++n) | ||||||
| 				conf->addIncludePath(incs[n]); | 				conf->addIncludePath(incs[n]); | ||||||
| 			if(!libs.isEmpty()) | 			if(!libs.isEmpty()) | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								qcm/qt4.qcm
									
									
									
									
									
								
							
							
						
						| @@ -1,7 +1,6 @@ | |||||||
| /* | /* | ||||||
| -----BEGIN QCMOD----- | -----BEGIN QCMOD----- | ||||||
| name: Qt >= 4.5 | name: Qt >= 4.4 | ||||||
| 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,24 +8,13 @@ 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.5"; } | 	QString name() const { return "Qt >= 4.4"; } | ||||||
| 	QString shortname() const { return "Qt 4.5"; } | 	QString shortname() const { return "Qt 4.4"; } | ||||||
| 	bool exec() | 	bool exec() | ||||||
| 	{ | 	{ | ||||||
|                 // NOX mode |  | ||||||
| 		if(!conf->getenv("QC_DISABLE_GUI").isEmpty()) { | 		if(!conf->getenv("QC_DISABLE_GUI").isEmpty()) { | ||||||
| 			conf->addExtra("CONFIG += nox"); | 			conf->addDefine("DISABLE_GUI"); | ||||||
| 		}	 | 		}	 | ||||||
|                 // Debug mode | 		return(QT_VERSION >= 0x040400); | ||||||
|                 if(!conf->getenv("QC_ENABLE_DEBUG").isEmpty()) { |  | ||||||
|                   conf->addExtra("CONFIG += debug"); |  | ||||||
|                 } |  | ||||||
|                 #ifdef Q_OS_FREEBSD |  | ||||||
|                   conf->addLib("-lexecinfo"); |  | ||||||
|                   conf->addExtra("MANPREFIX = $$PREFIX"); |  | ||||||
|                 #else |  | ||||||
|                   conf->addExtra("MANPREFIX = $$PREFIX/share");  |  | ||||||
|                 #endif |  | ||||||
| 		return(QT_VERSION >= 0x040500); |  | ||||||
| 	} | 	} | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -1,26 +0,0 @@ | |||||||
| /* |  | ||||||
| -----BEGIN QCMOD----- |  | ||||||
| name: qtsingleapplication |  | ||||||
| arg: with-qtsingleapplication=[system|shipped], Use the shipped qtsingleapplication library or the system one |  | ||||||
| -----END QCMOD----- |  | ||||||
| */ |  | ||||||
| class qc_qtsingleapplication : public ConfObj |  | ||||||
| { |  | ||||||
| public: |  | ||||||
|         qc_qtsingleapplication(Conf *c) : ConfObj(c) {} |  | ||||||
|         QString name() const { return "qtsingleapplication library"; } |  | ||||||
|         QString shortname() const { return "qtsingleapplication"; } |  | ||||||
|  |  | ||||||
|         bool exec(){ |  | ||||||
|                 QString s; |  | ||||||
|                 s = conf->getenv("QC_WITH_QTSINGLEAPPLICATION"); |  | ||||||
|                 if(s.compare("system", Qt::CaseInsensitive) == 0) { |  | ||||||
|                   // System |  | ||||||
|                   conf->addExtra("CONFIG += usesystemqtsingleapplication"); |  | ||||||
|                   printf(" [system] "); |  | ||||||
|                 } else { |  | ||||||
|                   printf(" [shipped] "); |  | ||||||
|                 } |  | ||||||
|                 return true; |  | ||||||
|         } |  | ||||||
| }; |  | ||||||
| @@ -37,7 +37,7 @@ | |||||||
| #include "ui_mainwindow.h" | #include "ui_mainwindow.h" | ||||||
| #include "qtorrenthandle.h" | #include "qtorrenthandle.h" | ||||||
|  |  | ||||||
| class QBtSession; | class Bittorrent; | ||||||
| class QTimer; | class QTimer; | ||||||
| class downloadFromURL; | class downloadFromURL; | ||||||
| class SearchEngine; | class SearchEngine; | ||||||
| @@ -54,34 +54,29 @@ class PropertiesWidget; | |||||||
| class StatusBar; | class StatusBar; | ||||||
| class consoleDlg; | class consoleDlg; | ||||||
| class about; | class about; | ||||||
| class TorrentCreatorDlg; | class createtorrent; | ||||||
| class downloadFromURL; | class downloadFromURL; | ||||||
| class HidableTabWidget; | class HidableTabWidget; | ||||||
| class LineEdit; |  | ||||||
| class QFileSystemWatcher; |  | ||||||
| class ExecutionLog; |  | ||||||
|  |  | ||||||
| class MainWindow : public QMainWindow, private Ui::MainWindow{ | class GUI : public QMainWindow, private Ui::MainWindow{ | ||||||
|   Q_OBJECT |   Q_OBJECT | ||||||
|  |  | ||||||
| public: | public: | ||||||
|   // Construct / Destruct |   // Construct / Destruct | ||||||
|   MainWindow(QWidget *parent=0, QStringList torrentCmdLine=QStringList()); |   GUI(QWidget *parent=0, QStringList torrentCmdLine=QStringList()); | ||||||
|   ~MainWindow(); |   ~GUI(); | ||||||
|   // Methods |   // Methods | ||||||
|   QWidget* getCurrentTabWidget() const; |   QWidget* getCurrentTabWidget() const; | ||||||
|   TransferListWidget* getTransferList() const { return transferList; } |   TransferListWidget* getTransferList() const { return transferList; } | ||||||
|   QMenu* getTrayIconMenu(); |   QMenu* getTrayIconMenu(); | ||||||
|   PropertiesWidget *getProperties() const { return properties; } |  | ||||||
|  |  | ||||||
| public slots: | public slots: | ||||||
|   void trackerAuthenticationRequired(const QTorrentHandle& h); |   void trackerAuthenticationRequired(QTorrentHandle& h); | ||||||
|   void setTabText(int index, QString text) const; |   void setTabText(int index, QString text) const; | ||||||
|   void showNotificationBaloon(QString title, QString msg) const; |   void showNotificationBaloon(QString title, QString msg) const; | ||||||
|   void downloadFromURLList(const QStringList& urls); |   void downloadFromURLList(const QStringList& urls); | ||||||
|   void updateAltSpeedsBtn(bool alternative); |   void updateAltSpeedsBtn(bool alternative); | ||||||
|   void updateNbTorrents(); |   void updateNbTorrents(unsigned int nb_downloading, unsigned int nb_seeding, unsigned int nb_active, unsigned int nb_inactive, unsigned int nb_paused); | ||||||
|   void deleteBTSession(); |  | ||||||
|  |  | ||||||
| protected slots: | protected slots: | ||||||
|   // GUI related slots |   // GUI related slots | ||||||
| @@ -92,20 +87,16 @@ protected slots: | |||||||
|   void on_actionCreate_torrent_triggered(); |   void on_actionCreate_torrent_triggered(); | ||||||
|   void on_actionWebsite_triggered() const; |   void on_actionWebsite_triggered() const; | ||||||
|   void on_actionBugReport_triggered() const; |   void on_actionBugReport_triggered() const; | ||||||
|  |   void on_actionShow_console_triggered(); | ||||||
|   void balloonClicked(); |   void balloonClicked(); | ||||||
|   void writeSettings(); |   void writeSettings(); | ||||||
|   void readSettings(); |   void readSettings(); | ||||||
|   void on_actionExit_triggered(); |   void on_actionExit_triggered(); | ||||||
|   void createTrayIcon(); |   void createTrayIcon(); | ||||||
|   void fullDiskError(const QTorrentHandle& h, QString msg) const; |   void fullDiskError(QTorrentHandle& h, QString msg) const; | ||||||
|   void handleDownloadFromUrlFailure(QString, QString) const; |   void handleDownloadFromUrlFailure(QString, QString) const; | ||||||
|   void createSystrayDelayed(); |   void createSystrayDelayed(); | ||||||
|   void tab_changed(int); |   void tab_changed(int); | ||||||
|   void on_actionLock_qBittorrent_triggered(); |  | ||||||
|   void defineUILockPassword(); |  | ||||||
|   bool unlockUI(); |  | ||||||
|   void notifyOfUpdate(QString); |  | ||||||
|   void showConnectionSettings(); |  | ||||||
|   // Keyboard shortcuts |   // Keyboard shortcuts | ||||||
|   void createKeyboardShortcuts(); |   void createKeyboardShortcuts(); | ||||||
|   void displayTransferTab() const; |   void displayTransferTab() const; | ||||||
| @@ -123,17 +114,13 @@ protected slots: | |||||||
|   void addTorrent(QString path); |   void addTorrent(QString path); | ||||||
|   void addUnauthenticatedTracker(const QPair<QTorrentHandle,QString> &tracker); |   void addUnauthenticatedTracker(const QPair<QTorrentHandle,QString> &tracker); | ||||||
|   void processDownloadedFiles(QString path, QString url); |   void processDownloadedFiles(QString path, QString url); | ||||||
|   void finishedTorrent(const QTorrentHandle& h) const; |   void finishedTorrent(QTorrentHandle& h) const; | ||||||
|   void askRecursiveTorrentDownloadConfirmation(const QTorrentHandle &h); |   void askRecursiveTorrentDownloadConfirmation(QTorrentHandle &h); | ||||||
|   // Options slots |   // Options slots | ||||||
|   void on_actionOptions_triggered(); |   void on_actionOptions_triggered(); | ||||||
|   void optionsSaved(); |   void optionsSaved(); | ||||||
|   // HTTP slots |   // HTTP slots | ||||||
|   void on_actionDownload_from_URL_triggered(); |   void on_actionDownload_from_URL_triggered(); | ||||||
| #if defined(Q_WS_WIN) || defined(Q_WS_MAC) |  | ||||||
|   void handleUpdateCheckFinished(bool update_available, QString new_version); |  | ||||||
|   void handleUpdateInstalled(QString error_msg); |  | ||||||
| #endif |  | ||||||
|  |  | ||||||
| protected: | protected: | ||||||
|   void closeEvent(QCloseEvent *); |   void closeEvent(QCloseEvent *); | ||||||
| @@ -143,18 +130,17 @@ protected: | |||||||
|   void displaySearchTab(bool enable); |   void displaySearchTab(bool enable); | ||||||
|  |  | ||||||
| private: | private: | ||||||
|   QFileSystemWatcher *executable_watcher; |  | ||||||
|   // Bittorrent |   // Bittorrent | ||||||
|  |   Bittorrent *BTSession; | ||||||
|   QList<QPair<QTorrentHandle,QString> > unauthenticated_trackers; // Still needed? |   QList<QPair<QTorrentHandle,QString> > unauthenticated_trackers; // Still needed? | ||||||
|   // GUI related |   // GUI related | ||||||
|   bool m_posInitialized; |  | ||||||
|   QTimer *guiUpdater; |   QTimer *guiUpdater; | ||||||
|   HidableTabWidget *tabs; |   HidableTabWidget *tabs; | ||||||
|   StatusBar *status_bar; |   StatusBar *status_bar; | ||||||
|   QPointer<options_imp> options; |   QPointer<options_imp> options; | ||||||
|   QPointer<consoleDlg> console; |   QPointer<consoleDlg> console; | ||||||
|   QPointer<about> aboutDlg; |   QPointer<about> aboutDlg; | ||||||
|   QPointer<TorrentCreatorDlg> createTorrentDlg; |   QPointer<createtorrent> createTorrentDlg; | ||||||
|   QPointer<downloadFromURL> downloadFromURLDialog; |   QPointer<downloadFromURL> downloadFromURLDialog; | ||||||
|   QPointer<QSystemTrayIcon> systrayIcon; |   QPointer<QSystemTrayIcon> systrayIcon; | ||||||
|   QPointer<QTimer> systrayCreator; |   QPointer<QTimer> systrayCreator; | ||||||
| @@ -164,8 +150,6 @@ private: | |||||||
|   PropertiesWidget *properties; |   PropertiesWidget *properties; | ||||||
|   bool displaySpeedInTitle; |   bool displaySpeedInTitle; | ||||||
|   bool force_exit; |   bool force_exit; | ||||||
|   bool ui_locked; |  | ||||||
|   LineEdit *search_filter; |  | ||||||
|   // Keyboard shortcuts |   // Keyboard shortcuts | ||||||
|   QShortcut *switchSearchShortcut; |   QShortcut *switchSearchShortcut; | ||||||
|   QShortcut *switchSearchShortcut2; |   QShortcut *switchSearchShortcut2; | ||||||
| @@ -173,27 +157,19 @@ private: | |||||||
|   QShortcut *switchRSSShortcut; |   QShortcut *switchRSSShortcut; | ||||||
|   // Widgets |   // Widgets | ||||||
|   QAction *prioSeparator; |   QAction *prioSeparator; | ||||||
|   QAction *prioSeparatorMenu; |   QAction *prioSeparator2; | ||||||
|   QSplitter *hSplitter; |   QSplitter *hSplitter; | ||||||
|   QSplitter *vSplitter; |   QSplitter *vSplitter; | ||||||
|   // Search |   // Search | ||||||
|   QPointer<SearchEngine> searchEngine; |   QPointer<SearchEngine> searchEngine; | ||||||
|   // RSS |   // RSS | ||||||
|   QPointer<RSSImp> rssWidget; |   QPointer<RSSImp> rssWidget; | ||||||
|   // Execution Log |  | ||||||
|   QPointer<ExecutionLog> m_executionLog; |  | ||||||
|  |  | ||||||
| private slots: | private slots: | ||||||
|     void on_actionSearch_engine_triggered(); |     void on_actionSearch_engine_triggered(); | ||||||
|     void on_actionRSS_Reader_triggered(); |     void on_actionRSS_Reader_triggered(); | ||||||
|     void on_actionSpeed_in_title_bar_triggered(); |     void on_actionSpeed_in_title_bar_triggered(); | ||||||
|     void on_actionTop_tool_bar_triggered(); |     void on_actionTop_tool_bar_triggered(); | ||||||
|     void on_action_Import_Torrent_triggered(); |  | ||||||
|     void on_actionDonate_money_triggered(); |  | ||||||
|     void on_actionExecution_Logs_triggered(bool checked); |  | ||||||
|     void on_actionAutoExit_qBittorrent_toggled(bool ); |  | ||||||
|     void on_actionAutoSuspend_system_toggled(bool ); |  | ||||||
|     void on_actionAutoShutdown_system_toggled(bool ); |  | ||||||
| }; | }; | ||||||
|  |  | ||||||
| #endif | #endif | ||||||
| Before Width: | Height: | Size: 643 B | 
| Before Width: | Height: | Size: 408 B | 
| Before Width: | Height: | Size: 604 B | 
| Before Width: | Height: | Size: 591 B | 
| Before Width: | Height: | Size: 643 B | 
| Before Width: | Height: | Size: 600 B | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/flags/algeria.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 473 B | 
| Before Width: | Height: | Size: 497 B | 
| Before Width: | Height: | Size: 488 B | 
| Before Width: | Height: | Size: 428 B | 
| Before Width: | Height: | Size: 506 B | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/flags/argentina.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 308 B | 
| Before Width: | Height: | Size: 647 B | 
| Before Width: | Height: | Size: 403 B | 
| Before Width: | Height: | Size: 673 B | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/flags/australia.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.1 KiB | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/flags/austria.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 285 B |