You've already forked qBittorrent
							
							
				mirror of
				https://github.com/qbittorrent/qBittorrent
				synced 2025-11-02 08:10:54 +01:00 
			
		
		
		
	Compare commits
	
		
			1449 Commits
		
	
	
		
			release-1.
			...
			release-2.
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					6cf2b44b8a | ||
| 
						 | 
					ba22fa8331 | ||
| 
						 | 
					5ce02cb612 | ||
| 
						 | 
					1013f39a42 | ||
| 
						 | 
					cd5c4bf464 | ||
| 
						 | 
					84bfc54b03 | ||
| 
						 | 
					5b3b5eb2ef | ||
| 
						 | 
					990a863d41 | ||
| 
						 | 
					7f27d10735 | ||
| 
						 | 
					1377a75a53 | ||
| 
						 | 
					bcd33fc861 | ||
| 
						 | 
					46d8fa1656 | ||
| 
						 | 
					28cf69b84d | ||
| 
						 | 
					89389df74d | ||
| 
						 | 
					77c29f48cb | ||
| 
						 | 
					c5d92f3d69 | ||
| 
						 | 
					54487c8247 | ||
| 
						 | 
					be64008870 | ||
| 
						 | 
					8113b150dd | ||
| 
						 | 
					4a33367cb0 | ||
| 
						 | 
					0af5d82114 | ||
| 
						 | 
					10c4fd330a | ||
| 
						 | 
					9a30d5a295 | ||
| 
						 | 
					724b47d999 | ||
| 
						 | 
					2c0f7c33a2 | ||
| 
						 | 
					ce33e266fe | ||
| 
						 | 
					2f291daefa | ||
| 
						 | 
					722f2aeb5d | ||
| 
						 | 
					d5b9598b5b | ||
| 
						 | 
					cc7d74b67c | ||
| 
						 | 
					e853b0b736 | ||
| 
						 | 
					5e395b24a9 | ||
| 
						 | 
					9c3789f83f | ||
| 
						 | 
					758595dc8c | ||
| 
						 | 
					01f9e989ef | ||
| 
						 | 
					eb9f0cb559 | ||
| 
						 | 
					2592948182 | ||
| 
						 | 
					6f6ab1c439 | ||
| 
						 | 
					b10e606dda | ||
| 
						 | 
					9034094cf9 | ||
| 
						 | 
					c48766aeb7 | ||
| 
						 | 
					28a6afeb02 | ||
| 
						 | 
					c8d0f5a104 | ||
| 
						 | 
					3c396257de | ||
| 
						 | 
					a9be841d2d | ||
| 
						 | 
					7d0581a7a5 | ||
| 
						 | 
					4efeb66b73 | ||
| 
						 | 
					3b05f8b4b4 | ||
| 
						 | 
					6b4f09d740 | ||
| 
						 | 
					f1b02c1280 | ||
| 
						 | 
					3d546a4c5d | ||
| 
						 | 
					19368bcefa | ||
| 
						 | 
					dbbf26449c | ||
| 
						 | 
					8f28804f8c | ||
| 
						 | 
					b7edfea4ce | ||
| 
						 | 
					23b2f94c40 | ||
| 
						 | 
					8f40f41fef | ||
| 
						 | 
					33f868144b | ||
| 
						 | 
					b2545bb709 | ||
| 
						 | 
					3b6e1e82d9 | ||
| 
						 | 
					7710c88797 | ||
| 
						 | 
					4d5001d18d | ||
| 
						 | 
					0f4f108eb5 | ||
| 
						 | 
					f0d0bb7170 | ||
| 
						 | 
					66157da5c2 | ||
| 
						 | 
					13493e1afe | ||
| 
						 | 
					f6bfacda2c | ||
| 
						 | 
					f7a86b5484 | ||
| 
						 | 
					66cd3f8184 | ||
| 
						 | 
					3a237c93be | ||
| 
						 | 
					4c34066727 | ||
| 
						 | 
					1960008c83 | ||
| 
						 | 
					deffbd6321 | ||
| 
						 | 
					53927c9aa0 | ||
| 
						 | 
					d84346616a | ||
| 
						 | 
					e1183dbc0b | ||
| 
						 | 
					602f1574ca | ||
| 
						 | 
					358f7d16da | ||
| 
						 | 
					e4006d6175 | ||
| 
						 | 
					949b4ce4e9 | ||
| 
						 | 
					cbafac8ea9 | ||
| 
						 | 
					e4bf116ce8 | ||
| 
						 | 
					bccdad4b1b | ||
| 
						 | 
					9b372b3cce | ||
| 
						 | 
					98d0c00f85 | ||
| 
						 | 
					9d2f2230ee | ||
| 
						 | 
					81c6958428 | ||
| 
						 | 
					f976eda6a9 | ||
| 
						 | 
					fe8d5a3528 | ||
| 
						 | 
					240c3508fe | ||
| 
						 | 
					1065f5fb86 | ||
| 
						 | 
					2b37986007 | ||
| 
						 | 
					22d0c4a241 | ||
| 
						 | 
					dd47ce6767 | ||
| 
						 | 
					5c80ce42e0 | ||
| 
						 | 
					adb727d282 | ||
| 
						 | 
					e17ca355ae | ||
| 
						 | 
					b80940ac4f | ||
| 
						 | 
					1eca139db9 | ||
| 
						 | 
					25278beb2f | ||
| 
						 | 
					5922ffff62 | ||
| 
						 | 
					ff084e9681 | ||
| 
						 | 
					86e5d219d2 | ||
| 
						 | 
					b78e0a54ed | ||
| 
						 | 
					4bfacb8b91 | ||
| 
						 | 
					e9ad58a373 | ||
| 
						 | 
					09c48539ad | ||
| 
						 | 
					3693ecdd30 | ||
| 
						 | 
					ddc66e6005 | ||
| 
						 | 
					fd0b1f8931 | ||
| 
						 | 
					1a4f638ff6 | ||
| 
						 | 
					77239db3c5 | ||
| 
						 | 
					0ea59c8d58 | ||
| 
						 | 
					54e2a8c7fe | ||
| 
						 | 
					245a8e0a3a | ||
| 
						 | 
					51e474c893 | ||
| 
						 | 
					81d3e64518 | ||
| 
						 | 
					95da161be3 | ||
| 
						 | 
					8618f13b7a | ||
| 
						 | 
					e24e7578f2 | ||
| 
						 | 
					a03ad3de23 | ||
| 
						 | 
					9bd40a9b79 | ||
| 
						 | 
					b4b61b9b7d | ||
| 
						 | 
					5656fe9a9b | ||
| 
						 | 
					fb79146ae6 | ||
| 
						 | 
					ba27191b2a | ||
| 
						 | 
					dc87aa3d5c | ||
| 
						 | 
					83cf3aebab | ||
| 
						 | 
					dedd9bd03c | ||
| 
						 | 
					ab36a358b7 | ||
| 
						 | 
					6ea97f09cf | ||
| 
						 | 
					5f7822d202 | ||
| 
						 | 
					6a87225dd0 | ||
| 
						 | 
					b6f56c0812 | ||
| 
						 | 
					c4ce2a2549 | ||
| 
						 | 
					41650da297 | ||
| 
						 | 
					74c61e6805 | ||
| 
						 | 
					e8dd7bbcc9 | ||
| 
						 | 
					335d012d55 | ||
| 
						 | 
					17fc58840a | ||
| 
						 | 
					0e8c55b9f5 | ||
| 
						 | 
					d581f653c6 | ||
| 
						 | 
					48dbaf05ae | ||
| 
						 | 
					540da69d61 | ||
| 
						 | 
					06efd64a80 | ||
| 
						 | 
					62d872984b | ||
| 
						 | 
					1dd11dd8f8 | ||
| 
						 | 
					2ce375d8eb | ||
| 
						 | 
					8ed0e58d63 | ||
| 
						 | 
					660a6929fd | ||
| 
						 | 
					44f6c972d4 | ||
| 
						 | 
					6a6077bf1d | ||
| 
						 | 
					30234a4e78 | ||
| 
						 | 
					dc9edf7538 | ||
| 
						 | 
					92574458d0 | ||
| 
						 | 
					c35ef9ad15 | ||
| 
						 | 
					4059bcc0fa | ||
| 
						 | 
					1840d1c49f | ||
| 
						 | 
					cbd948f6f3 | ||
| 
						 | 
					454c093033 | ||
| 
						 | 
					45eaf7ce58 | ||
| 
						 | 
					04b7af4df5 | ||
| 
						 | 
					8c6978be82 | ||
| 
						 | 
					6c9e7156f7 | ||
| 
						 | 
					bc89845523 | ||
| 
						 | 
					9ffe9c2006 | ||
| 
						 | 
					1d598d7772 | ||
| 
						 | 
					7f576ccc82 | ||
| 
						 | 
					d5da8a6277 | ||
| 
						 | 
					a297204b27 | ||
| 
						 | 
					e0182bb03e | ||
| 
						 | 
					ca5bf5e9d7 | ||
| 
						 | 
					5475d730ff | ||
| 
						 | 
					7796520580 | ||
| 
						 | 
					340500c351 | ||
| 
						 | 
					043d33ff91 | ||
| 
						 | 
					baf991b342 | ||
| 
						 | 
					dc47e90126 | ||
| 
						 | 
					67e3f9e686 | ||
| 
						 | 
					aaeb6b90ed | ||
| 
						 | 
					d124ada755 | ||
| 
						 | 
					31105aefe4 | ||
| 
						 | 
					44c258796e | ||
| 
						 | 
					26100120a9 | ||
| 
						 | 
					0db8ce891b | ||
| 
						 | 
					979aba5685 | ||
| 
						 | 
					396da6bd94 | ||
| 
						 | 
					1b0d86220f | ||
| 
						 | 
					957d2c0d1a | ||
| 
						 | 
					455657912a | ||
| 
						 | 
					e3da1902df | ||
| 
						 | 
					d0f8e9208f | ||
| 
						 | 
					de50346428 | ||
| 
						 | 
					c7ca51f950 | ||
| 
						 | 
					4522174555 | ||
| 
						 | 
					126230ad08 | ||
| 
						 | 
					6aa1f4156a | ||
| 
						 | 
					2726faa090 | ||
| 
						 | 
					230b84032d | ||
| 
						 | 
					9c4c5e2d1a | ||
| 
						 | 
					2bf8e2d2d7 | ||
| 
						 | 
					9bb05c8dea | ||
| 
						 | 
					2707aa2818 | ||
| 
						 | 
					93c644da88 | ||
| 
						 | 
					4a114c0fdc | ||
| 
						 | 
					f95108155d | ||
| 
						 | 
					75f75854c2 | ||
| 
						 | 
					e20c3cd0b6 | ||
| 
						 | 
					2273ea4099 | ||
| 
						 | 
					b115b0c6a3 | ||
| 
						 | 
					9d79a51f18 | ||
| 
						 | 
					db9005158e | ||
| 
						 | 
					4491999a8c | ||
| 
						 | 
					113a502a7e | ||
| 
						 | 
					7ad39003f4 | ||
| 
						 | 
					4b43871708 | ||
| 
						 | 
					aa8f7552a2 | ||
| 
						 | 
					19d94b53d2 | ||
| 
						 | 
					ca98a261e6 | ||
| 
						 | 
					535ec2ced6 | ||
| 
						 | 
					a300c236ba | ||
| 
						 | 
					b16c26b24c | ||
| 
						 | 
					1b1dde3fc8 | ||
| 
						 | 
					bd5880843f | ||
| 
						 | 
					abf35a31f3 | ||
| 
						 | 
					015638035a | ||
| 
						 | 
					8e27fe83f1 | ||
| 
						 | 
					ce4b105065 | ||
| 
						 | 
					37a7b79a6f | ||
| 
						 | 
					ef19e8aeef | ||
| 
						 | 
					f6886b4749 | ||
| 
						 | 
					8306959cb4 | ||
| 
						 | 
					d1918ee206 | ||
| 
						 | 
					b2b76f9e35 | ||
| 
						 | 
					a07fb264e8 | ||
| 
						 | 
					881f2d04d2 | ||
| 
						 | 
					e1b629df88 | ||
| 
						 | 
					eab6a194e1 | ||
| 
						 | 
					3733bc9148 | ||
| 
						 | 
					ae5746a636 | ||
| 
						 | 
					cb509cebb3 | ||
| 
						 | 
					511c4474c7 | ||
| 
						 | 
					d063aea977 | ||
| 
						 | 
					447efc52d8 | ||
| 
						 | 
					296acf820c | ||
| 
						 | 
					6ae49acb69 | ||
| 
						 | 
					af1b06c5be | ||
| 
						 | 
					4732c8565d | ||
| 
						 | 
					52dd1476db | ||
| 
						 | 
					63170b9214 | ||
| 
						 | 
					2203b399df | ||
| 
						 | 
					d80f7a6ef3 | ||
| 
						 | 
					88c56d8250 | ||
| 
						 | 
					fca24a8f84 | ||
| 
						 | 
					6d140a141a | ||
| 
						 | 
					a18e325c18 | ||
| 
						 | 
					c4d9c51e49 | ||
| 
						 | 
					27e980de28 | ||
| 
						 | 
					3c4906bb4d | ||
| 
						 | 
					da796c80c3 | ||
| 
						 | 
					7a2af0f506 | ||
| 
						 | 
					3e562e7450 | ||
| 
						 | 
					4fc777268b | ||
| 
						 | 
					037e57b687 | ||
| 
						 | 
					2b289655c1 | ||
| 
						 | 
					118ea6093d | ||
| 
						 | 
					cac6f7428c | ||
| 
						 | 
					ae6acc4ca2 | ||
| 
						 | 
					641c6f0132 | ||
| 
						 | 
					56dc8cad71 | ||
| 
						 | 
					7cc07d842c | ||
| 
						 | 
					baaadf07fa | ||
| 
						 | 
					719b32ba36 | ||
| 
						 | 
					af5c1096b5 | ||
| 
						 | 
					3008222b92 | ||
| 
						 | 
					5ef9faacd5 | ||
| 
						 | 
					ff65b6ea2f | ||
| 
						 | 
					4c8a087b81 | ||
| 
						 | 
					8f4bf93f02 | ||
| 
						 | 
					824b2f6fff | ||
| 
						 | 
					ba0c7334b7 | ||
| 
						 | 
					a1dd724220 | ||
| 
						 | 
					a7820e5f08 | ||
| 
						 | 
					1a2eee8060 | ||
| 
						 | 
					4a2713a9f0 | ||
| 
						 | 
					5ece0b4f70 | ||
| 
						 | 
					44e8ec2b37 | ||
| 
						 | 
					d7e5f4b895 | ||
| 
						 | 
					b0c7bdf82b | ||
| 
						 | 
					a239ac1a52 | ||
| 
						 | 
					99459dc55d | ||
| 
						 | 
					78ba99778a | ||
| 
						 | 
					96d3df3135 | ||
| 
						 | 
					cbe4bbac6a | ||
| 
						 | 
					f502e82ec4 | ||
| 
						 | 
					a5d8766a9e | ||
| 
						 | 
					55d8e3d76b | ||
| 
						 | 
					7b7fb4d278 | ||
| 
						 | 
					09c7c50ad3 | ||
| 
						 | 
					131250dc03 | ||
| 
						 | 
					130187723c | ||
| 
						 | 
					7bac95c9ad | ||
| 
						 | 
					add2475700 | ||
| 
						 | 
					533e402bca | ||
| 
						 | 
					b87a23037e | ||
| 
						 | 
					6d88bb5b83 | ||
| 
						 | 
					435801c893 | ||
| 
						 | 
					9d0577fa5c | ||
| 
						 | 
					f2891dae74 | ||
| 
						 | 
					a43a1f5b67 | ||
| 
						 | 
					ee9ca1ece7 | ||
| 
						 | 
					8271e20fac | ||
| 
						 | 
					132b1f7ffe | ||
| 
						 | 
					77b4d97069 | ||
| 
						 | 
					2168d5a30e | ||
| 
						 | 
					7ad90b1b80 | ||
| 
						 | 
					f60ef5dbd5 | ||
| 
						 | 
					4dc26d0a77 | ||
| 
						 | 
					551273b831 | ||
| 
						 | 
					d5a09674ae | ||
| 
						 | 
					907e620e9e | ||
| 
						 | 
					f96ec75eec | ||
| 
						 | 
					4d00db2b42 | ||
| 
						 | 
					db564b4521 | ||
| 
						 | 
					3f2076d195 | ||
| 
						 | 
					ed13c43e93 | ||
| 
						 | 
					b5a9fe71e1 | ||
| 
						 | 
					d0037d90f4 | ||
| 
						 | 
					e885ee0d35 | ||
| 
						 | 
					ff5e5d1062 | ||
| 
						 | 
					1bfadf5219 | ||
| 
						 | 
					4f9eca78d9 | ||
| 
						 | 
					7aa2994078 | ||
| 
						 | 
					1128b3ea83 | ||
| 
						 | 
					9d06947125 | ||
| 
						 | 
					14cc600a8b | ||
| 
						 | 
					4f3fd86f91 | ||
| 
						 | 
					e663717d64 | ||
| 
						 | 
					8b5d388e77 | ||
| 
						 | 
					22d781edd5 | ||
| 
						 | 
					4252832ba5 | ||
| 
						 | 
					fab58296af | ||
| 
						 | 
					e142877e10 | ||
| 
						 | 
					6f6e453ae4 | ||
| 
						 | 
					50e620daf2 | ||
| 
						 | 
					c334439df6 | ||
| 
						 | 
					2d9b4f273e | ||
| 
						 | 
					15c7099e85 | ||
| 
						 | 
					d2b1f6176f | ||
| 
						 | 
					8306d7931b | ||
| 
						 | 
					b07fbb726e | ||
| 
						 | 
					9586f0e61c | ||
| 
						 | 
					7d66c07cef | ||
