Compare commits
	
		
			701 Commits
		
	
	
		
			release-2.
			...
			release-2.
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					b4cc61af5a | ||
| 
						 | 
					4a9d015df7 | ||
| 
						 | 
					95b1fa9f1e | ||
| 
						 | 
					0959826f14 | ||
| 
						 | 
					4c86b80b11 | ||
| 
						 | 
					e5844b9e19 | ||
| 
						 | 
					e6a264c19c | ||
| 
						 | 
					8a5ac126db | ||
| 
						 | 
					85a37ed372 | ||
| 
						 | 
					ec694c7806 | ||
| 
						 | 
					eba3176ffe | ||
| 
						 | 
					02d672540e | ||
| 
						 | 
					dd14f5ab39 | ||
| 
						 | 
					a48b3aee3e | ||
| 
						 | 
					1f19c72344 | ||
| 
						 | 
					8887fdedf8 | ||
| 
						 | 
					6826392014 | ||
| 
						 | 
					9a40d7037d | ||
| 
						 | 
					db29364346 | ||
| 
						 | 
					57d5a739ed | ||
| 
						 | 
					c66df12f8c | ||
| 
						 | 
					6a8f568d74 | ||
| 
						 | 
					56c20b1cc4 | ||
| 
						 | 
					0de843911d | ||
| 
						 | 
					5a58ace305 | ||
| 
						 | 
					b8f30381c9 | ||
| 
						 | 
					1197c544aa | ||
| 
						 | 
					4faaf2b642 | ||
| 
						 | 
					b9f22ef490 | ||
| 
						 | 
					c3e9e85d21 | ||
| 
						 | 
					1f99a3817f | ||
| 
						 | 
					0daa61be6c | ||
| 
						 | 
					9216bb850a | ||
| 
						 | 
					2706efdb3c | ||
| 
						 | 
					7a8089fa82 | ||
| 
						 | 
					8415449ecd | ||
| 
						 | 
					1603faf873 | ||
| 
						 | 
					54f1294ef5 | ||
| 
						 | 
					91068ac17b | ||
| 
						 | 
					4169ae176f | ||
| 
						 | 
					b2beabd8df | ||
| 
						 | 
					8ec109e079 | ||
| 
						 | 
					0c8464e0c8 | ||
| 
						 | 
					042cbc73ec | ||
| 
						 | 
					609eb5f518 | ||
| 
						 | 
					3500553b15 | ||
| 
						 | 
					ca06f9be5c | ||
| 
						 | 
					287ecf165b | ||
| 
						 | 
					fdf71c3006 | ||
| 
						 | 
					cc6179b26f | ||
| 
						 | 
					7765b763f0 | ||
| 
						 | 
					84abef1184 | ||
| 
						 | 
					0755eccf4f | ||
| 
						 | 
					425150cd01 | ||
| 
						 | 
					55d1076573 | ||
| 
						 | 
					6e74eb45b2 | ||
| 
						 | 
					e258a1a2d2 | ||
| 
						 | 
					6070fac3f5 | ||
| 
						 | 
					ac3a88d3e3 | ||
| 
						 | 
					e3360713de | ||
| 
						 | 
					6cb6d2724b | ||
| 
						 | 
					ff8354b1f6 | ||
| 
						 | 
					1a2cb6aee7 | ||
| 
						 | 
					25998d69a7 | ||
| 
						 | 
					3e55e8dc6e | ||
| 
						 | 
					b8b2f96d76 | ||
| 
						 | 
					cc609badec | ||
| 
						 | 
					a1aa507bdb | ||
| 
						 | 
					779b2baa74 | ||
| 
						 | 
					58e0d6b11e | ||
| 
						 | 
					1827337f90 | ||
| 
						 | 
					08044bc47d | ||
| 
						 | 
					272852f25b | ||
| 
						 | 
					6575866907 | ||
| 
						 | 
					816b61da76 | ||
| 
						 | 
					d0a6366b35 | ||
| 
						 | 
					d4753b2624 | ||
| 
						 | 
					323fd791c5 | ||
| 
						 | 
					56e45a11a8 | ||
| 
						 | 
					f04d912fb6 | ||
| 
						 | 
					2985f85f82 | ||
| 
						 | 
					49c0e9423e | ||
| 
						 | 
					15a4abff5b | ||
| 
						 | 
					bd51ffd7ca | ||
| 
						 | 
					1288c7092b | ||
| 
						 | 
					9650b268b2 | ||
| 
						 | 
					30c4c62d2e | ||
| 
						 | 
					8b6a5d985f | ||
| 
						 | 
					0bd1410b95 | ||
| 
						 | 
					f1451dafee | ||
| 
						 | 
					74f16c8e76 | ||
| 
						 | 
					1b954f157f | ||
| 
						 | 
					e8931c5747 | ||
| 
						 | 
					31165675b8 | ||
| 
						 | 
					4001ed304e | ||
| 
						 | 
					e8b3016771 | ||