| 
						 | 
					28ecb2fe1d | ||
| 
						 | 
					a9cafeaa76 | ||
| 
						 | 
					5fc69ccb73 | ||
| 
						 | 
					bc626e3512 | ||
| 
						 | 
					98561f9db9 | ||
| 
						 | 
					b56dee2a92 | ||
| 
						 | 
					885a7f592e | ||
| 
						 | 
					6965448a24 | ||
| 
						 | 
					475d63dad8 | ||
| 
						 | 
					c87a0bde0b | ||
| 
						 | 
					c1bc9886b7 | ||
| 
						 | 
					88f8437c5a | ||
| 
						 | 
					411a1c641d | ||
| 
						 | 
					dc0ad73eca | ||
| 
						 | 
					04e008afa0 | ||
| 
						 | 
					a6207f70d5 | ||
| 
						 | 
					b8a30be7bc | ||
| 
						 | 
					67d60766c1 | ||
| 
						 | 
					97c0b28a98 | ||
| 
						 | 
					c61aded388 | ||
| 
						 | 
					1fd57b5d63 | ||
| 
						 | 
					755b8dec30 | ||
| 
						 | 
					ecd5c1fcc3 | ||
| 
						 | 
					db5402385a | ||
| 
						 | 
					09ef3073a1 | ||
| 
						 | 
					6dd3833e0f | ||
| 
						 | 
					d4762a4d8d | ||
| 
						 | 
					38cc55ea09 | ||
| 
						 | 
					5d60295db3 | ||
| 
						 | 
					18bd3b855c | ||
| 
						 | 
					868d423c82 | ||
| 
						 | 
					edb6857de0 | ||
| 
						 | 
					ed803fb994 | ||
| 
						 | 
					83d83a364d | ||
| 
						 | 
					690bb92154 | ||
| 
						 | 
					8e39eef7aa | ||
| 
						 | 
					1923a51c59 | ||
| 
						 | 
					3dc1107b40 | ||
| 
						 | 
					dd22e9009c | ||
| 
						 | 
					c7ccf39abf | ||
| 
						 | 
					af166f53d3 | ||
| 
						 | 
					21eb26a374 | ||
| 
						 | 
					e2aaf5d1de | ||
| 
						 | 
					0b7ca15c4f | ||
| 
						 | 
					07ee2a4aff | ||
| 
						 | 
					141d3b6737 | ||
| 
						 | 
					e2c3e6dbaa | ||
| 
						 | 
					b1126556c0 | ||
| 
						 | 
					69cb8d1398 | ||
| 
						 | 
					094d979ce6 | ||
| 
						 | 
					92dd669597 | ||
| 
						 | 
					32a8dec0e7 | ||
| 
						 | 
					2dd5bccd49 | ||
| 
						 | 
					18d0283463 | ||
| 
						 | 
					9fe807b6f1 | ||
| 
						 | 
					84f00bf3f6 | ||
| 
						 | 
					d3687fd863 | ||
| 
						 | 
					d1a549a6cc | ||
| 
						 | 
					c1552ff254 | ||
| 
						 | 
					54a396bc6e | ||
| 
						 | 
					ed732bca63 | ||
| 
						 | 
					02a4464e8f | ||
| 
						 | 
					7f97df4462 | ||
| 
						 | 
					9d20af02a2 | ||
| 
						 | 
					cbaef050f0 | ||
| 
						 | 
					148139c2c4 | ||
| 
						 | 
					793f8a103d | ||
| 
						 | 
					ffa48b64ac | ||
| 
						 | 
					59a8e651f9 | ||
| 
						 | 
					fb9f2a01b5 | ||
| 
						 | 
					944e25a5d8 | ||
| 
						 | 
					ad597c72d2 | ||
| 
						 | 
					abbbf1e562 | ||
| 
						 | 
					d2dd29c35a | ||
| 
						 | 
					906f2bab1e | ||
| 
						 | 
					bb6468005d | ||
| 
						 | 
					a2423e97eb | ||
| 
						 | 
					ed1d75ecb1 | ||
| 
						 | 
					1e4200345a | ||
| 
						 | 
					be11f4e039 | ||
| 
						 | 
					22ec528cdf | ||
| 
						 | 
					ebf341a6de | ||
| 
						 | 
					68ba6322e1 | ||
| 
						 | 
					968a5f3017 | ||
| 
						 | 
					8df1708491 | ||
| 
						 | 
					da51ce1b71 | ||
| 
						 | 
					95a6de9b00 | ||
| 
						 | 
					269bbdf01d | ||
| 
						 | 
					df03b042d6 | ||
| 
						 | 
					3ec118d59b | ||
| 
						 | 
					bce575ee68 | ||
| 
						 | 
					83da56b0eb | ||
| 
						 | 
					fa2891c225 | ||
| 
						 | 
					c4bf42524c | ||
| 
						 | 
					a096105f18 | ||
| 
						 | 
					51f842aaef | ||
| 
						 | 
					76c4466fb6 | ||
| 
						 | 
					facd02a7ec | ||
| 
						 | 
					ed8da2ef66 | ||
| 
						 | 
					998352f9f1 | ||
| 
						 | 
					8c1a135d16 | ||
| 
						 | 
					b976d39207 | ||
| 
						 | 
					f0a18ec1f5 | ||
| 
						 | 
					f9a5afe446 | ||
| 
						 | 
					b13c7abca0 | ||
| 
						 | 
					1f104f62f5 | ||
| 
						 | 
					f8f7729e77 | ||
| 
						 | 
					eca262f5f4 | ||
| 
						 | 
					df5f5a943b | ||
| 
						 | 
					497cb07852 | ||
| 
						 | 
					10ab8f107c | ||
| 
						 | 
					3a6ff19418 | ||
| 
						 | 
					ab317a3a62 | ||
| 
						 | 
					617724c2b1 | ||
| 
						 | 
					422c03b4ec | ||
| 
						 | 
					4af05dc63c | ||
| 
						 | 
					ac92287b43 | ||
| 
						 | 
					c7634b3828 | ||
| 
						 | 
					5d1d26b285 | ||
| 
						 | 
					644fea69a1 | ||
| 
						 | 
					4dc8959f67 | ||
| 
						 | 
					63be5ffc74 | ||
| 
						 | 
					c5a9e27cb3 | ||
| 
						 | 
					ecf48b3a7b | ||
| 
						 | 
					63e5339690 | ||
| 
						 | 
					d8c27ac8c4 | ||
| 
						 | 
					925597c43a | ||
| 
						 | 
					ba8fd62900 | ||
| 
						 | 
					3f61e176f0 | ||
| 
						 | 
					542338972a | ||
| 
						 | 
					fe91599eb4 | ||
| 
						 | 
					d9817795ed | ||
| 
						 | 
					6ede368f63 | ||
| 
						 | 
					6885f46f4b | ||
| 
						 | 
					9323660c79 | ||
| 
						 | 
					88b77a63ed | ||
| 
						 | 
					4d1ef40f6e | ||
| 
						 | 
					9a68e0cc25 | ||
| 
						 | 
					396427e3b6 | ||
| 
						 | 
					e460f1c365 | ||
| 
						 | 
					b9531c8245 | ||
| 
						 | 
					27aff04f11 | ||
| 
						 | 
					08fe5814c5 | ||
| 
						 | 
					5af8b7c0e2 | ||
| 
						 | 
					c1acbda38f | ||
| 
						 | 
					afa5213c94 | ||
| 
						 | 
					17b8ba27b3 | ||
| 
						 | 
					3f9b74430a | ||
| 
						 | 
					efed943366 | ||
| 
						 | 
					1784c5cecb | ||
| 
						 | 
					62fad5df87 | ||
| 
						 | 
					6b04005d08 | ||
| 
						 | 
					4908458729 | ||
| 
						 | 
					9ada7c809b | ||
| 
						 | 
					3c6635cdbe | ||
| 
						 | 
					90207020f2 | ||
| 
						 | 
					d22d6468c7 | ||
| 
						 | 
					893c5e6784 | ||
| 
						 | 
					77ded75613 | ||
| 
						 | 
					ce31bef2cf | ||
| 
						 | 
					45e56c02ee | ||
| 
						 | 
					e1725e8001 | ||
| 
						 | 
					d22e932ef7 | ||
| 
						 | 
					d99dc65b19 | ||
| 
						 | 
					ae10bc9270 | ||
| 
						 | 
					3e56cf96a3 | ||
| 
						 | 
					b6dc5f9675 | ||
| 
						 | 
					d79cd07d50 | ||
| 
						 | 
					9a16a9d11b | ||
| 
						 | 
					52ac94cc73 | ||
| 
						 | 
					672a83cfc4 | ||
| 
						 | 
					5d33e3033b | ||
| 
						 | 
					80a721fd36 | ||
| 
						 | 
					058430d2cd | ||
| 
						 | 
					d227e744d9 | ||
| 
						 | 
					17f712e3e0 | ||
| 
						 | 
					507b9b149e | ||
| 
						 | 
					c28217f8fa | ||
| 
						 | 
					d55553c53f | ||
| 
						 | 
					01f38b05eb | ||
| 
						 | 
					91efa0e2d4 | ||
| 
						 | 
					b80843c602 | ||
| 
						 | 
					9fa0ff78bc | ||
| 
						 | 
					5d566bba86 | ||
| 
						 | 
					5ef888d142 | ||
| 
						 | 
					92b04b66c7 | ||
| 
						 | 
					f15973f2c8 | ||
| 
						 | 
					c075016b51 | ||
| 
						 | 
					9708b335d8 | ||
| 
						 | 
					950aa497c6 | ||
| 
						 | 
					fe62efa145 | ||
| 
						 | 
					cc2da45c2d | ||
| 
						 | 
					c212d8beff | ||
| 
						 | 
					93f3d0b687 | ||
| 
						 | 
					b88d0e87d9 | ||
| 
						 | 
					afaf40eee0 | ||
| 
						 | 
					236c0da563 | ||
| 
						 | 
					c48a3b55d6 | ||
| 
						 | 
					6f69ab2b6d | ||
| 
						 | 
					b2a0ddb9b1 | ||
| 
						 | 
					aff7824b8d | ||
| 
						 | 
					6206befbec | ||
| 
						 | 
					ac2473da6d | ||
| 
						 | 
					11fd99e2de | ||
| 
						 | 
					d42ab6120e | ||
| 
						 | 
					7c1d3dea86 | ||
| 
						 | 
					e7f6ae3110 | ||
| 
						 | 
					1c0bc205f0 | ||
| 
						 | 
					aeb2c06e0f | ||
| 
						 | 
					d4524993ee | ||
| 
						 | 
					bf77b186c1 | ||
| 
						 | 
					d1072afb89 | ||
| 
						 | 
					a9b49ea3e0 | ||
| 
						 | 
					33d77ccf39 | ||
| 
						 | 
					11a41a1652 | ||
| 
						 | 
					f04b19ddfa | ||
| 
						 | 
					e35d100769 | ||
| 
						 | 
					ce6f665a7b | ||
| 
						 | 
					3958c990a4 | ||
| 
						 | 
					30b5daaa2a | ||
| 
						 | 
					f63199f7b7 | ||
| 
						 | 
					4edab29bfe | ||
| 
						 | 
					14e94c8971 | ||
| 
						 | 
					31ca3c1334 | ||
| 
						 | 
					0c09183f89 | ||
| 
						 | 
					3eeeb73af4 | ||
| 
						 | 
					cad6228ae0 | ||
| 
						 | 
					cb27d530c0 | ||
| 
						 | 
					bc52863aec | ||
| 
						 | 
					68092f3b5c | ||
| 
						 | 
					8650b20904 | ||
| 
						 | 
					a83744289f | ||
| 
						 | 
					34ba69e319 | ||
| 
						 | 
					74f0737903 | ||
| 
						 | 
					b1bbbd79c4 | ||
| 
						 | 
					87f93a7a1d | ||
| 
						 | 
					e187426dd5 | ||
| 
						 | 
					13e22aef51 | ||
| 
						 | 
					08710ed822 | ||
| 
						 | 
					5fc4ff22d9 | ||
| 
						 | 
					8b41d1973c | ||
| 
						 | 
					c52e0cf841 | ||
| 
						 | 
					2f4d27b422 | ||
| 
						 | 
					508c765991 | ||
| 
						 | 
					f9399714cc | ||
| 
						 | 
					d25128e0b3 | ||
| 
						 | 
					072200c5f9 | ||
| 
						 | 
					72d82af147 | ||
| 
						 | 
					581efd0afd | ||
| 
						 | 
					8b78096366 | ||
| 
						 | 
					573a18c20f | ||
| 
						 | 
					b460f67cc4 | ||
| 
						 | 
					823da52d18 | ||
| 
						 | 
					c55666996c | ||
| 
						 | 
					690215e2b0 | ||
| 
						 | 
					8fe448d35f | ||
| 
						 | 
					5544f2a138 | ||
| 
						 | 
					c1d3f719df | ||
| 
						 | 
					f5fc1884b2 | ||
| 
						 | 
					002faac042 | ||
| 
						 | 
					03552c9a1f | ||
| 
						 | 
					d267d65e57 | ||
| 
						 | 
					cdce77962a | ||
| 
						 | 
					0c617f0a03 | ||
| 
						 | 
					47d545633d | ||
| 
						 | 
					fb6b40ccd1 | ||
| 
						 | 
					ac021aaecb | ||
| 
						 | 
					a4cfc77531 | ||
| 
						 | 
					480d1b18db | ||
| 
						 | 
					3827a66a3a | ||
| 
						 | 
					eb3d7f31e8 | ||
| 
						 | 
					62f57862e5 | ||
| 
						 | 
					70c62f6294 | ||
| 
						 | 
					d6e1dc9020 | ||
| 
						 | 
					46f081d888 | ||
| 
						 | 
					ef4c320af7 | ||
| 
						 | 
					6673273830 | ||
| 
						 | 
					154673a99b | ||
| 
						 | 
					62604e32c0 | ||
| 
						 | 
					873221ec14 | ||
| 
						 | 
					e645133baf | ||
| 
						 | 
					8c1851c0bd | ||
| 
						 | 
					d15a177027 | ||
| 
						 | 
					5d427d2acf | ||
| 
						 | 
					aa0c2e611f | ||
| 
						 | 
					332a4121c8 | ||
| 
						 | 
					843168bb62 | ||
| 
						 | 
					4ee47ce2b8 | ||
| 
						 | 
					262b88930e | ||
| 
						 | 
					d1646c169d | ||
| 
						 | 
					c6a9ec7c6f | ||
| 
						 | 
					ff2fef0dc1 | ||
| 
						 | 
					b35cc2c9e4 | ||
| 
						 | 
					98223e54e8 | ||
| 
						 | 
					e36e500045 | ||
| 
						 | 
					e2b8aeafa6 | ||
| 
						 | 
					484a75ad64 | ||
| 
						 | 
					5a88c1ad46 | ||
| 
						 | 
					e8fba3e630 | ||
| 
						 | 
					81412584e1 | ||
| 
						 | 
					1b82dd315b | ||
| 
						 | 
					ccdb2a82c3 | ||
| 
						 | 
					8ada8d33c8 | ||
| 
						 | 
					ac279979fb | ||
| 
						 | 
					d5e2905ead | ||
| 
						 | 
					1b0d2a7d55 | ||
| 
						 | 
					da080a8979 | ||
| 
						 | 
					41e18fd245 | ||
| 
						 | 
					10c40c6485 | ||
| 
						 | 
					e93fab40fe | ||
| 
						 | 
					b64919234a | ||
| 
						 | 
					fb4700907d | ||
| 
						 | 
					d3c59f0814 | ||
| 
						 | 
					cedc87a703 | ||
| 
						 | 
					54f2e66464 | ||
| 
						 | 
					8160449964 | ||
| 
						 | 
					e467fd8fab | ||
| 
						 | 
					5da2e6a9ee | ||
| 
						 | 
					0cb5993f66 | ||
| 
						 | 
					54d7c6dc54 | ||
| 
						 | 
					c30ec7bb6e | ||
| 
						 | 
					0bc2e9aeeb | ||
| 
						 | 
					95469756d1 | ||
| 
						 | 
					aa65cf9547 | ||
| 
						 | 
					623933e2aa | ||
| 
						 | 
					db92ffaf92 | ||
| 
						 | 
					79e139268a | ||
| 
						 | 
					6c796ff302 | ||
| 
						 | 
					4ca2d060ea | ||
| 
						 | 
					b9387cf4c4 | ||
| 
						 | 
					ff5524475f | ||
| 
						 | 
					31374d8d30 | ||
| 
						 | 
					2b5522e165 | ||
| 
						 | 
					3987d0b5ef | ||
| 
						 | 
					7c84551150 | ||
| 
						 | 
					47fc4679d4 | ||
| 
						 | 
					bf6d7534d5 | ||
| 
						 | 
					5ffcf5a9dc | ||
| 
						 | 
					490ef19e64 | ||
| 
						 | 
					94f3323270 | ||
| 
						 | 
					bb4dc84824 | ||
| 
						 | 
					660f478a70 | ||
| 
						 | 
					f24749bbf8 | ||
| 
						 | 
					04a3fcb0ed | ||
| 
						 | 
					9fdc6a2acd | ||
| 
						 | 
					4e8eaafd53 | ||
| 
						 | 
					e30268cf3b | ||
| 
						 | 
					eab216e5a8 | ||
| 
						 | 
					7578e7404b | ||
| 
						 | 
					7093c3576b | ||
| 
						 | 
					c3281a1e8f | ||
| 
						 | 
					561033d7eb | ||
| 
						 | 
					f588882a96 | ||
| 
						 | 
					6b0f855752 | ||
| 
						 | 
					881c3be58c | ||
| 
						 | 
					78346a881c | ||
| 
						 | 
					b3ce32b405 | ||
| 
						 | 
					3d790d131c | ||
| 
						 | 
					9e9e6f028c | ||