| 
						 | 
					e3e9461901 | ||
| 
						 | 
					45c068f0f7 | ||
| 
						 | 
					4b2d09a07b | ||
| 
						 | 
					2d57d9d32c | ||
| 
						 | 
					4a01d01cba | ||
| 
						 | 
					98cc53e287 | ||
| 
						 | 
					5ad0bf1d34 | ||
| 
						 | 
					35a9d30143 | ||
| 
						 | 
					6bc0aebe0d | ||
| 
						 | 
					c099af380a | ||
| 
						 | 
					59651545ae | ||
| 
						 | 
					8469570f80 | ||
| 
						 | 
					d513b7d0d8 | ||
| 
						 | 
					13e06b3444 | ||
| 
						 | 
					d6206d91eb | ||
| 
						 | 
					cae8a3173d | ||
| 
						 | 
					48e6b46967 | ||
| 
						 | 
					9c1bc13d6f | ||
| 
						 | 
					c15a890952 | ||
| 
						 | 
					12b4ee72fa | ||
| 
						 | 
					e5290e61ca | ||
| 
						 | 
					08cbe38f96 | ||
| 
						 | 
					47e337dc5d | ||
| 
						 | 
					cfc4e7c8f6 | ||
| 
						 | 
					4eb8be372e | ||
| 
						 | 
					11f79432b5 | ||
| 
						 | 
					ec15e8247d | ||
| 
						 | 
					6b4588ef6d | ||
| 
						 | 
					ef0a826180 | ||
| 
						 | 
					d79f779c0a | ||
| 
						 | 
					1dadc08625 | ||
| 
						 | 
					5f49af5ade | ||
| 
						 | 
					1e67f0afa4 | ||
| 
						 | 
					dd9cf6c3ab | ||
| 
						 | 
					36483d795e | ||
| 
						 | 
					303c209839 | ||
| 
						 | 
					6790889cc3 | ||
| 
						 | 
					3a24b66adc | ||
| 
						 | 
					1a3f5e81e3 | ||
| 
						 | 
					818a79c9db | ||
| 
						 | 
					93f635f9f4 | ||
| 
						 | 
					73ec018732 | ||
| 
						 | 
					68832df0c4 | ||
| 
						 | 
					ce817836c0 | ||
| 
						 | 
					89fbfdbd1b | ||
| 
						 | 
					797d89fc3c | ||
| 
						 | 
					abc6e1c719 | ||
| 
						 | 
					31558aea8d | ||
| 
						 | 
					be711920fd | ||
| 
						 | 
					5d899bbe7c | ||
| 
						 | 
					9c63e418cf | ||
| 
						 | 
					984e7c7c7b | ||
| 
						 | 
					1ae460bc67 | ||
| 
						 | 
					c7ffa9096c | ||
| 
						 | 
					01448f4c14 | ||
| 
						 | 
					7e8754baf3 | ||
| 
						 | 
					8206ec9012 | ||
| 
						 | 
					a611361823 | ||
| 
						 | 
					59c77a3f9c | ||
| 
						 | 
					8ce9649310 | ||
| 
						 | 
					fe5ac5d083 | ||
| 
						 | 
					8740627c12 | ||
| 
						 | 
					c47f2e449b | ||
| 
						 | 
					db09e40690 | ||
| 
						 | 
					3ca3f91590 | ||
| 
						 | 
					ee9a8d0563 | ||
| 
						 | 
					3542980e50 | ||
| 
						 | 
					f243b8535a | ||
| 
						 | 
					7953809024 | ||
| 
						 | 
					3ac65a477c | ||
| 
						 | 
					00cab62381 | ||
| 
						 | 
					ab31300201 | ||
| 
						 | 
					754eb2788f | ||
| 
						 | 
					8dcb9f17bc | ||
| 
						 | 
					38121920a1 | ||
| 
						 | 
					e815f934e1 | ||
| 
						 | 
					4a305222be | ||
| 
						 | 
					dcfed67173 | ||
| 
						 | 
					db43606620 | ||
| 
						 | 
					3b16a89c36 | ||
| 
						 | 
					4c03e708e0 | ||
| 
						 | 
					3e0fc5234f | ||
| 
						 | 
					5ba7e643b9 | ||
| 
						 | 
					c53e265b70 | ||
| 
						 | 
					2b5f12e014 | ||
| 
						 | 
					ee518973ea | ||
| 
						 | 
					aa08552686 | ||
| 
						 | 
					fa43393b65 | ||
| 
						 | 
					48dcfb56ad | ||
| 
						 | 
					511fa5d988 | ||
| 
						 | 
					5694c8aa8b | ||
| 
						 | 
					e3098c5191 | ||
| 
						 | 
					dbacb1961c | ||
| 
						 | 
					1092064115 | ||
| 
						 | 
					7988f15da7 | ||
| 
						 | 
					689df74d7e | ||
| 
						 | 
					c59dde4f58 | ||