| 
						 | 
					cb32ed97a8 | ||
| 
						 | 
					e9350e66f0 | ||
| 
						 | 
					d843366c0d | ||
| 
						 | 
					1b6e282938 | ||
| 
						 | 
					aeb12e53ee | ||
| 
						 | 
					31180bb00c | ||
| 
						 | 
					36748b6729 | ||
| 
						 | 
					d9cb73634d | ||
| 
						 | 
					c5c09b09ee | ||
| 
						 | 
					12106c308e | ||
| 
						 | 
					f7f4d1333b | ||
| 
						 | 
					1c08bf054a | ||
| 
						 | 
					4824637681 | ||
| 
						 | 
					5962ef79cb | ||
| 
						 | 
					3762c37517 | ||
| 
						 | 
					e97b805365 | ||
| 
						 | 
					6dbd1daa5c | ||
| 
						 | 
					59f21d592e | ||
| 
						 | 
					946e2778f8 | ||
| 
						 | 
					9fbe2ff6c4 | ||
| 
						 | 
					a4383d1b7f | ||
| 
						 | 
					131dda2617 | ||
| 
						 | 
					51ebfadd85 | ||
| 
						 | 
					0a1ae18412 | ||
| 
						 | 
					cd50c3299e | ||
| 
						 | 
					f7c196dbcf | ||
| 
						 | 
					8260159ca4 | ||
| 
						 | 
					d8c6e2bcc6 | ||
| 
						 | 
					bc2a4b622b | ||
| 
						 | 
					daef9ece75 | ||
| 
						 | 
					a6f31c7950 | ||
| 
						 | 
					0e93e8dc9d | ||
| 
						 | 
					3fa98705bc | ||
| 
						 | 
					4493752d2f | ||
| 
						 | 
					6199d6d543 | ||
| 
						 | 
					f9c8b6a66e | ||
| 
						 | 
					743d54a745 | ||
| 
						 | 
					5d09f89a0f | ||
| 
						 | 
					ea2f5df95f | ||
| 
						 | 
					a03c1d3d50 | ||
| 
						 | 
					5fac6ef3b2 | ||
| 
						 | 
					81658b9648 | ||
| 
						 | 
					2e2e506162 | ||
| 
						 | 
					d006327f14 | ||
| 
						 | 
					21de03ffd4 | ||
| 
						 | 
					308bd65c8f | ||
| 
						 | 
					6afb82e2e2 | ||
| 
						 | 
					5f8f7bdc17 | ||
| 
						 | 
					611e33bf80 | ||
| 
						 | 
					998b161696 | ||
| 
						 | 
					f9da85ecfe | ||
| 
						 | 
					d86cb62dc0 | ||
| 
						 | 
					15427619bd | ||
| 
						 | 
					9bc90fc7b2 | ||
| 
						 | 
					6ecde51e45 | ||
| 
						 | 
					bf727c11d3 | ||
| 
						 | 
					6a028c9efd | ||
| 
						 | 
					92a9d04568 | ||
| 
						 | 
					a7da280f57 | ||
| 
						 | 
					4a33917e89 | ||
| 
						 | 
					8686ef0892 | ||
| 
						 | 
					cee9ece4c7 | ||
| 
						 | 
					c756412ee6 | ||
| 
						 | 
					75e5a7e3d4 | ||
| 
						 | 
					707e87f5b8 | ||
| 
						 | 
					6b8521355f | ||
| 
						 | 
					a0beccc04b | ||
| 
						 | 
					6b6181a3ee | ||
| 
						 | 
					2dddd2b24b | ||
| 
						 | 
					9f9f6abec1 | ||
| 
						 | 
					7caed10dc0 | ||
| 
						 | 
					806eee9404 | ||
| 
						 | 
					52638a2891 | ||
| 
						 | 
					33324c190e | ||
| 
						 | 
					8d59f3c4e1 | ||
| 
						 | 
					e6465d784d | ||
| 
						 | 
					31eb902494 | ||
| 
						 | 
					c818c2dae6 | ||
| 
						 | 
					23d1aa7691 | ||
| 
						 | 
					bf7841cdb9 | ||
| 
						 | 
					d6e90883cb | ||
| 
						 | 
					ff6e9c0f9b | ||
| 
						 | 
					be240f72ab | ||
| 
						 | 
					e3a29d8ebf | ||
| 
						 | 
					7792b4f849 | ||
| 
						 | 
					53171c81e1 | ||
| 
						 | 
					9b4cfa4a3d | ||
| 
						 | 
					e4be70edec | ||
| 
						 | 
					7f12bbb783 | ||
| 
						 | 
					5d1ed7a564 | ||
| 
						 | 
					92dd4c8c5b | ||
| 
						 | 
					bc308741b7 | ||
| 
						 | 
					66590bfa4a | ||
| 
						 | 
					7fc0b02259 | ||
| 
						 | 
					061a9c7ecf | ||
| 
						 | 
					e97a6f5f08 | ||
| 
						 | 
					fe3a6b8b57 | ||
| 
						 | 
					92e569fc36 | ||
| 
						 | 
					edfd93496e | ||
| 
						 | 
					d8e4732627 | ||
| 
						 | 
					966367aff6 | ||
| 
						 | 
					1cc6086468 | ||
| 
						 | 
					b00eeef04d | ||
| 
						 | 
					e423285d88 | ||
| 
						 | 
					74d8a00854 | ||
| 
						 | 
					c65bf303cf | ||
| 
						 | 
					24470a7cc3 | ||
| 
						 | 
					edc25ba52f | ||
| 
						 | 
					922112fc5b | ||
| 
						 | 
					b7a26c6676 | ||
| 
						 | 
					038c326f81 | ||
| 
						 | 
					148d175ab0 | ||
| 
						 | 
					3dd9ebc61d | ||
| 
						 | 
					0485864d38 | ||
| 
						 | 
					a2792efa72 | ||
| 
						 | 
					00a17b9447 | ||
| 
						 | 
					15df7029b9 | ||
| 
						 | 
					2556346dda | ||
| 
						 | 
					0433254ad8 | ||
| 
						 | 
					741d95b33e | ||
| 
						 | 
					55ff924e60 | ||
| 
						 | 
					37158a32ad | ||
| 
						 | 
					095dfe5b9e | ||
| 
						 | 
					a9686e8c4b | ||
| 
						 | 
					e2d801d920 | ||
| 
						 | 
					194eb3ba6e | ||
| 
						 | 
					8792637634 | ||
| 
						 | 
					63ad2def91 | ||
| 
						 | 
					f790b80aa3 | ||
| 
						 | 
					ab78e5b438 | ||
| 
						 | 
					05948e2edf | ||
| 
						 | 
					c9c4f7001a | ||
| 
						 | 
					6cd185d0d5 | ||
| 
						 | 
					063219cbe7 | ||
| 
						 | 
					e324f3792b | ||
| 
						 | 
					0267ecc342 | ||
| 
						 | 
					e53c7aaea6 | ||
| 
						 | 
					3e90e56266 | ||
| 
						 | 
					1c1b8acd67 | ||
| 
						 | 
					811846e5fa | ||
| 
						 | 
					3ba28885b9 | ||
| 
						 | 
					8ed1c57c29 | ||
| 
						 | 
					af5d24c5bc | ||
| 
						 | 
					9dcd572d60 | ||
| 
						 | 
					e024a3ff35 | ||
| 
						 | 
					37342e0f0c | ||
| 
						 | 
					bfbbc1f497 | ||
| 
						 | 
					5d31dcdb15 | ||
| 
						 | 
					6f89b1f131 | ||
| 
						 | 
					9d35bda43c | ||
| 
						 | 
					e780d83fd0 | ||
| 
						 | 
					7a59d5e47c | ||
| 
						 | 
					f2ea524be9 | ||
| 
						 | 
					a33094519c | ||
| 
						 | 
					e313ae808f | ||
| 
						 | 
					dc9802fe1e | ||
| 
						 | 
					64f1d306f4 | ||
| 
						 | 
					f3af4867fd | ||
| 
						 | 
					4fe22dbc57 | ||
| 
						 | 
					1d9b524b77 | ||
| 
						 | 
					63761afd0a | ||
| 
						 | 
					8da148ffa1 | ||
| 
						 | 
					e2dc2207d8 | ||
| 
						 | 
					6e87d6655a | ||
| 
						 | 
					d72485a955 | ||
| 
						 | 
					04c6760892 | ||
| 
						 | 
					382f3e3c86 | ||
| 
						 | 
					c1378450fc | ||
| 
						 | 
					4e10a8dbf7 | ||
| 
						 | 
					4f7b4c2a55 | ||
| 
						 | 
					f98f076335 | ||
| 
						 | 
					b148a93a8f | ||
| 
						 | 
					37cf23fe33 | ||
| 
						 | 
					87f43123c6 | ||
| 
						 | 
					11dd2d81b8 | ||
| 
						 | 
					d18d07efed | ||
| 
						 | 
					518a120c07 | ||
| 
						 | 
					290bc8b7a6 | ||
| 
						 | 
					0ede09efb5 | ||
| 
						 | 
					15de12f6dd | ||
| 
						 | 
					ef95d6df81 | ||
| 
						 | 
					f382ba4fd0 | ||
| 
						 | 
					01d504d992 | ||
| 
						 | 
					cdd894a6a1 | ||
| 
						 | 
					d7b2d3497f | ||
| 
						 | 
					5dbd5c4326 | ||
| 
						 | 
					9a14c4c599 | ||
| 
						 | 
					3fa14cd47f | ||
| 
						 | 
					941d9b9bd9 | ||
| 
						 | 
					3d88b7b05c | ||
| 
						 | 
					8d39e2a776 | ||
| 
						 | 
					4a1c8a7279 | ||
| 
						 | 
					b8d8862562 | ||
| 
						 | 
					40e9105ee5 | ||
| 
						 | 
					0984b8b8e1 | ||
| 
						 | 
					3dd7dcc58f | ||
| 
						 | 
					6ba5df3ec8 | ||
| 
						 | 
					1560b4ca3b | ||
| 
						 | 
					68d8a9ed47 | ||
| 
						 | 
					ca00f3084d | ||
| 
						 | 
					39c16b20ae | ||
| 
						 | 
					666d4622b9 | ||
| 
						 | 
					27388643b1 | ||
| 
						 | 
					90d17d16a4 | ||
| 
						 | 
					df0f01cd71 | ||
| 
						 | 
					480d00d747 | ||
| 
						 | 
					a0923741a4 | ||
| 
						 | 
					8e2efc2950 | ||
| 
						 | 
					91dee6058e | ||
| 
						 | 
					f5c1343722 | ||
| 
						 | 
					d4d0a08390 | ||
| 
						 | 
					d02aca7323 | ||
| 
						 | 
					fd81567ecd | ||
| 
						 | 
					8e5f5b5d65 | ||
| 
						 | 
					215d561b82 | ||
| 
						 | 
					dc18780a97 | ||
| 
						 | 
					06fb19e8be | ||
| 
						 | 
					3550e31871 | ||
| 
						 | 
					46c6c4fc9a | ||
| 
						 | 
					e126de8ff5 | ||
| 
						 | 
					f2d2e70967 | ||
| 
						 | 
					48b14d1066 | ||
| 
						 | 
					725700420c | ||
| 
						 | 
					480df1f5dc | ||
| 
						 | 
					2fa43dd973 | ||
| 
						 | 
					b9f1586068 | ||
| 
						 | 
					07dbe388f4 | ||
| 
						 | 
					b2af40c95b | ||
| 
						 | 
					05569a5011 | ||
| 
						 | 
					73dbce45b2 | ||
| 
						 | 
					fdaeafc701 | ||
| 
						 | 
					9ca4e2f1f6 | ||
| 
						 | 
					2b53aa7e81 | ||
| 
						 | 
					8e79e918c5 | ||
| 
						 | 
					687842a949 | ||
| 
						 | 
					645ee86860 | ||
| 
						 | 
					f50762dfa8 | ||
| 
						 | 
					7e252d3fbd | ||
| 
						 | 
					2dc9f10bf4 | ||
| 
						 | 
					bca03706a0 | ||
| 
						 | 
					e7663e7b6b | ||
| 
						 | 
					2b0e05b453 | ||
| 
						 | 
					4d67170d3e | ||
| 
						 | 
					538c028f8a | ||
| 
						 | 
					2cbbd6ef50 | ||
| 
						 | 
					955d8069e2 | ||
| 
						 | 
					25d998f1b5 | ||
| 
						 | 
					462f6c41cd | ||
| 
						 | 
					298f1e6a9a | ||
| 
						 | 
					2926745102 | ||
| 
						 | 
					c6003c7403 | ||
| 
						 | 
					66e5a6672a | ||
| 
						 | 
					c35500dd29 | ||
| 
						 | 
					f80bd42361 | ||
| 
						 | 
					0b9c05d41b | ||
| 
						 | 
					2477dc1fc0 | ||
| 
						 | 
					706362333d | ||
| 
						 | 
					6fcf25af52 | ||
| 
						 | 
					c8e8306e0a | ||
| 
						 | 
					e429126934 | ||
| 
						 | 
					7e71de558a | ||
| 
						 | 
					09d8a4797d | ||
| 
						 | 
					1bcb8b1ed8 | ||
| 
						 | 
					d132d50f4d | ||
| 
						 | 
					e619b6977a | ||
| 
						 | 
					2742a54d6e | ||
| 
						 | 
					360a327d7d | ||
| 
						 | 
					b659303419 | ||
| 
						 | 
					43108712be | ||
| 
						 | 
					a038616fe5 | ||
| 
						 | 
					81e5c295b6 | ||
| 
						 | 
					08d079a563 | ||
| 
						 | 
					454c8dc2bc | ||
| 
						 | 
					337fc72ee6 | ||
| 
						 | 
					b1e9c1ccf5 | ||
| 
						 | 
					64806cb199 | ||
| 
						 | 
					8e8e7cd3e7 | ||
| 
						 | 
					27a18e01e2 | ||
| 
						 | 
					fc9e7d74a3 | ||
| 
						 | 
					037a1875f9 | ||
| 
						 | 
					66baa4d3dc | ||
| 
						 | 
					9e522a8a6c | ||
| 
						 | 
					cfa4edd140 | ||
| 
						 | 
					9e9134cd44 | ||
| 
						 | 
					83a798b07e | ||
| 
						 | 
					baee85684c | ||
| 
						 | 
					88afb0f0e7 | ||
| 
						 | 
					6f212f18f5 | ||
| 
						 | 
					f04e600340 | ||
| 
						 | 
					5140886567 | ||
| 
						 | 
					0aa59694fd | ||
| 
						 | 
					66d31b5ca1 | ||
| 
						 | 
					47135932a4 | ||
| 
						 | 
					40d0e44f15 | ||
| 
						 | 
					16c30a2f10 | ||
| 
						 | 
					7f2639fcbd | ||
| 
						 | 
					8ad987a672 | ||
| 
						 | 
					b24194068a | ||
| 
						 | 
					f4e9b00ce3 | ||
| 
						 | 
					5c0a24d58b | ||
| 
						 | 
					c4aa23c86b | ||
| 
						 | 
					96911a2c48 | ||
| 
						 | 
					85abb80f43 | ||
| 
						 | 
					2372f434cf | ||
| 
						 | 
					ee6bc3c2e9 | ||
| 
						 | 
					b6c6637c3b | ||
| 
						 | 
					d358987316 | ||
| 
						 | 
					6f28711f9e | ||
| 
						 | 
					7b4b568859 | ||
| 
						 | 
					c3aa2906bb | ||
| 
						 | 
					9509bbaed4 | ||
| 
						 | 
					b7c7245fb5 | ||
| 
						 | 
					0153b03160 | ||
| 
						 | 
					ca83fdecff | ||
| 
						 | 
					bca898d8b6 | ||
| 
						 | 
					c877c9c412 | ||
| 
						 | 
					4dfd1f229b | ||
| 
						 | 
					0d63f46035 | ||
| 
						 | 
					106f7cdd32 | ||
| 
						 | 
					0308825c11 | ||
| 
						 | 
					8c21ef5c04 | ||
| 
						 | 
					53c2fe4a60 | ||
| 
						 | 
					64fef21a86 | ||
| 
						 | 
					f6f4b5f219 | ||
| 
						 | 
					f809b8a014 | ||
| 
						 | 
					cf8dbf22f8 | ||
| 
						 | 
					00d9f7c36b | ||
| 
						 | 
					9a314db530 | ||
| 
						 | 
					7db2ffc09f | ||
| 
						 | 
					9a02c12ec9 | ||
| 
						 | 
					2a77de686c | ||
| 
						 | 
					a79b294885 | ||
| 
						 | 
					13c670b96d | ||
| 
						 | 
					65c4da6f0e | ||
| 
						 | 
					bf9dc052d3 | ||
| 
						 | 
					0ea6ee32be | ||
| 
						 | 
					019bd476db | ||
| 
						 | 
					baf5cb31af | ||
| 
						 | 
					fc3c123f5b | ||
| 
						 | 
					7dfdebd593 | ||
| 
						 | 
					9835af4962 | ||
| 
						 | 
					04cbd91f04 | ||
| 
						 | 
					66db20cb47 | ||
| 
						 | 
					2e0707bc0c | ||
| 
						 | 
					e9c12cbf78 | ||
| 
						 | 
					031de096f5 | ||
| 
						 | 
					b85ed8ff38 | ||
| 
						 | 
					00c5127ba1 | ||
| 
						 | 
					714bf4f2ab | ||
| 
						 | 
					c2244f746e | ||
| 
						 | 
					8214d87ce5 | ||
| 
						 | 
					e8454596ea | ||
| 
						 | 
					1cc039c147 | ||
| 
						 | 
					fe455970f1 | ||
| 
						 | 
					36871a34ad | ||
| 
						 | 
					4ea6ca75ca | ||
| 
						 | 
					9e46c6c047 | ||
| 
						 | 
					a2e9210665 | ||
| 
						 | 
					aaf79add0b | ||
| 
						 | 
					55743021e8 | ||
| 
						 | 
					a8d627e1df | ||
| 
						 | 
					eead11427f | ||
| 
						 | 
					bec1388ba5 | ||
| 
						 | 
					1542ff98bc | ||
| 
						 | 
					0e9fd2dc3f | ||
| 
						 | 
					cd618150b0 | ||
| 
						 | 
					a2bcfa9192 | ||
| 
						 | 
					1421f1450c | ||
| 
						 | 
					288300d264 | ||
| 
						 | 
					5e41a64c8b | ||
| 
						 | 
					f4502367f3 | ||
| 
						 | 
					273526b414 | ||
| 
						 | 
					5b7b4b2cf3 | ||
| 
						 | 
					ee99df0ba9 | ||
| 
						 | 
					aec32db565 | ||
| 
						 | 
					3894452840 | ||
| 
						 | 
					54bfb7cda9 | ||
| 
						 | 
					aa18f19ab7 | ||
| 
						 | 
					3ae783e9cb | ||
| 
						 | 
					83cac18690 | ||
| 
						 | 
					3b09203937 | ||
| 
						 | 
					a12621e1c0 | ||
| 
						 | 
					60c3ccac7f | ||
| 
						 | 
					1fbf7d42a1 | ||
| 
						 | 
					4b73172105 | ||
| 
						 | 
					ada5d2665b | ||
| 
						 | 
					f1ca41a5c5 | ||
| 
						 | 
					17e0700a52 | ||
| 
						 | 
					cc77b2f578 | ||
| 
						 | 
					85463e3910 | ||
| 
						 | 
					7bd0dff802 | ||
| 
						 | 
					4bc043146d | ||
| 
						 | 
					fd78e0b5ce | ||
| 
						 | 
					8565f1e61e | ||
| 
						 | 
					4c6d6a35f3 | ||
| 
						 | 
					fc79b7dc56 | ||
| 
						 | 
					da11488ba1 | ||
| 
						 | 
					968c3e1c3e | ||
| 
						 | 
					68e30de763 | ||
| 
						 | 
					573f00c66c | ||
| 
						 | 
					ae81dbe088 | ||
| 
						 | 
					2edbe66d91 | ||
| 
						 | 
					f9f912906e | ||
| 
						 | 
					7b4eee7a7d | ||
| 
						 | 
					e799ac57ed | ||
| 
						 | 
					30c93b9a4a | ||
| 
						 | 
					03dc617874 | ||
| 
						 | 
					bc29577a7b | ||
| 
						 | 
					5509e94778 | ||
| 
						 | 
					89330e11de | ||
| 
						 | 
					c016c4bf66 | ||
| 
						 | 
					3f1081b621 | ||
| 
						 | 
					e3ae03c8a8 | ||
| 
						 | 
					fbe292d06e | ||
| 
						 | 
					1d294e43f1 | ||
| 
						 | 
					d883ef27be | ||
| 
						 | 
					be934837e5 | ||
| 
						 | 
					956f97f6d6 | ||
| 
						 | 
					de38ca3e23 | ||
| 
						 | 
					1efaea46e3 | ||
| 
						 | 
					2694a0947f | ||
| 
						 | 
					f61d9d23f5 | ||
| 
						 | 
					60dda258b3 | ||
| 
						 | 
					c79a4a746f | ||
| 
						 | 
					942b579d8e | ||
| 
						 | 
					93bc6dca95 | ||
| 
						 | 
					f36052351c | ||
| 
						 | 
					d40c646561 | ||
| 
						 | 
					9412ced722 | ||
| 
						 | 
					7037b53ff8 | ||
| 
						 | 
					adc72fb9a6 | ||
| 
						 | 
					f0ca99ed6c | ||
| 
						 | 
					e443aa75b7 | ||
| 
						 | 
					282d0a4af6 | ||
| 
						 | 
					25adf6b061 | ||
| 
						 | 
					88f0ffe86d | ||
| 
						 | 
					c786c42bb1 | ||
| 
						 | 
					36bc2e96ba | ||
| 
						 | 
					f9bf485ed7 | ||
| 
						 | 
					c18103539c | ||
| 
						 | 
					727f59f73f | ||
| 
						 | 
					5d2d1dfa94 | ||
| 
						 | 
					cf694d14f3 | ||
| 
						 | 
					ec24fe2f49 | ||
| 
						 | 
					a0b4e54410 | ||
| 
						 | 
					c97bce4d61 | ||
| 
						 | 
					afbfe1a96d | ||
| 
						 | 
					2651ec5f0b | ||
| 
						 | 
					330905da5e | ||
| 
						 | 
					4c6359276c | ||
| 
						 | 
					ff1fc527e0 | ||
| 
						 | 
					d79cb6b66e | ||
| 
						 | 
					0ac2554060 | ||
| 
						 | 
					1d31e049a4 | ||
| 
						 | 
					d5a4794610 | ||
| 
						 | 
					29886acc01 | ||
| 
						 | 
					f1ed7f06b9 | ||
| 
						 | 
					a848538d66 | ||
| 
						 | 
					b58046b1fc | ||
| 
						 | 
					fe95e90e05 | ||
| 
						 | 
					1544300616 | ||
| 
						 | 
					028041f874 | ||
| 
						 | 
					81f2d7ee4a | ||
| 
						 | 
					66874fbd2f | ||
| 
						 | 
					f47b3be0be | ||
| 
						 | 
					87eee7029d | ||
| 
						 | 
					713c80451e | ||
| 
						 | 
					60889cac79 | ||
| 
						 | 
					d398679c7e | ||
| 
						 | 
					2e5330e54b | ||
| 
						 | 
					1499138b9b | ||
| 
						 | 
					2433a87445 | ||
| 
						 | 
					d0de11909f | ||
| 
						 | 
					3f5340523f | ||
| 
						 | 
					cc5015773b | ||
| 
						 | 
					cd260198f9 | ||
| 
						 | 
					71e3061c18 | ||
| 
						 | 
					6369401150 | ||
| 
						 | 
					fa05441e74 | ||
| 
						 | 
					81aac9ebcc | ||
| 
						 | 
					7a1af536b6 | ||
| 
						 | 
					45efcfce13 | ||
| 
						 | 
					cddc3a0a43 | ||
| 
						 | 
					c38a8a2bec | ||
| 
						 | 
					1225d16413 | ||
| 
						 | 
					384f3b23ee | ||
| 
						 | 
					a3cfa6bba1 | ||
| 
						 | 
					51638eddcc | ||
| 
						 | 
					41c6a847b9 | ||
| 
						 | 
					d57062a45a | ||
| 
						 | 
					32f478a8c2 | ||
| 
						 | 
					61dae1444b | ||
| 
						 | 
					8ed40cc856 | ||
| 
						 | 
					941b8c8d2a | ||
| 
						 | 
					4f2a2dfab9 | ||
| 
						 | 
					4a6ab376af | ||
| 
						 | 
					1e37858cc4 | ||
| 
						 | 
					668268b6b5 | ||
| 
						 | 
					cfcd9b7eaf | ||
| 
						 | 
					6a3dddd0cc | ||
| 
						 | 
					dfb2046f82 | ||
| 
						 | 
					3ae55b6a6f | ||
| 
						 | 
					7e53d23e33 | ||
| 
						 | 
					ce2294ee96 | ||
| 
						 | 
					14646d0f9e | ||
| 
						 | 
					717a4b00e1 | ||
| 
						 | 
					fca3b66a25 | ||
| 
						 | 
					1a861ef240 | ||
| 
						 | 
					1590d9a98f | ||
| 
						 | 
					112bcd7255 | ||
| 
						 | 
					af29228cc9 | ||
| 
						 | 
					b8c79e0b5f | ||
| 
						 | 
					0d078f660a | ||
| 
						 | 
					e7f89f256a | ||
| 
						 | 
					cb693a0795 | ||
| 
						 | 
					7b57345c4f | ||
| 
						 | 
					90879386d5 | ||
| 
						 | 
					3678aa4d23 | ||
| 
						 | 
					e497789ec7 | ||
| 
						 | 
					2134d404a5 | ||
| 
						 | 
					e0707f6907 | ||
| 
						 | 
					816f35cbab | ||
| 
						 | 
					a73d3132df | ||
| 
						 | 
					368c122dce | ||
| 
						 | 
					c41d17043c | ||
| 
						 | 
					3c17a1410b | ||
| 
						 | 
					078110851d | ||
| 
						 | 
					70725bdfe2 | ||
| 
						 | 
					3c0a610a34 | ||
| 
						 | 
					d5b74eecd0 | ||
| 
						 | 
					1faf183c73 | ||
| 
						 | 
					a1773a7cfd | ||
| 
						 | 
					1af3515b00 | ||
| 
						 | 
					70e2a5d3b3 | ||
| 
						 | 
					78409570a9 | ||
| 
						 | 
					5133931302 | ||
| 
						 | 
					8326cebf5c | ||
| 
						 | 
					ab46f11af2 | ||
| 
						 | 
					91acb1a6ec | ||
| 
						 | 
					c721fad54b | ||
| 
						 | 
					2aea2a0032 | ||
| 
						 | 
					3164337c3c | ||
| 
						 | 
					b984c309ff | ||
| 
						 | 
					cfbd06225b | ||
| 
						 | 
					b0a0abd764 | ||
| 
						 | 
					9618056b4e | ||
| 
						 | 
					8b40e43432 | ||
| 
						 | 
					01bc15d3f4 | ||
| 
						 | 
					3282e1bcc9 | ||
| 
						 | 
					e5b6a5605a | ||
| 
						 | 
					9b67807926 | ||
| 
						 | 
					f3729fbae6 | ||
| 
						 | 
					0538c9c3e8 | ||
| 
						 | 
					53a0e85b8d | ||
| 
						 | 
					453dd93abf | ||
| 
						 | 
					669cc2395a | ||
| 
						 | 
					82706141cf | ||
| 
						 | 
					c536f24d55 | ||
| 
						 | 
					764b4e72ca | ||
| 
						 | 
					19dd21062b | ||
| 
						 | 
					2d24b468b6 | ||
| 
						 | 
					2dc75cb98d | ||
| 
						 | 
					5e3be25916 | ||
| 
						 | 
					49e8bad7cc | ||
| 
						 | 
					796aea19e6 | ||
| 
						 | 
					dd35f1723b | ||
| 
						 | 
					0177e1fee4 | ||
| 
						 | 
					949eb2b5f5 | ||
| 
						 | 
					2d59fe37bf | ||
| 
						 | 
					b6f81c199e | ||
| 
						 | 
					c2964dc340 | ||
| 
						 | 
					8aebb93424 | ||
| 
						 | 
					96c38f7be4 | ||
| 
						 | 
					cf2abe45de | ||
| 
						 | 
					88ac8adb30 | ||
| 
						 | 
					b331478179 | ||
| 
						 | 
					bfaa82ccba | ||
| 
						 | 
					77f407724d | ||
| 
						 | 
					2f5c2e6404 | ||
| 
						 | 
					fbb2cdd1a9 | ||
| 
						 | 
					63a4e06556 | ||
| 
						 | 
					3d934b4a9c | ||
| 
						 | 
					697c275d83 | ||
| 
						 | 
					25b9601613 | ||
| 
						 | 
					276dfd9df6 | ||
| 
						 | 
					19f05f0a97 | ||
| 
						 | 
					293aaefefe | ||
| 
						 | 
					57cdf4ebd1 | ||
| 
						 | 
					c4a0c8f100 | ||
| 
						 | 
					306991e776 | ||
| 
						 | 
					de2384e4a7 | ||
| 
						 | 
					236dbcfb4a | ||
| 
						 | 
					a1b133d883 | ||
| 
						 | 
					4f8825e371 | ||
| 
						 | 
					1aa0936c91 | ||
| 
						 | 
					d5e22c523e | ||
| 
						 | 
					6618e61a42 | ||
| 
						 | 
					26283ec228 | ||
| 
						 | 
					ed12f5c77e | ||
| 
						 | 
					8e074a571a | ||
| 
						 | 
					e2c7c973fd | ||
| 
						 | 
					eec04761ef | ||
| 
						 | 
					f73256e0ea | ||
| 
						 | 
					fec1de6383 | ||
| 
						 | 
					db35a7efb8 | ||
| 
						 | 
					36eae88a5a | ||
| 
						 | 
					c01fd75c92 | ||
| 
						 | 
					103f2d0720 | ||
| 
						 | 
					037c46b587 | ||
| 
						 | 
					0879f2c0ca | ||
| 
						 | 
					a65cd5c39c | ||
| 
						 | 
					d219e7afeb | ||
| 
						 | 
					892bb4c432 | ||
| 
						 | 
					45b9c6335c | ||
| 
						 | 
					78e643039c | ||
| 
						 | 
					04e993c674 | ||
| 
						 | 
					c3132fc1b0 | ||
| 
						 | 
					b1c73cb401 | ||
| 
						 | 
					ac6eb8c6bc | ||
| 
						 | 
					8a64412cb5 | ||
| 
						 | 
					56885cc914 | ||
| 
						 | 
					cdd1f9b86c | ||
| 
						 | 
					139360cf76 | ||
| 
						 | 
					2931d51add | ||
| 
						 | 
					aa0bec41b4 | ||
| 
						 | 
					b32b42b53e | ||
| 
						 | 
					06c4c717bd | ||
| 
						 | 
					a3ed44baec | ||
| 
						 | 
					0cbb4a7074 | ||
| 
						 | 
					af2e487ef5 | ||
| 
						 | 
					28fdfdfef1 | ||
| 
						 | 
					c95cca6436 | ||
| 
						 | 
					86024c6c74 | ||
| 
						 | 
					75290cf715 | ||
| 
						 | 
					321b76a72a | ||
| 
						 | 
					95ecaec11e | ||
| 
						 | 
					0e7c16901c | ||
| 
						 | 
					43dcbf776b | ||
| 
						 | 
					e21c28e9d2 | ||
| 
						 | 
					918c1507d3 | ||
| 
						 | 
					a189e4403d | ||
| 
						 | 
					563291a2e8 | ||
| 
						 | 
					9156c9ac8f | ||
| 
						 | 
					f0049f1dae | ||
| 
						 | 
					a622152747 | ||
| 
						 | 
					8440e9982f | ||
| 
						 | 
					602d73fa82 | ||
| 
						 | 
					c32ebb8d9f | ||
| 
						 | 
					deeead4008 | ||
| 
						 | 
					937a491409 | ||
| 
						 | 
					79d5ae18a6 | ||
| 
						 | 
					5cce0c53bf | ||
| 
						 | 
					681b8c14ad | ||
| 
						 | 
					443567486e | ||
| 
						 | 
					c10ebc3086 | ||
| 
						 | 
					42a2acefd3 | ||
| 
						 | 
					c781545609 | ||
| 
						 | 
					ba06affec7 | ||
| 
						 | 
					6140d69fcb | ||
| 
						 | 
					71a81fd1b7 | ||
| 
						 | 
					4e05b62bbe | ||
| 
						 | 
					9d366c8c7d | ||
| 
						 | 
					940744b0bf | ||
| 
						 | 
					6c2518a704 | ||
| 
						 | 
					ef51fabf63 | ||
| 
						 | 
					1aedd97d4d | ||
| 
						 | 
					ff26ea94f5 | ||
| 
						 | 
					c7a289d183 | ||
| 
						 | 
					2a70c8f4d8 | ||
| 
						 | 
					e27b08d970 | ||
| 
						 | 
					48ec57604f | ||
| 
						 | 
					db1bbea26a | ||
| 
						 | 
					7bbb2f542b | ||
| 
						 | 
					5563e24781 | ||
| 
						 | 
					f131f6210f | ||
| 
						 | 
					0356fa4538 | ||
| 
						 | 
					b9c4a434c9 | ||
| 
						 | 
					a4318cc060 | ||
| 
						 | 
					d6e7161eff | ||
| 
						 | 
					e428489ebc | ||
| 
						 | 
					fa4cffe3d4 | ||
| 
						 | 
					a355a87ec5 | ||
| 
						 | 
					39749620a4 | ||
| 
						 | 
					e7674bfaf8 | ||
| 
						 | 
					3e8ad9eb83 | ||
| 
						 | 
					6a95f9170c | ||
| 
						 | 
					cc4a542e9d | ||
| 
						 | 
					fed63b0b85 | ||
| 
						 | 
					bf7b11d87d | ||
| 
						 | 
					bb959ba465 | ||
| 
						 | 
					b77e28fb12 | ||
| 
						 | 
					261f981a9a | ||
| 
						 | 
					93ad7e889e | ||
| 
						 | 
					b79e2906e8 | ||
| 
						 | 
					99e8ac3d36 | ||
| 
						 | 
					badd36e81e | ||
| 
						 | 
					c835502692 | ||
| 
						 | 
					4fe7fd537d | ||
| 
						 | 
					88ea548eaf | ||
| 
						 | 
					360c8500bb | ||
| 
						 | 
					7a925f15ba | ||
| 
						 | 
					15ce9a7369 | ||
| 
						 | 
					4b8532ea2d | ||
| 
						 | 
					8e7d0f4dc1 | ||
| 
						 | 
					de0ac5cda4 | ||
| 
						 | 
					9a9fd4e2d1 | ||
| 
						 | 
					4be0cbd2e4 | ||
| 
						 | 
					5fef86ec18 | ||
| 
						 | 
					1acd05794a | ||
| 
						 | 
					5a61b7543b | ||
| 
						 | 
					b6b74752a5 | ||
| 
						 | 
					27a71ba123 | ||
| 
						 | 
					20ae3d997c | ||
| 
						 | 
					b73d0548c8 | ||
| 
						 | 
					ca118697e9 | ||
| 
						 | 
					600308aaa1 | ||
| 
						 | 
					9b1ea66659 | ||
| 
						 | 
					d29cc3325b | ||