| 
						 | 
					4bc36b4d28 | ||
| 
						 | 
					430c7d2deb | ||
| 
						 | 
					d72c79b259 | ||
| 
						 | 
					efbf470585 | ||
| 
						 | 
					4e20723ae6 | ||
| 
						 | 
					f3268bf49e | ||
| 
						 | 
					5aba9179c4 | ||
| 
						 | 
					450814ae23 | ||
| 
						 | 
					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 | 
							
								
								
									
										34
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						@@ -3,19 +3,26 @@ Author:
 | 
			
		||||
 | 
			
		||||
Contributors:
 | 
			
		||||
* Stefanos Antaris <santaris@csd.auth.gr>
 | 
			
		||||
* Mohammad Dib <mdib@qbittorrent.org>
 | 
			
		||||
* Mirco Chinelli <infinity89@fastwebmail.it>
 | 
			
		||||
* Ishan Arora <ishan@qbittorrent.org>
 | 
			
		||||
* Arnaud Demaizière <arnaud@qbittorrent.org>
 | 
			
		||||
* Grigis Gaëtan <cipher16@gmail.com>
 | 
			
		||||
* Christian Kandeler <zambesi@users.sourceforge.net>
 | 
			
		||||
* Silvan Scherrer <silvan.scherrer@aroa.ch>
 | 
			
		||||
 | 
			
		||||
Code from other projects:
 | 
			
		||||