| 
						 | 
					9f6e28b741 | ||
| 
						 | 
					4c5f349f49 | ||
| 
						 | 
					9a321adfb1 | ||
| 
						 | 
					e233f27d1c | ||
| 
						 | 
					1cadf73a40 | ||
| 
						 | 
					77c97b5b43 | ||
| 
						 | 
					0054a330fb | ||
| 
						 | 
					8ba05c57b0 | ||
| 
						 | 
					284b1c7f87 | ||
| 
						 | 
					8bc470e427 | ||
| 
						 | 
					8e5190ffc8 | ||
| 
						 | 
					a8298b6c9a | ||
| 
						 | 
					b5928aa2e3 | ||
| 
						 | 
					0a9462aa63 | ||
| 
						 | 
					7b8be9e15c | ||
| 
						 | 
					2a41223ce1 | ||
| 
						 | 
					214151b57b | ||
| 
						 | 
					ba8afb6bdc | ||
| 
						 | 
					dbc00a66f0 | 
							
								
								
									
										48
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										48
									
								
								AUTHORS
									
									
									
									
									
								
							@@ -2,9 +2,20 @@ Author:
 | 
			
		||||
* Christophe Dumez <chris@qbittorrent.org>
 | 
			
		||||
 | 
			
		||||
Contributors:
 | 
			
		||||
* Arnaud Demaizière <arnaud@qbittorrent.org>
 | 
			
		||||
* Stefanos Antaris <santaris@csd.auth.gr>
 | 
			
		||||
* Ishan Arora <ishan@qbittorrent.org>
 | 
			
		||||
* Arnaud Demaizière <arnaud@qbittorrent.org>
 | 
			
		||||
* Grigis Gaëtan <cipher16@gmail.com>
 | 
			
		||||
* Christian Kandeler <zambesi@users.sourceforge.net>
 | 
			
		||||
 | 
			
		||||
Code from other projects:
 | 
			
		||||
* 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
 | 
			
		||||
 | 
			
		||||
Images Authors:
 | 
			
		||||
* files: src/Icons/*.png
 | 
			
		||||
@@ -12,18 +23,24 @@ Images Authors:
 | 
			
		||||
  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: Open Clip Art Library
 | 
			
		||||
  license: Creative Commons Public Domain Dedication
 | 
			
		||||
  url: http://www.openclipart.org
 | 
			
		||||
 | 
			
		||||
* files: src/Icons/skins/*.png
 | 
			
		||||
* files: src/Icons/skin/*.png
 | 
			
		||||
  files: src/menuicons/YYxYY/*.png
 | 
			
		||||
  copyright: Mateusz Tobola <tobejodok@qbittorrent.org>
 | 
			
		||||
  license: GPLv2
 | 
			
		||||
 | 
			
		||||
* 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/search_engine/engines/btjunkie.png
 | 
			
		||||
  copyright: Downloaded from btjunkie.org
 | 
			
		||||
@@ -44,28 +61,31 @@ Translations authors:
 | 
			
		||||
* files: src/lang/*.ts
 | 
			
		||||
  copyright:
 | 
			
		||||
  - Brazilian: Nick Marinho (nickmarinho@gmail.com)
 | 
			
		||||
  - Bulgarian: Tsvetan & Boiko Bankov (emerge_life@users.sourceforge.net)
 | 
			
		||||
  - Catalan: Gekko Dam Beer (gekko04@users.sourceforge.net)
 | 
			
		||||
  - Chinese (Simplified): Guo Yue (guoyue0418@hotmail.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)
 | 
			
		||||
  - Czech: Jirka Vilim (web@tets.cz)
 | 
			
		||||
  - Danish: Mathias Nielsen (comoneo@gmail.com)
 | 
			
		||||
  - Dutch: Joost Schipper (heavyjoost@users.sourceforge.net)
 | 
			
		||||
  - English: Christophe Dumez (chris@qbittorrent.org)
 | 
			
		||||
  - Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net)
 | 
			
		||||
  - French: Christophe Dumez (chris@qbittorrent.org)
 | 
			
		||||
  - German: Niels Hoffmann (zentralmaschine@users.sourceforge.net)
 | 
			
		||||
  - Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net)
 | 
			
		||||
  - 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)
 | 
			
		||||
  - Italian: Mirko Ferrari (mirkoferrari@gmail.com) and Ferraro Luciano (luciano.ferraro@gmail.com)
 | 
			
		||||
  - Japanese: Nardog (nardog@e2umail.com)
 | 
			
		||||
  - Japanese: Nardog (alphisation@gmail.com)
 | 
			
		||||
  - Korean: Jin Woo Sin (jin828sin@users.sourceforge.net)
 | 
			
		||||
  - Norwegian: Lars-Erik Labori (hamil@users.sourceforge.net)
 | 
			
		||||
  - Polish: Jarek Smieja (ajep9691@wp.pl)
 | 
			
		||||
  - Polish: Mariusz Fik (fisiu@opensuse.org)
 | 
			
		||||
  - Portuguese: Nick Marinho (nickmarinho@gmail.com)
 | 
			
		||||
  - Romanian: Obada Denis (obadadenis@users.sourceforge.net)
 | 
			
		||||
  - Russian: Nick Khazov (m2k3d0n at users.sourceforge.net)
 | 
			
		||||
  - Serbian: Anaximandar Milet (anaximandar at operamail.com)
 | 
			
		||||
  - Slovak:  helix84
 | 
			
		||||
  - Spanish: Vicente Raul Plata Fonseca (silverxnt@users.sourceforge.net)
 | 
			
		||||
  - Spanish: Francisco Luque Contreras (frannoe@ya.com)
 | 
			
		||||
  - Swedish: Daniel Nylander (po@danielnylander.se)
 | 
			
		||||
  - Turkish: Erdem Bingöl (erdem84@gmail.com)
 | 
			
		||||
  - Ukrainian: Andrey Shpachenko (masterfix@users.sourceforge.net)
 | 
			
		||||
  - Turkish: Hasan Yilmaz (iletisim@hedefturkce.com)
 | 
			
		||||
  - Ukrainian: Andrey Shpachenko (masterfix@users.sourceforge.net) and Oleh Prypin (blaxpirit@gmail.com)
 | 
			
		||||
  license: GPLv2
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								COPYING
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								COPYING
									
									
									
									
									
								
							@@ -1,3 +1,17 @@
 | 
			
		||||
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
 | 
			
		||||
		       Version 2, June 1991
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										55
									
								
								INSTALL
									
									
									
									
									
								
							
							
						
						
									
										55
									
								
								INSTALL
									
									
									
									
									
								
							@@ -1,42 +1,55 @@
 | 
			
		||||
qBittorrent - A BitTorrent client in C++ / Qt4
 | 
			
		||||
------------------------------------------
 | 
			
		||||
 | 
			
		||||
*** 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 ***
 | 
			
		||||
1) Compile and install qBittorrent with Qt4 Graphical Interface
 | 
			
		||||
 | 
			
		||||
./configure
 | 
			
		||||
make && make install
 | 
			
		||||
qbittorrent
 | 
			
		||||
  $ ./configure
 | 
			
		||||
  $ make && make install
 | 
			
		||||
  $ qbittorrent
 | 
			
		||||
 | 
			
		||||
  will install and execute qBittorrent hopefully without any problems.
 | 
			
		||||
 | 
			
		||||
  Dependencies:
 | 
			
		||||
- Qt >= 4.3.0 (libqt-devel, libqtgui, libqtcore, libqtnetwork, libqtxml)
 | 
			
		||||
  Qt >= 4.4.0 is advised
 | 
			
		||||
    - Qt >= 4.4.0 (libqt-devel, libqtgui, libqtcore, libqtnetwork, libqtxml)
 | 
			
		||||
 | 
			
		||||
- libtorrent-rasterbar by Arvid Norberg (>= v0.13.1 REQUIRED)
 | 
			
		||||
    -> http://www.qbittorrent.org/download.php (advised)
 | 
			
		||||
    - pkg-config executable
 | 
			
		||||
 | 
			
		||||
    - libtorrent-rasterbar by Arvid Norberg (>= 0.14.4 REQUIRED, >= v0.15.0 ADVISED)
 | 
			
		||||
        -> 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
 | 
			
		||||
 | 
			
		||||
- libcurl
 | 
			
		||||
 | 
			
		||||
    - python >= 2.3 (needed by search engine)
 | 
			
		||||
        * Run time only dependency
 | 
			
		||||
 | 
			
		||||
- libmagick++ (advised, not required)
 | 
			
		||||
  * Needed for favicons support (RSS / Search plugins)
 | 
			
		||||
    - libnotify >= 0.4.2, glib-2.0 (optional)
 | 
			
		||||
        * Can be used for system notifications to replace standard Qt notifications
 | 
			
		||||
          so that it integrates better into the Desktop
 | 
			
		||||
 | 
			
		||||
- libzzip (advised, not required)
 | 
			
		||||
  * Needed for zip support (Search plugins)
 | 
			
		||||
    - geoip-database (optional)
 | 
			
		||||
        * If qBittorrent cannot find this database, it will try to resolve countries using the Internet but it will be a lot slower.
 | 
			
		||||
        * 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 (>= 0.14.4 REQUIRED, >= v0.15.0 ADVISED)
 | 
			
		||||
        -> 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
 | 
			
		||||
 | 
			
		||||
NOTE FOR NON-KDE USERS:
 | 
			
		||||
- qt4-qtconfig package is advised when using other systems than KDE.
 | 
			
		||||
  You can also change qBittorrent style to Cleanlooks (GNOME like)
 | 
			
		||||
 | 
			
		||||
DOCUMENTATION:
 | 
			
		||||
Please note that there is a documentation with a "compiling howto" at http://wiki.qbittorrent.org.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								README
									
									
									
									
									
								
							@@ -10,6 +10,9 @@ 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
 | 
			
		||||
http://maxmind.com/
 | 
			
		||||
 | 
			
		||||
Installation:
 | 
			
		||||
********************************
 | 
			
		||||
For installation, follow the instructions from INSTALL file, but simple:
 | 
			
		||||
@@ -23,6 +26,9 @@ will install and execute qBittorrent hopefully without any problem.
 | 
			
		||||
For more information please visit:
 | 
			
		||||
http://www.qbittorrent.org
 | 
			
		||||
 | 
			
		||||
or our wiki here:
 | 
			
		||||
http://wiki.qbittorrent.org
 | 
			
		||||
 | 
			
		||||
Please report any bug (or feature request) to:
 | 
			
		||||
http://bugs.qbittorrent.org
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										37
									
								
								TODO
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								TODO
									
									
									
									
									
								
							@@ -1,37 +1,2 @@
 | 
			
		||||
// Easy
 | 
			
		||||
- Translations into as many languages as possible
 | 
			
		||||
- Use Launchpad/Rosetta for translations once it supports TS files
 | 
			
		||||
 | 
			
		||||
// Intermediate
 | 
			
		||||
- Port on MacOS, Windows (and create an installer for Windows) - Slow progress
 | 
			
		||||
- Add some transparency (menus,...), improve look / usabilty
 | 
			
		||||
- Skins support? (contact Mateusz)
 | 
			
		||||
 | 
			
		||||
// Harder
 | 
			
		||||
- Torrent scheduler ala µtorrent/Bitcomet
 | 
			
		||||
 | 
			
		||||
// Waiting for libtorrent
 | 
			
		||||
- Allow to prioritize torrents (may code this in qBittorrent?)
 | 
			
		||||
 | 
			
		||||
// Unsure
 | 
			
		||||
- Display the peers we are connected to for each torrent with infos (like flag, dl/up speeds, ...)
 | 
			
		||||
- Azureus spoofing to prevent ban from trackers?
 | 
			
		||||
- Option to shutdown computer when downloads are finished
 | 
			
		||||
- NAT checker/Tester
 | 
			
		||||
- Display hard drive space left?
 | 
			
		||||
- Make use of dbus on Linux for the single instance instead of socket communication?
 | 
			
		||||
  (http://techbase.kde.org/Development/Tutorials/D-Bus/Accessing_Interfaces)
 | 
			
		||||
- When favicon can't be downloaded, try to parse the webpage for:
 | 
			
		||||
  <link rel="icon" href="http://example.com/favicon.ico" type="image/vnd.microsoft.icon">
 | 
			
		||||
    * Be careful, the link can be relative
 | 
			
		||||
- Improve search plugin install (choose in a list taken from plugins.qbittorrent.org)
 | 
			
		||||
- support zipped torrents? (useful?)
 | 
			
		||||
- Allow to limit the number of downloading torrents simultaneously (other are paused until a download finishes)
 | 
			
		||||
 | 
			
		||||
// in v1.2.0
 | 
			
		||||
- Allow user to organize the downloads into categories/folders?
 | 
			
		||||
 | 
			
		||||
// in v1.1.0
 | 
			
		||||
- Stop calculating ETAs when ETA column is hidden
 | 
			
		||||
-> See https://blueprints.launchpad.net/qbittorrent
 | 
			
		||||
See https://blueprints.launchpad.net/qbittorrent/
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										44
									
								
								doc/qbittorrent-nox.1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								doc/qbittorrent-nox.1
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
.\" This manpage has been automatically generated by docbook2man
 | 
			
		||||
.\" from a DocBook document.  This tool can be found at:
 | 
			
		||||
.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>.
 | 
			
		||||
.TH "QBITTORRENT\-NOX" "1" "January 16th 2010" "Command line Bittorrent client written in C++ / Qt4" ""
 | 
			
		||||
 | 
			
		||||
.SH "NAME"
 | 
			
		||||
qBittorrent\-nox \- a command line Bittorrent client written in C++ / Qt4
 | 
			
		||||
 | 
			
		||||
.SH "SYNOPSIS"
 | 
			
		||||
 | 
			
		||||
\fBqbittorrent\-nox\fR [\-\-webui-port=x] [TORRENT_FILE | URL]...
 | 
			
		||||
 | 
			
		||||
\fBqbittorrent\-nox\fR \-\-help
 | 
			
		||||
 | 
			
		||||
\fBqbittorrent\-nox\fR \-\-version
 | 
			
		||||
 | 
			
		||||
.PP
 | 
			
		||||
.SH "DESCRIPTION"
 | 
			
		||||
 | 
			
		||||
\fBqBittorrent-nox\fR is an advanced command-line Bittorrent client written in C++ / Qt4,
 | 
			
		||||
using the \fBlibtorrent-rasterbar\fR library by Arvid Norberg. qBittorrent\-nox aims
 | 
			
		||||
to be a good alternative to other command line bittorrent clients and provides features similar to popular graphical clients.
 | 
			
		||||
 | 
			
		||||
qBittorrent\-nox is fast, stable, light and it supports unicode. 
 | 
			
		||||
It also comes with UPnP port forwarding / NAT-PMP, encryption (Vuze compatible), 
 | 
			
		||||
FAST extension (mainline) and PeX support (utorrent compatible).
 | 
			
		||||
 | 
			
		||||
qBittorrent\-nox is meant to be controlled via its feature-rich Web UI which is accessible as a default on http://localhost:8080. The Web UI access is secured and the default account user name is "admin" with "adminadmin" as a password.
 | 
			
		||||
 | 
			
		||||
.SH "OPTIONS"
 | 
			
		||||
 | 
			
		||||
\fB--help\fR Prints the command line options.
 | 
			
		||||
 | 
			
		||||
\fB--version\fR Prints qbittorrent program version number.
 | 
			
		||||
 | 
			
		||||
\fB--webui-port=x\fR Changes Web UI port to x (default: 8080).
 | 
			
		||||
 | 
			
		||||
.SH "BUGS"
 | 
			
		||||
 | 
			
		||||
If you find a bug, please report it at http://bugs.qbittorrent.org
 | 
			
		||||
 | 
			
		||||
.SH "AUTHOR"
 | 
			
		||||
 | 
			
		||||
Christophe Dumez <chris@qbittorrent.org>
 | 
			
		||||
@@ -1,28 +1,42 @@
 | 
			
		||||
.\" This manpage has been automatically generated by docbook2man
 | 
			
		||||
.\" from a DocBook document.  This tool can be found at:
 | 
			
		||||
.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>.
 | 
			
		||||
.TH "QBITTORRENT" "1" "September 1st 2007" "Bittorrent client written in C++ / Qt4" ""
 | 
			
		||||
.TH "QBITTORRENT" "1" "January 16th 2010" "Bittorrent client written in C++ / Qt4" ""
 | 
			
		||||
 | 
			
		||||
.SH NAME
 | 
			
		||||
.SH "NAME"
 | 
			
		||||
qBittorrent \- a Bittorrent client written in C++ / Qt4
 | 
			
		||||
.SH SYNOPSIS
 | 
			
		||||
 | 
			
		||||
\fBqbittorrent\fR [FILE | URL] [FILE | URL...]
 | 
			
		||||
.SH "SYNOPSIS"
 | 
			
		||||
 | 
			
		||||
\fBqbittorrent\fR [\-\-no-splash] [\-\-webui-port=x] [TORRENT_FILE | URL]...
 | 
			
		||||
 | 
			
		||||
\fBqbittorrent\fR \-\-help
 | 
			
		||||
 | 
			
		||||
\fBqbittorrent\fR \-\-version
 | 
			
		||||
 | 
			
		||||
.PP
 | 
			
		||||
.SH "DESCRIPTION"
 | 
			
		||||
 | 
			
		||||
\fBqBittorrent\fR is an advanced Bittorrent client written in C++ / Qt4,
 | 
			
		||||
using the \fBrblibtorrent\fR library by Arvid Norberg. qBittorrent aims
 | 
			
		||||
to be a good alternative to all other bittorrent clients out there. qBittorrent
 | 
			
		||||
using the \fBlibtorrent-rasterbar\fR library by Arvid Norberg. qBittorrent is similar to uTorrent. qBittorrent
 | 
			
		||||
is fast, stable, light, it supports unicode and it provides a good integrated search engine.
 | 
			
		||||
It also comes with UPnP port forwarding / NAT-PMP, encryption (Azureus compatible), FAST extension (mainline) and PeX support (utorrent compatible).
 | 
			
		||||
It also comes with UPnP port forwarding / NAT-PMP, encryption (Vuze compatible), 
 | 
			
		||||
FAST extension (mainline) and PeX support (utorrent compatible).
 | 
			
		||||
 | 
			
		||||
.SH "OPTIONS"
 | 
			
		||||
 | 
			
		||||
\fB--help\fR Prints the command line options.
 | 
			
		||||
 | 
			
		||||
\fB--version\fR Prints qbittorrent program version number.
 | 
			
		||||
 | 
			
		||||
\fB--no-splash\fR Disables splash screen on startup.
 | 
			
		||||
 | 
			
		||||
\fB--webui-port=x\fR Changes Web UI port to x (default: 8080).
 | 
			
		||||
 | 
			
		||||
.SH "BUGS"
 | 
			
		||||
 | 
			
		||||
If you find a bug, please report it at http://bugs.qbittorrent.org
 | 
			
		||||
 | 
			
		||||
Please report any problem to http://bugs.qbittorrent.org
 | 
			
		||||
.PP
 | 
			
		||||
.SH "AUTHOR"
 | 
			
		||||
 | 
			
		||||
Christophe Dumez <chris@qbittorrent.org>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,4 @@
 | 
			
		||||
TEMPLATE = subdirs
 | 
			
		||||
 | 
			
		||||
include(conf.pri)
 | 
			
		||||
 | 
			
		||||
SUBDIRS += src
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,15 +6,17 @@
 | 
			
		||||
  <dep type='qt4'>
 | 
			
		||||
    <required/>
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='pkg-config'>
 | 
			
		||||
    <required/>
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='libtorrent-rasterbar'>
 | 
			
		||||
    <required/>
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='libboost'>
 | 
			
		||||
    <required/>
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='libcurl'>
 | 
			
		||||
    <required/>
 | 
			
		||||
  <dep type='libnotify'>
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='geoip-database'>
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='libmagick'/>
 | 
			
		||||
  <dep type='libzzip'/>
 | 
			
		||||
</qconf>
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										37
									
								
								qcm/geoip-database.qcm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								qcm/geoip-database.qcm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
/*
 | 
			
		||||
-----BEGIN QCMOD-----
 | 
			
		||||
name: geoip-database
 | 
			
		||||
arg: with-geoip-database-embedded, Geoip Database will be embedded in qBittorrent executable (please follow instructions in src/geoip/README)
 | 
			
		||||
-----END QCMOD-----
 | 
			
		||||
*/
 | 
			
		||||