* files src/qtsingleapp/*
 | 
			
		||||
  copyright: Nokia Corporation
 | 
			
		||||
  license: LGPL
 | 
			
		||||
 | 
			
		||||
* files src/ico.cpp src/ico.h
 | 
			
		||||
  copyright: Malte Starostik <malte@kde.org>
 | 
			
		||||
  license: LGPL
 | 
			
		||||
 | 
			
		||||
GeoIP database author:
 | 
			
		||||
* files: src/geoip/GeoIP.dat
 | 
			
		||||
  copyright: MaxMind, Inc (http://maxmind.com/)
 | 
			
		||||
  license: Open Data License (see src/geoip/LICENSE.txt)
 | 
			
		||||
* files src/search_engine/socks.py
 | 
			
		||||
  copyright: Dan Haim <negativeiq@users.sourceforge.net>
 | 
			
		||||
  license: BSD
 | 
			
		||||
 | 
			
		||||
Images Authors:
 | 
			
		||||
* files: src/Icons/*.png
 | 
			
		||||
@@ -60,11 +67,13 @@ Images Authors:
 | 
			
		||||
Translations authors:
 | 
			
		||||
* files: src/lang/*.ts
 | 
			
		||||
  copyright:
 | 
			
		||||
  - Arabic: SDERAWI (abz8868@msn.com) and sn51234 (nesseyan@gmail.com)
 | 
			
		||||
  - Brazilian: Nick Marinho (nickmarinho@gmail.com)
 | 
			
		||||
  - Bulgarian: Tsvetan & Boiko Bankov (emerge_life@users.sourceforge.net)
 | 
			
		||||
  - Catalan: Gekko Dam Beer (gekko04@users.sourceforge.net)
 | 
			
		||||
  - 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)
 | 
			
		||||
  - Croatian: Oliver Mucafir (oliver.untwist@gmail.com)
 | 
			
		||||
  - Czech: Jirka Vilim (web@tets.cz)
 | 
			
		||||
  - Danish: Mathias Nielsen (comoneo@gmail.com)
 | 
			
		||||
  - Dutch: Joost Schipper (heavyjoost@users.sourceforge.net)
 | 
			
		||||
@@ -72,19 +81,20 @@ Translations authors:
 | 
			
		||||
  - 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
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										60
									
								
								INSTALL
									
									
									
									
									
								
							
							
						
						@@ -1,27 +1,57 @@
 | 
			
		||||
qBittorrent - A BitTorrent client in C++ / Qt4
 | 
			
		||||
------------------------------------------
 | 
			
		||||
 | 
			
		||||
./configure
 | 
			
		||||
make && make install
 | 
			
		||||
qbittorrent
 | 
			
		||||
1) Compile and install qBittorrent with Qt4 Graphical Interface
 | 
			
		||||
 | 
			
		||||
will install and execute qBittorrent hopefully without any problems.
 | 
			
		||||
  $ ./configure
 | 
			
		||||
  $ make && make install
 | 
			
		||||
  $ qbittorrent
 | 
			
		||||
 | 
			
		||||
Dependencies:
 | 
			
		||||
- Qt >= 4.4.0 (libqt-devel, libqtgui, libqtcore, libqtnetwork, libqtxml)
 | 
			
		||||
  will install and execute qBittorrent hopefully without any problems.
 | 
			
		||||
 | 
			
		||||
- libtorrent-rasterbar by Arvid Norberg (>= 0.14.0 REQUIRED, >= v0.15.0 ADVISED)
 | 
			
		||||
    -> http://www.qbittorrent.org/download.php (advised)
 | 
			
		||||
    -> http://www.libtorrent.net
 | 
			
		||||
    Be careful: another library (the one used by rTorrent) uses a similar name.
 | 
			
		||||
  Dependencies:
 | 
			
		||||
    - Qt >= 4.4.0 (libqt-devel, libqtgui, libqtcore, libqtnetwork, libqtxml)
 | 
			
		||||
 | 
			
		||||
- libboost: libboost-filesystem, libboost-date-time, libboost-thread, libboost-serialization
 | 
			
		||||
    - pkg-config executable
 | 
			
		||||
 | 
			
		||||
- python >= 2.3 (needed by search engine)
 | 
			
		||||
    - libtorrent-rasterbar by Arvid Norberg (>= 0.14.4 REQUIRED, compatible with v0.15.x)
 | 
			
		||||
        -> http://www.libtorrent.net
 | 
			
		||||
        Be careful: another library (the one used by rTorrent) uses a similar name.
 | 
			
		||||
 | 
			
		||||
    - libboost 1.34.x (libboost-filesystem, libboost-thread, libboost-date-time) + libasio
 | 
			
		||||
      or
 | 
			
		||||
    - libboost >= 1.35.x (libboost-system, libboost-filesystem, libboost-thread, libboost-date-time)
 | 
			
		||||
 | 
			
		||||
    - python >= 2.3 (needed by search engine)
 | 
			
		||||
        * Run time only dependency
 | 
			
		||||
 | 
			
		||||
    - 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
 | 
			
		||||
 | 
			
		||||
    - 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
 | 
			
		||||
 | 
			
		||||
- 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
 | 
			
		||||
 | 
			
		||||
DOCUMENTATION:
 | 
			
		||||
Please note that there is a documentation with a "compiling howto" at http://wiki.qbittorrent.org.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										62
									
								
								README.os2
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,62 @@
 | 
			
		||||
qBittorrent - A BitTorrent client in Qt4
 | 
			
		||||
------------------------------------------
 | 
			
		||||
 | 
			
		||||
This is the eComStation (OS/2) qBittorrent part of the readme. See also README for more general information.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Building qBittorrent
 | 
			
		||||
********************
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Requirements
 | 
			
		||||
============
 | 
			
		||||
 | 
			
		||||
- gcc based build env (recommended gcc v4.4.2 or greater)
 | 
			
		||||
  
 | 
			
		||||
- Qt4 for eCS (OS/2) dev package (see http://svn.netlabs.org/qt4 for more information)
 | 
			
		||||
 | 
			
		||||
- libtorrent-rasterbar for eCS (OS/2) port (see http://svn.netlabs.org/ports for more information)
 | 
			
		||||
 | 
			
		||||
- boost for eCS (OS/2) port (see http://svn.netlabs.org/ports for more information)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
How to build
 | 
			
		||||
============
 | 
			
		||||
 | 
			
		||||
First you need to create the conf.pri file in the same dir as this readme.os2 is.
 | 
			
		||||
the conf.pri file has the following content:
 | 
			
		||||
 | 
			
		||||
##### conf.pri content beginn #####
 | 
			
		||||
PREFIX = .
 | 
			
		||||
BINDIR = ./bin
 | 
			
		||||
INCDIR = ./include
 | 
			
		||||
LIBDIR = ./lib
 | 
			
		||||
DATADIR = ./share
 | 
			
		||||
 | 
			
		||||
CONFIG += staticlib
 | 
			
		||||
INCLUDEPATH += x:/trees/libtorrent/trunk/include
 | 
			
		||||
LIBS += -Lx:/trees/libtorrent/trunk/src/.libs \
 | 
			
		||||
        -Lx:/trees/boost/trunk/stage/lib \
 | 
			
		||||
        -Lx:/trees/openssl \
 | 
			
		||||
	-Lx:/extras/lib
 | 
			
		||||
##### conf.pri content end #####
 | 
			
		||||
 | 
			
		||||
Of course all the above path references have to be adjusted to your build env.
 | 
			
		||||
 | 
			
		||||
It should now be easy to build qBittorrent:
 | 
			
		||||
 | 
			
		||||
Simply type:
 | 
			
		||||
$ qmake
 | 
			
		||||
 | 
			
		||||
Followed by:
 | 
			
		||||
$ make
 | 
			
		||||
 | 
			
		||||
If all works fine you should get a working qbittorrent executable.
 | 
			
		||||
 | 
			
		||||
If you have any question regarding the eCS (OS/2) port of qBittorrent you can meet me (_diver) on IRC:
 | 
			
		||||
#netlabs on irc.freenode.net
 | 
			
		||||
 | 
			
		||||
------------------------------------------
 | 
			
		||||
Silvan Scherrer <silvan.scherrer@aroa.ch>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										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,14 +1,14 @@
 | 
			
		||||
.\" 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 30th 2009" "Bittorrent client written in C++ / Qt4" ""
 | 
			
		||||
.TH "QBITTORRENT" "1" "January 16th 2010" "Bittorrent client written in C++ / Qt4" ""
 | 
			
		||||
 | 
			
		||||
.SH "NAME"
 | 
			
		||||
qBittorrent \- a Bittorrent client written in C++ / Qt4
 | 
			
		||||
 | 
			
		||||
.SH "SYNOPSIS"
 | 
			
		||||
 | 
			
		||||
\fBqbittorrent\fR [\-\-no-splash] [TORRENT_FILE | URL]...
 | 
			
		||||
\fBqbittorrent\fR [\-\-no-splash] [\-\-webui-port=x] [TORRENT_FILE | URL]...
 | 
			
		||||
 | 
			
		||||
\fBqbittorrent\fR \-\-help
 | 
			
		||||
 | 
			
		||||
@@ -18,10 +18,9 @@ qBittorrent \- a Bittorrent client written in C++ / Qt4
 | 
			
		||||
.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), 
 | 
			
		||||
It also comes with UPnP port forwarding / NAT-PMP, encryption (Vuze compatible), 
 | 
			
		||||
FAST extension (mainline) and PeX support (utorrent compatible).
 | 
			
		||||
 | 
			
		||||
.SH "OPTIONS"
 | 
			
		||||
@@ -32,6 +31,8 @@ FAST extension (mainline) and PeX support (utorrent compatible).
 | 
			
		||||
 | 
			
		||||
\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
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,4 @@
 | 
			
		||||
TEMPLATE = subdirs
 | 
			
		||||
 | 
			
		||||
include(conf.pri)
 | 
			
		||||
 | 
			
		||||
SUBDIRS += src
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,6 +6,9 @@
 | 
			
		||||
  <dep type='qt4'>
 | 
			
		||||
    <required/>
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='pkg-config'>
 | 
			
		||||
    <required/>
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='libtorrent-rasterbar'>
 | 
			
		||||
    <required/>
 | 
			
		||||
  </dep>
 | 
			
		||||
@@ -14,4 +17,8 @@
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='libnotify'>
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='geoip-database'>
 | 
			
		||||
  </dep>
 | 
			
		||||
  <dep type='qtsingleapplication'>
 | 
			
		||||
  </dep>
 | 
			
		||||
</qconf>
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										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,14 +2,39 @@
 | 
			
		||||
-----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-----
 | 
			
		||||
*/
 | 
			
		||||
#include <boost/version.hpp>
 | 
			
		||||
class qc_libboost : public ConfObj
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	qc_libboost(Conf *c) : ConfObj(c) {}
 | 
			
		||||
	QString name() const { return "libboost"; }
 | 
			
		||||
	QString shortname() const { return "libboost"; }
 | 
			
		||||
  QString findBoostLib(QString path, QString lib) const {
 | 
			
		||||
    QString name;
 | 
			
		||||
    QDir libDir(path);
 | 
			
		||||
    QStringList filters;
 | 
			
		||||
    filters << "libboost_"+lib+"*-mt*.so";
 | 
			
		||||
    QStringList result = libDir.entryList(filters, QDir::Files);
 | 
			
		||||
    if(!result.empty()) {
 | 
			
		||||
      name = result.first().mid(3);
 | 
			
		||||
      // Remove .so
 | 
			
		||||
      name.chop(3);
 | 
			
		||||
    } else {
 | 
			
		||||
      // Fall back to non -mt boost lib
 | 
			
		||||
      filters.clear();
 | 
			
		||||
      filters << "libboost_"+lib+"*.so";
 | 
			
		||||
      result = libDir.entryList(filters, QDir::Files);
 | 
			
		||||
      if(!result.empty()) {
 | 
			
		||||
        name = result.first().mid(3);
 | 
			
		||||
        // Remove .so
 | 
			
		||||
        name.chop(3);
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    return name;
 | 
			
		||||
  }
 | 
			
		||||
	bool exec(){
 | 
			
		||||
        	QString s;
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBBOOST_INC");
 | 
			
		||||
@@ -51,6 +76,43 @@ public:
 | 
			
		||||
      			}
 | 
			
		||||
		}
 | 
			
		||||
		conf->addIncludePath(s);
 | 
			
		||||
		// Find library
 | 
			
		||||
		s = conf->getenv("QC_WITH_LIBBOOST_LIB");
 | 
			
		||||
    QStringList required_libs;
 | 
			
		||||
#if BOOST_VERSION >= 103500
 | 
			
		||||
      required_libs << "system"; 
 | 
			
		||||
#endif
 | 
			
		||||
    if(conf->getenv("QC_DISABLE_GUI").isEmpty()) {
 | 
			
		||||
      // Not required by nox
 | 
			
		||||
      required_libs << "filesystem" << "thread";
 | 
			
		||||
    }
 | 
			
		||||
    QStringList libDirs;
 | 
			
		||||
    libDirs << "/usr/lib/" << "/usr/lib64/" << "/usr/local/lib/" << "/usr/local/lib64/";
 | 
			
		||||
    foreach(const QString& lib, required_libs) {
 | 
			
		||||
      if(!s.isEmpty()) {
 | 
			
		||||
        QString detected_name = findBoostLib(s, lib);
 | 
			
		||||
        if(detected_name.isEmpty()) {
 | 
			
		||||
          printf("Could not find boost %s library!\n", qPrintable(lib));
 | 
			
		||||
          return false;
 | 
			
		||||
        } else {
 | 
			
		||||
          conf->addLib("-l"+detected_name);
 | 
			
		||||
        }
 | 
			
		||||
      } else {
 | 
			
		||||
        bool found = false;
 | 
			
		||||
        foreach(const QString& libDir, libDirs) {
 | 
			
		||||
          QString detected_name = findBoostLib(libDir, lib);
 | 
			
		||||
          if(!detected_name.isEmpty()) {
 | 
			
		||||
            conf->addLib("-l"+detected_name);
 | 
			
		||||
            found = true;
 | 
			
		||||
            break;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
        if(!found) {
 | 
			
		||||
          printf("Could not find boost %s library!\n", qPrintable(lib));
 | 
			
		||||
          return false;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,15 @@ 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;
 | 
			
		||||
@@ -32,10 +40,21 @@ public:
 | 
			
		||||
			} else {
 | 
			
		||||
				return false;
 | 
			
		||||
			}
 | 
			
		||||
			QStringList incs3;
 | 
			
		||||
                        QString req_ver3 = "2.0";
 | 
			
		||||
                        QString version3, libs3, other3;
 | 
			
		||||
			if(conf->findPkgConfig("gtk+-2.0", mode, req_ver3, &version3, &incs3, &libs3, &other3)) {
 | 
			
		||||
                                for(int n = 0; n < incs3.count(); ++n)
 | 
			
		||||
                                conf->addIncludePath(incs3[n]);
 | 
			
		||||
                                if(!libs3.isEmpty())
 | 
			
		||||
                                        conf->addLib(libs3);
 | 
			
		||||
                        } else {
 | 
			
		||||
                                return false;
 | 
			
		||||
                        }
 | 
			
		||||
		} else {
 | 
			
		||||
			return false;
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -8,24 +8,20 @@ class qc_libtorrent_rasterbar : public ConfObj
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
 | 
			
		||||
	QString name() const { return "libtorrent-rasterbar >= 0.14.0 (>= 0.15.0 advised)"; }
 | 
			
		||||
	QString name() const { return "libtorrent-rasterbar >= 0.14.4"; }
 | 
			
		||||
	QString shortname() const { return "libtorrent-rasterbar"; }
 | 
			
		||||
	bool exec(){
 | 
			
		||||
		QStringList incs;
 | 
			
		||||
		QString req_ver = "0.14.0";
 | 
			
		||||
		QString adv_ver = "0.15.0";
 | 
			
		||||
		QString req_ver = "0.14.4";
 | 
			
		||||
		QString version, libs, other;
 | 
			
		||||
		VersionMode mode = VersionMin;
 | 
			
		||||
		if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
 | 
			
		||||
			return false;
 | 
			
		||||
		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.\nAlthough it will compile and run, you will be missing some features. Please consider updating to v%s.\n", version.toLocal8Bit().data(), adv_ver.toUtf8().data());
 | 
			
		||||
		else
 | 
			
		||||
			conf->addDefine("LIBTORRENT_0_15");
 | 
			
		||||
		if(conf->getenv("QC_DISABLE_GUI").isEmpty()) {
 | 
			
		||||
  		  conf->addLib("-lcrypto");
 | 
			
		||||
                }
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										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();
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
@@ -1,6 +1,7 @@
 | 
			
		||||
/*
 | 
			
		||||
-----BEGIN QCMOD-----
 | 
			
		||||
name: Qt >= 4.4
 | 
			
		||||
arg: disable-gui, Disable qBittorrent Graphical user interface for headless running
 | 
			
		||||
-----END QCMOD-----
 | 
			
		||||
*/
 | 
			
		||||
class qc_qt4 : public ConfObj
 | 
			
		||||
@@ -11,10 +12,9 @@ public:
 | 
			
		||||
	QString shortname() const { return "Qt 4.4"; }
 | 
			
		||||
	bool exec()
 | 
			
		||||
	{
 | 
			
		||||
		if(QT_VERSION >= 0x040500) {
 | 
			
		||||
                        conf->addDefine("QT_4_5");
 | 
			
		||||
                }
 | 
			
		||||
		if(!conf->getenv("QC_DISABLE_GUI").isEmpty()) {
 | 
			
		||||
			conf->addDefine("DISABLE_GUI");
 | 
			
		||||
		}	
 | 
			
		||||
		return(QT_VERSION >= 0x040400);
 | 
			
		||||
		
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										328
									
								
								src/GUI.cpp
									
									
									
									
									
								
							
							
						
						
							
								
								
									
										196
									
								
								src/GUI.h
									
									
									
									
									
								
							
							
						
						@@ -43,7 +43,6 @@ class Bittorrent;
 | 
			
		||||
class QTimer;
 | 
			
		||||
class downloadFromURL;
 | 
			
		||||
class SearchEngine;
 | 
			
		||||
class QLocalServer;
 | 
			
		||||
class QCloseEvent;
 | 
			
		||||
class RSSImp;
 | 
			
		||||
class QShortcut;
 | 
			
		||||
@@ -55,108 +54,115 @@ 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;
 | 
			
		||||
    QList<QPair<QTorrentHandle,QString> > unauthenticated_trackers; // Still needed?
 | 
			
		||||
    // GUI related
 | 
			
		||||
    QTimer *guiUpdater;
 | 
			
		||||
    QTabWidget *tabs;
 | 
			
		||||
    StatusBar *status_bar;
 | 
			
		||||
    QPointer<options_imp> options;
 | 
			
		||||
    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;
 | 
			
		||||
public:
 | 
			
		||||
  // Construct / Destruct
 | 
			
		||||
  GUI(QWidget *parent=0, QStringList torrentCmdLine=QStringList());
 | 
			
		||||
  ~GUI();
 | 
			
		||||
  // Methods
 | 
			
		||||
  int getCurrentTabIndex() const;
 | 
			
		||||
  TransferListWidget* getTransferList() const { return transferList; }
 | 
			
		||||
  QMenu* getTrayIconMenu();
 | 
			
		||||
 | 
			
		||||
  protected slots:
 | 
			
		||||
    // GUI related slots
 | 
			
		||||
    void dropEvent(QDropEvent *event);
 | 
			
		||||
    void dragEnterEvent(QDragEnterEvent *event);
 | 
			
		||||
    void toggleVisibility(QSystemTrayIcon::ActivationReason e);
 | 
			
		||||
    void on_actionAbout_triggered();
 | 
			
		||||
    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 balloonClicked();
 | 
			
		||||
    void writeSettings();
 | 
			
		||||
    void readSettings();
 | 
			
		||||
    void on_actionExit_triggered();
 | 
			
		||||
    void createTrayIcon();
 | 
			
		||||
    void fullDiskError(QTorrentHandle& h, QString msg) const;
 | 
			
		||||
    void handleDownloadFromUrlFailure(QString, QString) const;
 | 
			
		||||
    void createSystrayDelayed();
 | 
			
		||||
    void tab_changed(int);
 | 
			
		||||
    // Keyboard shortcuts
 | 
			
		||||
    void createKeyboardShortcuts();
 | 
			
		||||
    void displayTransferTab() const;
 | 
			
		||||
    void displaySearchTab() const;
 | 
			
		||||
    void displayRSSTab() const;
 | 
			
		||||
    // Torrent actions
 | 
			
		||||
    void on_actionSet_global_upload_limit_triggered();
 | 
			
		||||
    void on_actionSet_global_download_limit_triggered();
 | 
			
		||||
    void on_actionDocumentation_triggered() const;
 | 
			
		||||
    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 processDownloadedFiles(QString path, QString url);
 | 
			
		||||
    void downloadFromURLList(const QStringList& urls);
 | 
			
		||||
    void finishedTorrent(QTorrentHandle& h) const;
 | 
			
		||||
    // Options slots
 | 
			
		||||
    void on_actionOptions_triggered();
 | 
			
		||||
    void optionsSaved();
 | 
			
		||||
    // HTTP slots
 | 
			
		||||
    void on_actionDownload_from_URL_triggered();
 | 
			
		||||
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
 | 
			
		||||
  void dropEvent(QDropEvent *event);
 | 
			
		||||
  void dragEnterEvent(QDragEnterEvent *event);
 | 
			
		||||
  void toggleVisibility(QSystemTrayIcon::ActivationReason e);
 | 
			
		||||
  void on_actionAbout_triggered();
 | 
			
		||||
  void on_actionCreate_torrent_triggered();
 | 
			
		||||
  void on_actionWebsite_triggered() const;
 | 
			
		||||
  void on_actionBugReport_triggered() const;
 | 
			
		||||
  void on_actionShow_console_triggered();
 | 
			
		||||
  void balloonClicked();
 | 
			
		||||
  void writeSettings();
 | 
			
		||||
  void readSettings();
 | 
			
		||||
  void on_actionExit_triggered();
 | 
			
		||||
  void createTrayIcon();
 | 
			
		||||
  void fullDiskError(QTorrentHandle& h, QString msg) const;
 | 
			
		||||
  void handleDownloadFromUrlFailure(QString, QString) const;
 | 
			
		||||
  void createSystrayDelayed();
 | 
			
		||||
  void tab_changed(int);
 | 
			
		||||
  // Keyboard shortcuts
 | 
			
		||||
  void createKeyboardShortcuts();
 | 
			
		||||
  void displayTransferTab() const;
 | 
			
		||||
  void displaySearchTab() const;
 | 
			
		||||
  void displayRSSTab() const;
 | 
			
		||||
  // Torrent actions
 | 
			
		||||
  void on_actionSet_global_upload_limit_triggered();
 | 
			
		||||
  void on_actionSet_global_download_limit_triggered();
 | 
			
		||||
  void on_actionDocumentation_triggered() const;
 | 
			
		||||
  void on_actionOpen_triggered();
 | 
			
		||||
  void updateGUI();
 | 
			
		||||
  void loadPreferences(bool configure_session=true);
 | 
			
		||||
  void processParams(const QString& params);
 | 
			
		||||
  void processParams(const QStringList& params);
 | 
			
		||||
  void addTorrent(QString path);
 | 
			
		||||
  void addUnauthenticatedTracker(const QPair<QTorrentHandle,QString> &tracker);
 | 
			
		||||
  void processDownloadedFiles(QString path, QString url);
 | 
			
		||||
  void finishedTorrent(QTorrentHandle& h) const;
 | 
			
		||||
  void askRecursiveTorrentDownloadConfirmation(QTorrentHandle &h);
 | 
			
		||||
  // Options slots
 | 
			
		||||
  void on_actionOptions_triggered();
 | 
			
		||||
  void optionsSaved();
 | 
			
		||||
  // HTTP slots
 | 
			
		||||
  void on_actionDownload_from_URL_triggered();
 | 
			
		||||
 | 
			
		||||
  public slots:
 | 
			
		||||
    void trackerAuthenticationRequired(QTorrentHandle& h);
 | 
			
		||||
    void setTabText(int index, QString text) const;
 | 
			
		||||
    void showNotificationBaloon(QString title, QString msg) const;
 | 
			
		||||
protected:
 | 
			
		||||
  void closeEvent(QCloseEvent *);
 | 
			
		||||
  void showEvent(QShowEvent *);
 | 
			
		||||
  bool event(QEvent * event);
 | 
			
		||||
  void displayRSSTab(bool enable);
 | 
			
		||||
 | 
			
		||||
  protected:
 | 
			
		||||
    void closeEvent(QCloseEvent *);
 | 
			
		||||
    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;
 | 
			
		||||
  QPointer<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;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								src/Icons/flags/saoudi_arabia.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 546 B  | 
| 
		 Before Width: | Height: | Size: 185 B After Width: | Height: | Size: 459 B  | 
| 
		 Before Width: | Height: | Size: 743 B  | 
| 
		 Before Width: | Height: | Size: 659 B  | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/oxygen/chronometer.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 7.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/oxygen/feed-subscribe.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/oxygen/folder-documents.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 409 B  | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/oxygen/gear32.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/oxygen/services.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 722 B  | 
@@ -1,8 +1,9 @@
 | 
			
		||||
[Desktop Entry]
 | 
			
		||||
Categories=Qt;Network;P2P;
 | 
			
		||||
Comment=V2.0.0
 | 
			
		||||
Comment=V2.2.11
 | 
			
		||||
Exec=qbittorrent %f
 | 
			
		||||
GenericName=Bittorrent client
 | 
			
		||||
GenericName[ar]=العميل Bittorrent
 | 
			
		||||
GenericName[bg]=Торент клиент
 | 
			
		||||
GenericName[cs]=Bittorrent klient
 | 
			
		||||
GenericName[de]=Bittorren Client
 | 
			
		||||
@@ -10,6 +11,7 @@ GenericName[el]=Bittorrent πελάτης
 | 
			
		||||
GenericName[es]=Cliente Bittorrent
 | 
			
		||||
GenericName[fi]=Bittorrent-ohjelma
 | 
			
		||||
GenericName[fr]=Client Bittorrent
 | 
			
		||||
GenericName[hr]=Bittorrent klijent
 | 
			
		||||
GenericName[hu]=Bittorrent kliens
 | 
			
		||||
GenericName[it]=Client Bittorrent
 | 
			
		||||
GenericName[ja]=Bittorrent クライアント
 | 
			
		||||
@@ -21,6 +23,7 @@ GenericName[pt_BR]=Cliente Bittorrent
 | 
			
		||||
GenericName[ro]=Client Bittorrent
 | 
			
		||||
GenericName[ru]=клиент Bittorrent
 | 
			
		||||
GenericName[sk]=Klient siete Bittorrent
 | 
			
		||||
GenericName[sr]=Bittorrent-клијент
 | 
			
		||||
GenericName[sv]=Bittorrent-klient
 | 
			
		||||
GenericName[tr]=Bittorrent istemcisi
 | 
			
		||||
GenericName[uk]=Bittorrent-клієнт
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								src/Icons/qbittorrent_mac.icns
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB  | 
| 
		 Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/skin/disconnected.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.4 KiB  | 
| 
		 Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.2 KiB  |