// see  Conf::findPkgConfig
 | 
			
		||||
class qc_geoip_database : public ConfObj
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	qc_geoip_database(Conf *c) : ConfObj(c) {}
 | 
			
		||||
	QString name() const { return "GeoIP Database (optional)"; }
 | 
			
		||||
	QString shortname() const { return "GeoIP Database"; }
 | 
			
		||||
        QString checkString() const {
 | 
			
		||||
                if(!conf->getenv("QC_DISABLE_geoip_database").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty())
 | 
			
		||||
                        return "";
 | 
			
		||||
                return ConfObj::checkString();
 | 
			
		||||
        }
 | 
			
		||||
	bool exec() {
 | 
			
		||||
	if(!conf->getenv("QC_DISABLE_geoip_database").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty()) {
 | 
			
		||||
		return false;
 | 
			
		||||
	}
 | 
			
		||||
#ifdef Q_WS_X11
 | 
			
		||||
		if(!conf->getenv("QC_WITH_GEOIP_DATABASE_EMBEDDED").isEmpty()) {
 | 
			
		||||
#endif
 | 
			
		||||
			conf->addDefine("WITH_GEOIP_EMBEDDED");
 | 
			
		||||
                        printf(" embedded and");
 | 
			
		||||
			return true;
 | 
			
		||||
#ifdef Q_WS_X11
 | 
			
		||||
		}
 | 
			
		||||
                if(QFile::exists("/usr/share/GeoIP/GeoIP.dat") || QFile::exists("/usr/local/share/GeoIP/GeoIP.dat") || QFile::exists("/var/lib/GeoIP/GeoIP.dat"))
 | 
			
		||||
			return true;
 | 
			
		||||
                printf("\nWarning: GeoIP database was not found at /usr/share/GeoIP/GeoIP.dat or /var/lib/GeoIP/GeoIP.dat\nCountry resolution will be slow.");
 | 
			
		||||
		return false;
 | 
			
		||||
#endif
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
@@ -2,6 +2,7 @@
 | 
			
		||||
-----BEGIN QCMOD-----
 | 
			
		||||
name: libboost
 | 
			
		||||
arg: with-libboost-inc=[path], Path to libboost include files
 | 
			
		||||
arg: with-libboost-lib=[path], Path to libboost library files
 | 
			
		||||
-----END QCMOD-----
 | 
			
		||||
*/
 | 
			
		||||
class qc_libboost : public ConfObj
 | 
			
		||||
@@ -51,6 +52,30 @@ public:
 | 
			
		||||
      			}
 | 
			
		||||
		}
 | 
			
		||||
		conf->addIncludePath(s);
 | 
			
		||||
		// Find library
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBBOOST_LIB");
 | 
			
		||||
                if(!s.isEmpty()) {
 | 
			
		||||
                        if(!conf->checkLibrary(s, "boost_system-mt")) {
 | 
			
		||||
                                return false;
 | 
			
		||||
                        }
 | 
			
		||||
                }else{
 | 
			
		||||
                        QStringList sl;
 | 
			
		||||
                        sl << "/usr/lib/";
 | 
			
		||||
                        sl << "/usr/lib64/";
 | 
			
		||||
                        sl << "/usr/local/lib/";
 | 
			
		||||
                        sl << "/usr/local/lib64/";
 | 
			
		||||
                        bool found = false;
 | 
			
		||||
                        foreach(s, sl){
 | 
			
		||||
                                if(conf->checkLibrary(s, "boost_system-mt")) {
 | 
			
		||||
                                        found = true;
 | 
			
		||||
                                        break;
 | 
			
		||||
                                }
 | 
			
		||||
                        }
 | 
			
		||||
                        if(!found)
 | 
			
		||||
                                return false;
 | 
			
		||||
                }
 | 
			
		||||
                conf->addLib(QString("-L") + s);
 | 
			
		||||
		conf->addLib("-lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt");
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -1,65 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
-----BEGIN QCMOD-----
 | 
			
		||||
name: libcommoncpp2
 | 
			
		||||
arg: with-libcommoncpp2-inc=[path], Path to libcommoncpp2 include files
 | 
			
		||||
arg: with-libcommoncpp2-lib=[path], Path to libcommoncpp2 library files
 | 
			
		||||
-----END QCMOD-----
 | 
			
		||||
*/
 | 
			
		||||
class qc_libcommoncpp2 : public ConfObj
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	qc_libcommoncpp2(Conf *c) : ConfObj(c) {}
 | 
			
		||||
	QString name() const { return "GNU Common C++ library (libcommoncpp2)"; }
 | 
			
		||||
	QString shortname() const { return "libcommoncpp2"; }
 | 
			
		||||
	bool exec(){
 | 
			
		||||
    QString s;
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBCOMMONCPP2_INC");
 | 
			
		||||
		if(!s.isEmpty()) {
 | 
			
		||||
			if(!conf->checkHeader(s, "cc++/url.h")) {
 | 
			
		||||
				return false;
 | 
			
		||||
    	}
 | 
			
		||||
		}else{
 | 
			
		||||
			QStringList sl;
 | 
			
		||||
			sl << "/usr/include";
 | 
			
		||||
			sl << "/usr/local/include";
 | 
			
		||||
			bool found = false;
 | 
			
		||||
			foreach(s, sl){
 | 
			
		||||
				if(conf->checkHeader(s, "cc++/url.h")){
 | 
			
		||||
					found = true;
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if(!found) {
 | 
			
		||||
				return false;
 | 
			
		||||
      }
 | 
			
		||||
		}
 | 
			
		||||
		conf->addIncludePath(s);
 | 
			
		||||
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBCOMMONCPP2_LIB");
 | 
			
		||||
		if(!s.isEmpty()) {
 | 
			
		||||
			if(!QFile::exists(s+QString("/libccext2.so")))
 | 
			
		||||
		    return false;
 | 
			
		||||
			if(!QFile::exists(s+QString("/libccgnu2.so")))
 | 
			
		||||
				return false;
 | 
			
		||||
    	conf->addLib(QString("-L") + s);
 | 
			
		||||
		}else{
 | 
			
		||||
			QStringList sl;
 | 
			
		||||
			sl << "/usr/lib/";
 | 
			
		||||
			sl << "/usr/lib64/";
 | 
			
		||||
			sl << "/usr/local/lib/";
 | 
			
		||||
			sl << "/usr/local/lib64/";
 | 
			
		||||
			bool found = false;
 | 
			
		||||
			foreach(s, sl){
 | 
			
		||||
				if(QFile::exists(s+QString("libccext2.so"))){
 | 
			
		||||
				  if(QFile::exists(s+QString("libccgnu2.so"))){
 | 
			
		||||
						found = true;
 | 
			
		||||
						break;
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if(!found) return false;
 | 
			
		||||
			conf->addLib(QString("-L") + s);
 | 
			
		||||
		}
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
@@ -1,61 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
-----BEGIN QCMOD-----
 | 
			
		||||
name: libcommoncpp2
 | 
			
		||||
arg: with-libcurl-inc=[path], Path to libcurl include files
 | 
			
		||||
arg: with-libcurl-lib=[path], Path to libcurl library files
 | 
			
		||||
-----END QCMOD-----
 | 
			
		||||
*/
 | 
			
		||||
class qc_libcurl : public ConfObj
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	qc_libcurl(Conf *c) : ConfObj(c) {}
 | 
			
		||||
	QString name() const { return "libcurl"; }
 | 
			
		||||
	QString shortname() const { return "libcurl"; }
 | 
			
		||||
	bool exec(){
 | 
			
		||||
    QString s;
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBCURL_INC");
 | 
			
		||||
		if(!s.isEmpty()) {
 | 
			
		||||
			if(!conf->checkHeader(s, "curl/curl.h")) {
 | 
			
		||||
				return false;
 | 
			
		||||
    	}
 | 
			
		||||
		}else{
 | 
			
		||||
			QStringList sl;
 | 
			
		||||
			sl << "/usr/include";
 | 
			
		||||
			sl << "/usr/local/include";
 | 
			
		||||
			bool found = false;
 | 
			
		||||
			foreach(s, sl){
 | 
			
		||||
				if(conf->checkHeader(s, "curl/curl.h")){
 | 
			
		||||
					found = true;
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if(!found) {
 | 
			
		||||
				return false;
 | 
			
		||||
      }
 | 
			
		||||
		}
 | 
			
		||||
		conf->addIncludePath(s);
 | 
			
		||||
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBCURL_LIB");
 | 
			
		||||
		if(!s.isEmpty()) {
 | 
			
		||||
			if(!QFile::exists(s+QString("/libcurl.so")))
 | 
			
		||||
		          return false;
 | 
			
		||||
    	conf->addLib(QString("-L") + s);
 | 
			
		||||
		}else{
 | 
			
		||||
			QStringList sl;
 | 
			
		||||
			sl << "/usr/lib/";
 | 
			
		||||
			sl << "/usr/lib64/";
 | 
			
		||||
			sl << "/usr/local/lib/";
 | 
			
		||||
			sl << "/usr/local/lib64/";
 | 
			
		||||
			bool found = false;
 | 
			
		||||
			foreach(s, sl){
 | 
			
		||||
				if(QFile::exists(s+QString("libcurl.so"))){
 | 
			
		||||
					found = true;
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if(!found) return false;
 | 
			
		||||
			conf->addLib(QString("-L") + s);
 | 
			
		||||
		}
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
@@ -64,14 +64,11 @@ public:
 | 
			
		||||
                         	return false;
 | 
			
		||||
		}
 | 
			
		||||
		conf->addLib(QString("-L") + s);
 | 
			
		||||
		QProcess magickConfig;
 | 
			
		||||
		QString out = "";
 | 
			
		||||
		QStringList params;
 | 
			
		||||
                params << "--libs";
 | 
			
		||||
		magickConfig.start("Magick++-config", params, QIODevice::ReadOnly);
 | 
			
		||||
		magickConfig.waitForStarted();
 | 
			
		||||
		magickConfig.waitForFinished();
 | 
			
		||||
		QByteArray result = magickConfig.readAll();
 | 
			
		||||
		result = result.replace("\n", "");
 | 
			
		||||
		qconf->doCommand("Magick++-config", params, &out);
 | 
			
		||||
		out = out.replace("\n", "");
 | 
			
		||||
		conf->addLib(result.data());
 | 
			
		||||
		conf->addDefine("HAVE_MAGICK");
 | 
			
		||||
		return true;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										49
									
								
								qcm/libnotify.qcm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								qcm/libnotify.qcm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
/*
 | 
			
		||||
-----BEGIN QCMOD-----
 | 
			
		||||
name: libnotify
 | 
			
		||||
-----END QCMOD-----
 | 
			
		||||
*/
 | 
			
		||||
// see  Conf::findPkgConfig
 | 
			
		||||
class qc_libnotify : public ConfObj
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	qc_libnotify(Conf *c) : ConfObj(c) {}
 | 
			
		||||
	QString name() const { return "libnotify >= 0.4.2 (optional)"; }
 | 
			
		||||
	QString shortname() const { return "libnotify"; }
 | 
			
		||||
        QString checkString() const {
 | 
			
		||||
                if(!conf->getenv("QC_DISABLE_libnotify").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty())
 | 
			
		||||
                        return "";
 | 
			
		||||
                return ConfObj::checkString();
 | 
			
		||||
        }
 | 
			
		||||
	bool exec(){
 | 
			
		||||
		if(!conf->getenv("QC_DISABLE_libnotify").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty()) {
 | 
			
		||||
			return false;
 | 
			
		||||
		}
 | 
			
		||||
		QStringList incs;
 | 
			
		||||
		QString req_ver = "0.4.2";
 | 
			
		||||
		QString version, libs, other;
 | 
			
		||||
		VersionMode mode = VersionMin;
 | 
			
		||||
		if(conf->findPkgConfig("libnotify", mode, req_ver, &version, &incs, &libs, &other)) {
 | 
			
		||||
			conf->addDefine("WITH_LIBNOTIFY");
 | 
			
		||||
			for(int n = 0; n < incs.count(); ++n)
 | 
			
		||||
				conf->addIncludePath(incs[n]);
 | 
			
		||||
			if(!libs.isEmpty())
 | 
			
		||||
				conf->addLib(libs);
 | 
			
		||||
			QStringList incs2;
 | 
			
		||||
			QString req_ver2 = "2.0";
 | 
			
		||||
			QString version2, libs2, other2;
 | 
			
		||||
			if(conf->findPkgConfig("glib-2.0", mode, req_ver2, &version2, &incs2, &libs2, &other2)) {
 | 
			
		||||
				for(int n = 0; n < incs2.count(); ++n)
 | 
			
		||||
				conf->addIncludePath(incs2[n]);
 | 
			
		||||
				if(!libs2.isEmpty())
 | 
			
		||||
					conf->addLib(libs2);
 | 
			
		||||
			} else {
 | 
			
		||||
				return false;
 | 
			
		||||
			}
 | 
			
		||||
		} else {
 | 
			
		||||
			return false;
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
@@ -1,70 +1,39 @@
 | 
			
		||||
/*
 | 
			
		||||
-----BEGIN QCMOD-----
 | 
			
		||||
name: libtorrent-rasterbar
 | 
			
		||||
arg: with-libtorrent-inc=[path], Path to libtorrent-rasterbar include files
 | 
			
		||||
arg: with-libtorrent-lib=[path], Path to libtorrent-rasterbar library files
 | 
			
		||||
arg: with-libtorrent-static-lib=[path], Path to libtorrent-rasterbar .a file
 | 
			
		||||
-----END QCMOD-----
 | 
			
		||||
*/
 | 
			
		||||
// see  Conf::findPkgConfig
 | 
			
		||||
class qc_libtorrent_rasterbar : public ConfObj
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
 | 
			
		||||
	QString name() const { return "libtorrent-rasterbar >= 0.13"; }
 | 
			
		||||
	QString name() const { return "libtorrent-rasterbar >= 0.14.4"; }
 | 
			
		||||
	QString shortname() const { return "libtorrent-rasterbar"; }
 | 
			
		||||
	bool exec(){
 | 
			
		||||
        	QString s;
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBTORRENT_INC");
 | 
			
		||||
		if(!s.isEmpty()) {
 | 
			
		||||
			if(!conf->checkHeader(s, "libtorrent/lsd.hpp")) {
 | 
			
		||||
		QStringList incs;
 | 
			
		||||
		QString req_ver = "0.14.4";
 | 
			
		||||
		QString adv_ver = "0.15.0";
 | 
			
		||||
		QString version, libs, other;
 | 
			
		||||
		VersionMode mode = VersionMin;
 | 
			
		||||
		if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
 | 
			
		||||
			return false;
 | 
			
		||||
      			}
 | 
			
		||||
		}else{
 | 
			
		||||
			QStringList sl;
 | 
			
		||||
			sl << "/usr/include";
 | 
			
		||||
			sl << "/usr/local/include";
 | 
			
		||||
			bool found = false;
 | 
			
		||||
			foreach(s, sl){
 | 
			
		||||
				if(conf->checkHeader(s, "libtorrent/lsd.hpp")){
 | 
			
		||||
					found = true;
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if(!found) {
 | 
			
		||||
				return false;
 | 
			
		||||
          		}
 | 
			
		||||
		}
 | 
			
		||||
		conf->addIncludePath(s);
 | 
			
		||||
		conf->addIncludePath(s+QDir::separator()+"libtorrent");
 | 
			
		||||
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBTORRENT_STATIC_LIB");
 | 
			
		||||
		if(!s.isEmpty() && QFile::exists(s) && s.endsWith(".a")){
 | 
			
		||||
			conf->addLib(s);
 | 
			
		||||
			return true;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBTORRENT_LIB");
 | 
			
		||||
		if(!s.isEmpty()) {
 | 
			
		||||
      			if(!conf->checkLibrary(s, "torrent-rasterbar")) {
 | 
			
		||||
			        return false;
 | 
			
		||||
			}
 | 
			
		||||
      			conf->addLib(QString("-L") + s);
 | 
			
		||||
		}else{
 | 
			
		||||
			QStringList sl;
 | 
			
		||||
			sl << "/usr/lib/";
 | 
			
		||||
			sl << "/usr/lib64/";
 | 
			
		||||
			sl << "/usr/local/lib/";
 | 
			
		||||
			sl << "/usr/local/lib64/";
 | 
			
		||||
			bool found = false;
 | 
			
		||||
			foreach(s, sl){
 | 
			
		||||
				if(conf->checkLibrary(s, "torrent-rasterbar")){
 | 
			
		||||
					found = true;
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if(!found) return false;
 | 
			
		||||
			conf->addLib(QString("-L") + s);
 | 
			
		||||
		}
 | 
			
		||||
		for(int n = 0; n < incs.count(); ++n)
 | 
			
		||||
			conf->addIncludePath(incs[n]);
 | 
			
		||||
		//if(!libs.isEmpty())
 | 
			
		||||
		//	conf->addLib(libs);
 | 
			
		||||
		if(!conf->findPkgConfig("libtorrent-rasterbar", mode, adv_ver, &version, &incs, &libs, &other))
 | 
			
		||||
                        printf("\nWarning: libtorrent-rasterbar v%s was detected. Some feature will be disabled because they require v%s.\n", version.toLocal8Bit().data(), adv_ver.toUtf8().data());
 | 
			
		||||
		else
 | 
			
		||||
			conf->addDefine("LIBTORRENT_0_15");
 | 
			
		||||
		// Get linking parameters
 | 
			
		||||
		//QStringList params;
 | 
			
		||||
		//QByteArray staticlibs;
 | 
			
		||||
		//params << "--static" << "--libs" << "libtorrent-rasterbar";
 | 
			
		||||
		//conf->doCommand("pkg-config", params, &staticlibs);
 | 
			
		||||
		//conf->addLib(staticlibs.trimmed());
 | 
			
		||||
		//libcrypto
 | 
			
		||||
		conf->addLib("-lcrypto");
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -1,71 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
-----BEGIN QCMOD-----
 | 
			
		||||
name: libzzip
 | 
			
		||||
arg: with-libzzip-inc=[path], Path to libzzip++ include files
 | 
			
		||||
arg: with-libzzip-lib=[path], Path to libzzip++ library files
 | 
			
		||||
-----END QCMOD-----
 | 
			
		||||
*/
 | 
			
		||||
#include <QProcess>
 | 
			
		||||
class qc_libzzip : public ConfObj
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	qc_libzzip(Conf *c) : ConfObj(c) {}
 | 
			
		||||
	QString name() const { return "Zzip library (libzzip)"; }
 | 
			
		||||
	QString shortname() const { return "libzzip"; }
 | 
			
		||||
	QString checkString() const {
 | 
			
		||||
		if(!conf->getenv("QC_DISABLE_LIBZZIP").isEmpty())
 | 
			
		||||
			return "";
 | 
			
		||||
		return ConfObj::checkString();
 | 
			
		||||
	}
 | 
			
		||||
	bool exec(){
 | 
			
		||||
		if(!conf->getenv("QC_DISABLE_LIBZZIP").isEmpty())
 | 
			
		||||
			return false;
 | 
			
		||||
		QString s;
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBZZIP_INC");
 | 
			
		||||
		if(!s.isEmpty()) {
 | 
			
		||||
			if(!conf->checkHeader(s, "zzip/zzip.h")) {
 | 
			
		||||
				return false;
 | 
			
		||||
    			}
 | 
			
		||||
		}else{
 | 
			
		||||
			QStringList sl;
 | 
			
		||||
			sl << "/usr/include";
 | 
			
		||||
			sl << "/usr/local/include";
 | 
			
		||||
			bool found = false;
 | 
			
		||||
			foreach(s, sl){
 | 
			
		||||
				if(conf->checkHeader(s, "zzip/zzip.h")){
 | 
			
		||||
					found = true;
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if(!found)
 | 
			
		||||
				return false;
 | 
			
		||||
		}
 | 
			
		||||
		conf->addIncludePath(s);
 | 
			
		||||
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBZZIP_LIB");
 | 
			
		||||
		if(!s.isEmpty()) {
 | 
			
		||||
			if(!QFile::exists(s+QString("/libzzip.so"))){
 | 
			
		||||
                          return false;
 | 
			
		||||
                        }
 | 
			
		||||
		}else{
 | 
			
		||||
			QStringList sl;
 | 
			
		||||
			sl << "/usr/lib/";
 | 
			
		||||
			sl << "/usr/lib64/";
 | 
			
		||||
			sl << "/usr/local/lib/";
 | 
			
		||||
			sl << "/usr/local/lib64/";
 | 
			
		||||
			bool found = false;
 | 
			
		||||
			foreach(s, sl){
 | 
			
		||||
				if(QFile::exists(s+QString("libzzip.so"))){
 | 
			
		||||
					found = true;
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			if(!found)
 | 
			
		||||
                         	return false;
 | 
			
		||||
		}
 | 
			
		||||
		conf->addLib(QString("-L") + s);
 | 
			
		||||
		conf->addLib("-lzzip");
 | 
			
		||||
		conf->addDefine("HAVE_ZZIP");
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										16
									
								
								qcm/pkg-config.qcm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								qcm/pkg-config.qcm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
/*
 | 
			
		||||
-----BEGIN QCMOD-----
 | 
			
		||||
name: pkg-config
 | 
			
		||||
-----END QCMOD-----
 | 
			
		||||
*/
 | 
			
		||||
#include <QProcess>
 | 
			
		||||
class qc_pkg_config : public ConfObj
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	qc_pkg_config(Conf *c) : ConfObj(c) {}
 | 
			
		||||
	QString name() const { return "pkg-config executable"; }
 | 
			
		||||
	QString shortname() const { return "pkg-config"; }
 | 
			
		||||
	bool exec(){
 | 
			
		||||
		return !conf->findProgram("pkg-config").isEmpty();
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										14
									
								
								qcm/qt4.qcm
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								qcm/qt4.qcm
									
									
									
									
									
								
							@@ -1,20 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
-----BEGIN QCMOD-----
 | 
			
		||||
name: Qt >= 4.3
 | 
			
		||||
name: Qt >= 4.4
 | 
			
		||||
arg: disable-gui, Disable qBittorrent Graphical user interface for headless running
 | 
			
		||||
-----END QCMOD-----
 | 
			
		||||
*/
 | 
			
		||||
class qc_qt4 : public ConfObj
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	qc_qt4(Conf *c) : ConfObj(c) {}
 | 
			
		||||
	QString name() const { return "Qt >= 4.3"; }
 | 
			
		||||
	QString shortname() const { return "Qt 4.3"; }
 | 
			
		||||
	QString name() const { return "Qt >= 4.4"; }
 | 
			
		||||
	QString shortname() const { return "Qt 4.4"; }
 | 
			
		||||
	bool exec()
 | 
			
		||||
	{
 | 
			
		||||
		if(QT_VERSION >= 0x040400) {
 | 
			
		||||
			conf->addDefine("QT_4_4");
 | 
			
		||||
		if(!conf->getenv("QC_DISABLE_GUI").isEmpty()) {
 | 
			
		||||
			conf->addDefine("DISABLE_GUI");
 | 
			
		||||
		}	
 | 
			
		||||
		return(QT_VERSION >= 0x040300);
 | 
			
		||||
		
 | 
			
		||||
		return(QT_VERSION >= 0x040400);
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -1,103 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Bittorrent Client using Qt4 and libtorrent.
 | 
			
		||||
 * Copyright (C) 2006  Christophe Dumez
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software; you can redistribute it and/or
 | 
			
		||||
 * modify it under the terms of the GNU General Public License
 | 
			
		||||
 * as published by the Free Software Foundation; either version 2
 | 
			
		||||
 * of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program; if not, write to the Free Software
 | 
			
		||||
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 | 
			
		||||
 *
 | 
			
		||||
 * Contact : chris@qbittorrent.org
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef DLLISTDELEGATE_H
 | 
			
		||||
#define DLLISTDELEGATE_H
 | 
			
		||||
 | 
			
		||||
#include <QItemDelegate>
 | 
			
		||||
#include <QModelIndex>
 | 
			
		||||
#include <QPainter>
 | 
			
		||||
#include <QStyleOptionProgressBarV2>
 | 
			
		||||
#include <QStyleOptionViewItemV2>
 | 
			
		||||
#include <QProgressBar>
 | 
			
		||||
#include <QApplication>
 | 
			
		||||
#include "misc.h"
 | 
			
		||||
 | 
			
		||||
// Defines for download list list columns
 | 
			
		||||
#define NAME 0
 | 
			
		||||
#define SIZE 1
 | 
			
		||||
#define PROGRESS 2
 | 
			
		||||
#define DLSPEED 3
 | 
			
		||||
#define UPSPEED 4
 | 
			
		||||
#define SEEDSLEECH 5
 | 
			
		||||
#define RATIO 6
 | 
			
		||||
#define ETA 7
 | 
			
		||||
#define HASH 8
 | 
			
		||||
 | 
			
		||||
class DLListDelegate: public QItemDelegate {
 | 
			
		||||
  Q_OBJECT
 | 
			
		||||
 | 
			
		||||
  public:
 | 
			
		||||
    DLListDelegate(QObject *parent) : QItemDelegate(parent){}
 | 
			
		||||
 | 
			
		||||
    ~DLListDelegate(){}
 | 
			
		||||
 | 
			
		||||
    void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const{
 | 
			
		||||
      QStyleOptionViewItemV2 opt = QItemDelegate::setOptions(index, option);
 | 
			
		||||
      switch(index.column()){
 | 
			
		||||
        case SIZE:
 | 
			
		||||
          QItemDelegate::drawBackground(painter, opt, index);
 | 
			
		||||
          QItemDelegate::drawDisplay(painter, opt, option.rect, misc::friendlyUnit(index.data().toLongLong()));
 | 
			
		||||
          break;
 | 
			
		||||
        case ETA:
 | 
			
		||||
          QItemDelegate::drawBackground(painter, opt, index);
 | 
			
		||||
          QItemDelegate::drawDisplay(painter, opt, option.rect, misc::userFriendlyDuration(index.data().toLongLong()));
 | 
			
		||||
          break;
 | 
			
		||||
        case UPSPEED:
 | 
			
		||||
        case DLSPEED:{
 | 
			
		||||
          QItemDelegate::drawBackground(painter, opt, index);
 | 
			
		||||
          double speed = index.data().toDouble();
 | 
			
		||||
          QItemDelegate::drawDisplay(painter, opt, opt.rect, QString(QByteArray::number(speed/1024., 'f', 1))+QString::fromUtf8(" ")+tr("KiB/s"));
 | 
			
		||||
          break;
 | 
			
		||||
        }
 | 
			
		||||
        case RATIO:{
 | 
			
		||||
          QItemDelegate::drawBackground(painter, opt, index);
 | 
			
		||||
          double ratio = index.data().toDouble();
 | 
			
		||||
          QItemDelegate::drawDisplay(painter, opt, opt.rect, QString(QByteArray::number(ratio, 'f', 1)));
 | 
			
		||||
          break;
 | 
			
		||||
        }
 | 
			
		||||
        case PROGRESS:{
 | 
			
		||||
          QStyleOptionProgressBarV2 newopt;
 | 
			
		||||
          double progress = index.data().toDouble()*100.;
 | 
			
		||||
          newopt.rect = opt.rect;
 | 
			
		||||
          newopt.text = QString(QByteArray::number(progress, 'f', 1))+QString::fromUtf8("%");
 | 
			
		||||
          newopt.progress = (int)progress;
 | 
			
		||||
          newopt.maximum = 100;
 | 
			
		||||
          newopt.minimum = 0;
 | 
			
		||||
          newopt.state |= QStyle::State_Enabled;
 | 
			
		||||
          newopt.textVisible = true;
 | 
			
		||||
          QApplication::style()->drawControl(QStyle::CE_ProgressBar, &newopt,
 | 
			
		||||
          painter);
 | 
			
		||||
          break;
 | 
			
		||||
        }
 | 
			
		||||
        default:
 | 
			
		||||
          QItemDelegate::paint(painter, option, index);
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    QWidget* createEditor(QWidget*, const QStyleOptionViewItem &, const QModelIndex &) const {
 | 
			
		||||
      // No editor here
 | 
			
		||||
      return 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
@@ -1,81 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Bittorrent Client using Qt4 and libtorrent.
 | 
			
		||||
 * Copyright (C) 2006  Christophe Dumez
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software; you can redistribute it and/or
 | 
			
		||||
 * modify it under the terms of the GNU General Public License
 | 
			
		||||
 * as published by the Free Software Foundation; either version 2
 | 
			
		||||
 * of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program; if not, write to the Free Software
 | 
			
		||||
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 | 
			
		||||
 *
 | 
			
		||||
 * Contact : chris@qbittorrent.org
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef FINISHEDLISTDELEGATE_H
 | 
			
		||||
#define FINISHEDLISTDELEGATE_H
 | 
			
		||||
 | 
			
		||||
#include <QItemDelegate>
 | 
			
		||||
#include <QModelIndex>
 | 
			
		||||
#include <QPainter>
 | 
			
		||||
#include <QStyleOptionProgressBarV2>
 | 
			
		||||
#include <QStyleOptionViewItemV2>
 | 
			
		||||
#include <QProgressBar>
 | 
			
		||||
#include <QApplication>
 | 
			
		||||
#include "misc.h"
 | 
			
		||||
 | 
			
		||||
// Defines for download list list columns
 | 
			
		||||
#define F_NAME 0
 | 
			
		||||
#define F_SIZE 1
 | 
			
		||||
#define F_UPSPEED 2
 | 
			
		||||
#define F_LEECH 3
 | 
			
		||||
#define F_RATIO 4
 | 
			
		||||
#define F_HASH 5
 | 
			
		||||
 | 
			
		||||
class FinishedListDelegate: public QItemDelegate {
 | 
			
		||||
  Q_OBJECT
 | 
			
		||||
 | 
			
		||||
  public:
 | 
			
		||||
    FinishedListDelegate(QObject *parent) : QItemDelegate(parent){}
 | 
			
		||||
 | 
			
		||||
    ~FinishedListDelegate(){}
 | 
			
		||||
 | 
			
		||||
    void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const{
 | 
			
		||||
      QStyleOptionViewItemV2 opt = QItemDelegate::setOptions(index, option);
 | 
			
		||||
      switch(index.column()){
 | 
			
		||||
        case F_SIZE:
 | 
			
		||||
          QItemDelegate::drawBackground(painter, opt, index);
 | 
			
		||||
          QItemDelegate::drawDisplay(painter, opt, option.rect, misc::friendlyUnit(index.data().toLongLong()));
 | 
			
		||||
          break;
 | 
			
		||||
        case F_UPSPEED:{
 | 
			
		||||
          QItemDelegate::drawBackground(painter, opt, index);
 | 
			
		||||
          double speed = index.data().toDouble();
 | 
			
		||||
          QItemDelegate::drawDisplay(painter, opt, opt.rect, QString(QByteArray::number(speed/1024., 'f', 1))+QString::fromUtf8(" ")+tr("KiB/s"));
 | 
			
		||||
          break;
 | 
			
		||||
        }
 | 
			
		||||
        case F_RATIO:{
 | 
			
		||||
          QItemDelegate::drawBackground(painter, opt, index);
 | 
			
		||||
          double ratio = index.data().toDouble();
 | 
			
		||||
          QItemDelegate::drawDisplay(painter, opt, opt.rect, QString(QByteArray::number(ratio, 'f', 1)));
 | 
			
		||||
          break;
 | 
			
		||||
        }
 | 
			
		||||
        default:
 | 
			
		||||
          QItemDelegate::paint(painter, option, index);
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    QWidget* createEditor(QWidget*, const QStyleOptionViewItem &, const QModelIndex &) const {
 | 
			
		||||
      // No editor here
 | 
			
		||||
      return 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,92 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Bittorrent Client using Qt4 and libtorrent.
 | 
			
		||||
 * Copyright (C) 2006  Christophe Dumez
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software; you can redistribute it and/or
 | 
			
		||||
 * modify it under the terms of the GNU General Public License
 | 
			
		||||
 * as published by the Free Software Foundation; either version 2
 | 
			
		||||
 * of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program; if not, write to the Free Software
 | 
			
		||||
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 | 
			
		||||
 *
 | 
			
		||||
 * Contact : chris@qbittorrent.org
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef SEEDING_H
 | 
			
		||||
#define SEEDING_H
 | 
			
		||||
 | 
			
		||||
#include "ui_seeding.h"
 | 
			
		||||
#include "qtorrenthandle.h"
 | 
			
		||||
 | 
			
		||||
class QStandardItemModel;
 | 
			
		||||
class bittorrent;
 | 
			
		||||
class FinishedListDelegate;
 | 
			
		||||
 | 
			
		||||
using namespace libtorrent;
 | 
			
		||||
 | 
			
		||||
class FinishedTorrents : public QWidget, public Ui::seeding {
 | 
			
		||||
  Q_OBJECT
 | 
			
		||||
  private:
 | 
			
		||||
    QObject *parent;
 | 
			
		||||
    bittorrent *BTSession;
 | 
			
		||||
    FinishedListDelegate *finishedListDelegate;
 | 
			
		||||
    QStandardItemModel *finishedListModel;
 | 
			
		||||
    unsigned int nbFinished;
 | 
			
		||||
    void hideOrShowColumn(int index);
 | 
			
		||||
    bool loadHiddenColumns();
 | 
			
		||||
    void saveHiddenColumns();
 | 
			
		||||
    QAction* getActionHoSCol(int index);
 | 
			
		||||
 | 
			
		||||
  public:
 | 
			
		||||
    FinishedTorrents(QObject *parent, bittorrent *BTSession);
 | 
			
		||||
    ~FinishedTorrents();
 | 
			
		||||
    // Methods
 | 
			
		||||
    bool loadColWidthFinishedList();
 | 
			
		||||
    int getRowFromHash(QString hash) const;
 | 
			
		||||
    QStringList getSelectedTorrents(bool only_one=false) const;
 | 
			
		||||
    unsigned int getNbTorrentsInList() const;
 | 
			
		||||
    QString getHashFromRow(unsigned int row) const;
 | 
			
		||||
 | 
			
		||||
  protected slots:
 | 
			
		||||
    void showProperties(const QModelIndex &index);
 | 
			
		||||
    void displayFinishedListMenu(const QPoint&);
 | 
			
		||||
    void displayFinishedHoSMenu(const QPoint&);
 | 
			
		||||
    void setRowColor(int row, QString color);
 | 
			
		||||
    void saveColWidthFinishedList() const;
 | 
			
		||||
    void sortFinishedList(int index);
 | 
			
		||||
    void sortFinishedListFloat(int index, Qt::SortOrder sortOrder);
 | 
			
		||||
    void sortFinishedListString(int index, Qt::SortOrder sortOrder);
 | 
			
		||||
    void updateFileSize(QString hash);
 | 
			
		||||
    void torrentAdded(QString path, QTorrentHandle& h, bool fastResume);
 | 
			
		||||
    void on_actionSet_upload_limit_triggered();
 | 
			
		||||
    void notifyTorrentDoubleClicked(const QModelIndex& index);
 | 
			
		||||
    void hideOrShowColumnName();
 | 
			
		||||
    void hideOrShowColumnSize();
 | 
			
		||||
    void hideOrShowColumnUpSpeed();
 | 
			
		||||
    void hideOrShowColumnLeechers();
 | 
			
		||||
    void hideOrShowColumnRatio();
 | 
			
		||||
 | 
			
		||||
  public slots:
 | 
			
		||||
    void addTorrent(QString hash);
 | 
			
		||||
    void updateFinishedList();
 | 
			
		||||
    void pauseTorrent(QString hash);
 | 
			
		||||
    void resumeTorrent(QString hash);
 | 
			
		||||
    void propertiesSelection();
 | 
			
		||||
    void deleteTorrent(QString hash);
 | 
			
		||||
    void showPropertiesFromHash(QString hash);
 | 
			
		||||
 | 
			
		||||
  signals:
 | 
			
		||||
    void torrentMovedFromFinishedList(QString);
 | 
			
		||||
    void torrentDoubleClicked(QString hash, bool finished);
 | 
			
		||||
    void finishedTorrentsNumberChanged(unsigned int);
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										1477
									
								
								src/GUI.cpp
									
									
									
									
									
								
							
							
						
						
									
										1477
									
								
								src/GUI.cpp
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										187
									
								
								src/GUI.h
									
									
									
									
									
								
							
							
						
						
									
										187
									
								
								src/GUI.h
									
									
									
									
									
								
							@@ -16,6 +16,15 @@
 | 
			
		||||
 * along with this program; if not, write to the Free Software
 | 
			
		||||
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 | 
			
		||||
 *
 | 
			
		||||
 * In addition, as a special exception, the copyright holders give permission to
 | 
			
		||||
 * link this program with the OpenSSL project's "OpenSSL" library (or with
 | 
			
		||||
 * modified versions of it that use the same license as the "OpenSSL" library),
 | 
			
		||||
 * and distribute the linked executables. You must obey the GNU General Public
 | 
			
		||||
 * License in all respects for all of the code used other than "OpenSSL".  If you
 | 
			
		||||
 * modify file(s), you may extend this exception to your version of the file(s),
 | 
			
		||||
 * but you are not obligated to do so. If you do not wish to do so, delete this
 | 
			
		||||
 * exception statement from your version.
 | 
			
		||||
 *
 | 
			
		||||
 * Contact : chris@qbittorrent.org
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
@@ -24,77 +33,50 @@
 | 
			
		||||
 | 
			
		||||
#include <QProcess>
 | 
			
		||||
#include <QSystemTrayIcon>
 | 
			
		||||
 | 
			
		||||
#include "ui_MainWindow.h"
 | 
			
		||||
#include <QPointer>
 | 
			
		||||
#include "ui_mainwindow.h"
 | 
			
		||||
#include "qtorrenthandle.h"
 | 
			
		||||
 | 
			
		||||
class bittorrent;
 | 
			
		||||
class createtorrent;
 | 
			
		||||
enum TabIndex{TAB_TRANSFER, TAB_SEARCH, TAB_RSS};
 | 
			
		||||
 | 
			
		||||
class Bittorrent;
 | 
			
		||||
class QTimer;
 | 
			
		||||
class DownloadingTorrents;
 | 
			
		||||
class FinishedTorrents;
 | 
			
		||||
class downloadFromURL;
 | 
			
		||||
class SearchEngine;
 | 
			
		||||
#ifdef QT_4_4
 | 
			
		||||
class QLocalServer;
 | 
			
		||||
  class QLocalSocket;
 | 
			
		||||
#else
 | 
			
		||||
  class QTcpServer;
 | 
			
		||||
  class QTcpSocket;
 | 
			
		||||
#endif
 | 
			
		||||
class QCloseEvent;
 | 
			
		||||
class RSSImp;
 | 
			
		||||
class QShortcut;
 | 
			
		||||
class about;
 | 
			
		||||
class previewSelect;
 | 
			
		||||
class options_imp;
 | 
			
		||||
class QTabWidget;
 | 
			
		||||
class QLabel;
 | 
			
		||||
class QModelIndex;
 | 
			
		||||
class HttpServer;
 | 
			
		||||
class TransferListWidget;
 | 
			
		||||
class TransferListFiltersWidget;
 | 
			
		||||
class QSplitter;
 | 
			
		||||
class PropertiesWidget;
 | 
			
		||||
class StatusBar;
 | 
			
		||||
class consoleDlg;
 | 
			
		||||
class about;
 | 
			
		||||
class createtorrent;
 | 
			
		||||
class downloadFromURL;
 | 
			
		||||
 | 
			
		||||
class GUI : public QMainWindow, private Ui::MainWindow{
 | 
			
		||||
  Q_OBJECT
 | 
			
		||||
 | 
			
		||||
  private:
 | 
			
		||||
    // Bittorrent
 | 
			
		||||
    bittorrent *BTSession;
 | 
			
		||||
    QTimer *checkConnect;
 | 
			
		||||
    QList<QPair<QTorrentHandle,QString> > unauthenticated_trackers;
 | 
			
		||||
    // GUI related
 | 
			
		||||
    QTabWidget *tabs;
 | 
			
		||||
    options_imp *options;
 | 
			
		||||
    QSystemTrayIcon *myTrayIcon;
 | 
			
		||||
    QTimer *systrayCreator;
 | 
			
		||||
    QMenu *myTrayIconMenu;
 | 
			
		||||
    DownloadingTorrents *downloadingTorrentTab;
 | 
			
		||||
    FinishedTorrents *finishedTorrentTab;
 | 
			
		||||
    QLabel *connecStatusLblIcon;
 | 
			
		||||
    bool systrayIntegration;
 | 
			
		||||
    bool displaySpeedInTitle;
 | 
			
		||||
    bool force_exit;
 | 
			
		||||
    unsigned int refreshInterval;
 | 
			
		||||
    QTimer *refresher;
 | 
			
		||||
    // Keyboard shortcuts
 | 
			
		||||
    QShortcut *switchSearchShortcut;
 | 
			
		||||
    QShortcut *switchSearchShortcut2;
 | 
			
		||||
    QShortcut *switchDownShortcut;
 | 
			
		||||
    QShortcut *switchUpShortcut;
 | 
			
		||||
    QShortcut *switchRSSShortcut;
 | 
			
		||||
    // Search
 | 
			
		||||
    SearchEngine *searchEngine;
 | 
			
		||||
    // RSS
 | 
			
		||||
    RSSImp *rssWidget;
 | 
			
		||||
    // Web UI
 | 
			
		||||
    HttpServer *httpServer;
 | 
			
		||||
    // Misc
 | 
			
		||||
#ifdef QT_4_4
 | 
			
		||||
    QLocalServer *localServer;
 | 
			
		||||
    QLocalSocket *clientConnection;
 | 
			
		||||
#else
 | 
			
		||||
    QTcpServer *localServer;
 | 
			
		||||
    QTcpSocket *clientConnection;
 | 
			
		||||
#endif
 | 
			
		||||
public:
 | 
			
		||||
  // Construct / Destruct
 | 
			
		||||
  GUI(QWidget *parent=0, QStringList torrentCmdLine=QStringList());
 | 
			
		||||
  ~GUI();
 | 
			
		||||
  // Methods
 | 
			
		||||
  int getCurrentTabIndex() const;
 | 
			
		||||
  TransferListWidget* getTransferList() const { return transferList; }
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
  void trackerAuthenticationRequired(QTorrentHandle& h);
 | 
			
		||||
  void setTabText(int index, QString text) const;
 | 
			
		||||
  void showNotificationBaloon(QString title, QString msg) const;
 | 
			
		||||
  void downloadFromURLList(const QStringList& urls);
 | 
			
		||||
  void updateAltSpeedsBtn(bool alternative);
 | 
			
		||||
 | 
			
		||||
protected slots:
 | 
			
		||||
  // GUI related slots
 | 
			
		||||
@@ -105,80 +87,85 @@ class GUI : public QMainWindow, private Ui::MainWindow{
 | 
			
		||||
  void on_actionCreate_torrent_triggered();
 | 
			
		||||
  void on_actionWebsite_triggered() const;
 | 
			
		||||
  void on_actionBugReport_triggered() const;
 | 
			
		||||
  void on_actionShow_console_triggered();
 | 
			
		||||
  void readParamsOnSocket();
 | 
			
		||||
  void acceptConnection();
 | 
			
		||||
    void togglePausedState(QString hash);
 | 
			
		||||
    void torrentDoubleClicked(QString hash, bool finished);
 | 
			
		||||
    void on_actionPreview_file_triggered();
 | 
			
		||||
    void previewFile(QString filePath);
 | 
			
		||||
  void balloonClicked();
 | 
			
		||||
  void writeSettings();
 | 
			
		||||
  void readSettings();
 | 
			
		||||
  void on_actionExit_triggered();
 | 
			
		||||
  void createTrayIcon();
 | 
			
		||||
    void updateUnfinishedTorrentNumber(unsigned int nb);
 | 
			
		||||
    void updateFinishedTorrentNumber(unsigned int nb);
 | 
			
		||||
    void fullDiskError(QTorrentHandle& h) const;
 | 
			
		||||
  void fullDiskError(QTorrentHandle& h, QString msg) const;
 | 
			
		||||
  void handleDownloadFromUrlFailure(QString, QString) const;
 | 
			
		||||
  void createSystrayDelayed();
 | 
			
		||||
  void tab_changed(int);
 | 
			
		||||
  // Keyboard shortcuts
 | 
			
		||||
  void createKeyboardShortcuts();
 | 
			
		||||
    void displayDownTab() const;
 | 
			
		||||
    void displayUpTab() const;
 | 
			
		||||
  void displayTransferTab() const;
 | 
			
		||||
  void displaySearchTab() const;
 | 
			
		||||
  void displayRSSTab() const;
 | 
			
		||||
  // Torrent actions
 | 
			
		||||
    void on_actionTorrent_Properties_triggered();
 | 
			
		||||
    void on_actionPause_triggered();
 | 
			
		||||
    void on_actionPause_All_triggered();
 | 
			
		||||
    void on_actionStart_triggered();
 | 
			
		||||
    void on_actionStart_All_triggered();
 | 
			
		||||
    void on_actionOpen_triggered();
 | 
			
		||||
    void on_actionDelete_Permanently_triggered();
 | 
			
		||||
    void on_actionDelete_triggered();
 | 
			
		||||
  void on_actionSet_global_upload_limit_triggered();
 | 
			
		||||
  void on_actionSet_global_download_limit_triggered();
 | 
			
		||||
  void on_actionDocumentation_triggered() const;
 | 
			
		||||
    void checkConnectionStatus();
 | 
			
		||||
    void configureSession(bool deleteOptions);
 | 
			
		||||
  void on_actionOpen_triggered();
 | 
			
		||||
  void updateGUI();
 | 
			
		||||
  void loadPreferences(bool configure_session=true);
 | 
			
		||||
  void processParams(const QStringList& params);
 | 
			
		||||
  void addTorrent(QString path);
 | 
			
		||||
    void addUnauthenticatedTracker(QPair<QTorrentHandle,QString> tracker);
 | 
			
		||||
    void processScannedFiles(const QStringList& params);
 | 
			
		||||
  void addUnauthenticatedTracker(const QPair<QTorrentHandle,QString> &tracker);
 | 
			
		||||
  void processDownloadedFiles(QString path, QString url);
 | 
			
		||||
    void downloadFromURLList(const QStringList& urls);
 | 
			
		||||
    void deleteTorrent(QString hash);
 | 
			
		||||
    void deleteRatioTorrent(QString fileName);
 | 
			
		||||
  void finishedTorrent(QTorrentHandle& h) const;
 | 
			
		||||
    void torrentChecked(QString hash) const;
 | 
			
		||||
    void updateLists();
 | 
			
		||||
    bool initWebUi(QString username, QString password, int port);
 | 
			
		||||
    void pauseTorrent(QString hash);
 | 
			
		||||
  void askRecursiveTorrentDownloadConfirmation(QTorrentHandle &h);
 | 
			
		||||
  // Options slots
 | 
			
		||||
  void on_actionOptions_triggered();
 | 
			
		||||
    void OptionsSaved(QString info, bool deleteOptions);
 | 
			
		||||
  void optionsSaved();
 | 
			
		||||
  // HTTP slots
 | 
			
		||||
  void on_actionDownload_from_URL_triggered();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  public slots:
 | 
			
		||||
    void trackerAuthenticationRequired(QTorrentHandle& h);
 | 
			
		||||
    void setTabText(int index, QString text) const;
 | 
			
		||||
    void openDestinationFolder() const;
 | 
			
		||||
    void goBuyPage() const;
 | 
			
		||||
    void updateRatio();
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
  void closeEvent(QCloseEvent *);
 | 
			
		||||
    void hideEvent(QHideEvent *);
 | 
			
		||||
  void showEvent(QShowEvent *);
 | 
			
		||||
  bool event(QEvent * event);
 | 
			
		||||
  void displayRSSTab(bool enable);
 | 
			
		||||
 | 
			
		||||
  public:
 | 
			
		||||
    // Construct / Destruct
 | 
			
		||||
    GUI(QWidget *parent=0, QStringList torrentCmdLine=QStringList());
 | 
			
		||||
    ~GUI();
 | 
			
		||||
    // Methods
 | 
			
		||||
    int getCurrentTabIndex() const;
 | 
			
		||||
    QPoint screenCenter() const;
 | 
			
		||||
private:
 | 
			
		||||
  // Bittorrent
 | 
			
		||||
  Bittorrent *BTSession;
 | 
			
		||||
  QList<QPair<QTorrentHandle,QString> > unauthenticated_trackers; // Still needed?
 | 
			
		||||
  // GUI related
 | 
			
		||||
  QTimer *guiUpdater;
 | 
			
		||||
  QTabWidget *tabs;
 | 
			
		||||
  StatusBar *status_bar;
 | 
			
		||||
  QPointer<options_imp> options;
 | 
			
		||||
  QPointer<consoleDlg> console;
 | 
			
		||||
  QPointer<about> aboutDlg;
 | 
			
		||||
  QPointer<createtorrent> createTorrentDlg;
 | 
			
		||||
  QPointer<downloadFromURL> downloadFromURLDialog;
 | 
			
		||||
  QPointer<QSystemTrayIcon> systrayIcon;
 | 
			
		||||
  QPointer<QTimer> systrayCreator;
 | 
			
		||||
  QMenu *myTrayIconMenu;
 | 
			
		||||
  TransferListWidget *transferList;
 | 
			
		||||
  TransferListFiltersWidget *transferListFilters;
 | 
			
		||||
  PropertiesWidget *properties;
 | 
			
		||||
  bool displaySpeedInTitle;
 | 
			
		||||
  bool force_exit;
 | 
			
		||||
  // Keyboard shortcuts
 | 
			
		||||
  QShortcut *switchSearchShortcut;
 | 
			
		||||
  QShortcut *switchSearchShortcut2;
 | 
			
		||||
  QShortcut *switchTransferShortcut;
 | 
			
		||||
  QShortcut *switchRSSShortcut;
 | 
			
		||||
  // Widgets
 | 
			
		||||
  QAction *prioSeparator;
 | 
			
		||||
  QAction *prioSeparator2;
 | 
			
		||||
  QSplitter *hSplitter;
 | 
			
		||||
  QSplitter *vSplitter;
 | 
			
		||||
  // Search
 | 
			
		||||
  SearchEngine *searchEngine;
 | 
			
		||||
  // RSS
 | 
			
		||||
  QPointer<RSSImp> rssWidget;
 | 
			
		||||
  // Misc
 | 
			
		||||
  QLocalServer *localServer;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 1005 B  | 
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 1.3 KiB  | 
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 1.5 KiB  | 
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 1.4 KiB  | 
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 1.4 KiB  | 
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user