Some changes.
This commit is contained in:
		
							parent
							
								
									593c094c3c
								
							
						
					
					
						commit
						9537653be9
					
				
					 9 changed files with 49 additions and 87 deletions
				
			
		|  | @ -1,12 +1,12 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <skin version="0.2"> | ||||
| <skin version="0.3"> | ||||
|   <name>greeen</name> | ||||
|   <author> | ||||
|     <name>Martin Rotter</name> | ||||
|     <email>rotter.martinos@gmail.com</email> | ||||
|   </author> | ||||
|   <style>plastique,fusion</style> | ||||
|   <markup_wrapper>PGh0bWw+DQogIDxoZWFkPg0KICAgIDxzdHlsZT4NCiAgICAgIGJvZHkgew0KICAgICAgICBtYXJnaW46IDBweDsNCiAgICAgICAgcGFkZGluZzogMHB4Ow0KICAgICAgfQ0KICAgIA0KICAgICAgcHJlIHsNCiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOw0KICAgICAgfQ0KDQogICAgICAuaGVhZGVydGV4dCB7DQogICAgICAgIGZvbnQtc2l6ZTogMjBweDsNCiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlciB7DQogICAgICAgIGZvbnQtc2l6ZTogMTdweDsNCiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDk5LDEzNSwyMjksMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSg2NCwxMDksMjM2LDEpKSk7DQogICAgICAgIHBhZGRpbmc6IDZweDsNCiAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsNCiAgICAgICAgY29sb3I6IHdoaXRlOw0KICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIGJsYWNrOw0KICAgICAgfQ0KDQogICAgICAuaGVhZGVyIGEgew0KICAgICAgICBjb2xvcjogd2hpdGU7DQogICAgICB9DQoNCiAgICAgIC5jb250ZW50IHsNCiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7DQogICAgICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsNCiAgICAgICAgcGFkZGluZzogNnB4Ow0KICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsNCiAgICAgIH0NCiAgICAgIA0KICAgICAgLmNvbnRhaW5lciB7DQogICAgICAgIGZvbnQtZmFtaWx5OiAiVHJlYnVjaGV0IE1TIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOw0KICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5Ow0KICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsNCiAgICAgICAgbWFyZ2luOiAxMHB4Ow0KICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTZweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjYyKTsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICAgIDx0aXRsZT4NCiAgICAgICUxDQogICAgPC90aXRsZT4NCiAgPC9oZWFkPg0KICA8Ym9keT4NCiAgICAlMg0KICA8L2JvZHk+DQo8L2h0bWw+</markup_wrapper> | ||||
|   <style></style> | ||||
|   <markup_wrapper>PGh0bWw+DQogIDxoZWFkPg0KICAgIDxzdHlsZT4NCiAgICAgIGJvZHkgew0KICAgICAgICBtYXJnaW46IDBweDsNCiAgICAgICAgcGFkZGluZzogMHB4Ow0KICAgICAgfQ0KICAgIA0KICAgICAgcHJlIHsNCiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOw0KICAgICAgfQ0KDQogICAgICAuaGVhZGVydGV4dCB7DQogICAgICAgIGZvbnQtc2l6ZTogMjBweDsNCiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlciB7DQogICAgICAgIGZvbnQtc2l6ZTogMTdweDsNCiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDg0LCAxMzIsIDUzLCAxKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDg0LCAxNDAsIDUzLCAxKSkpOw0KICAgICAgICBwYWRkaW5nOiA2cHg7DQogICAgICAgIG1hcmdpbjogMHB4IGF1dG87DQogICAgICAgIGNvbG9yOiB3aGl0ZTsNCiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCBibGFjazsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlciBhIHsNCiAgICAgICAgY29sb3I6IHdoaXRlOw0KICAgICAgfQ0KDQogICAgICAuY29udGVudCB7DQogICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5Ow0KICAgICAgICBmb250LXNpemU6IDE2cHg7DQogICAgICAgIG1hcmdpbjogMHB4IGF1dG87DQogICAgICAgIHBhZGRpbmc6IDZweDsNCiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7DQogICAgICB9DQogICAgICANCiAgICAgIC5jb250YWluZXIgew0KICAgICAgICBmb250LWZhbWlseTogIlRyZWJ1Y2hldCBNUyIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsNCiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsNCiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7DQogICAgICAgIG1hcmdpbjogMTBweDsNCiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDE2cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42Mik7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgICA8dGl0bGU+DQogICAgICAlMQ0KICAgIDwvdGl0bGU+DQogIDwvaGVhZD4NCiAgPGJvZHk+DQogICAgJTINCiAgPC9ib2R5Pg0KPC9odG1sPg==</markup_wrapper> | ||||
|   <markup>ICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICA8ZGl2IGNsYXNzPSJoZWFkZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXJ0ZXh0Ij4NCiAgICAgICAgICAlMQ0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgJTIgKCU1KQ0KICAgICAgICA8YnI+DQogICAgICAgIDxhIGhyZWY9IiUzIj4NCiAgICAgICAgICAlMw0KICAgICAgICA8L2E+DQogICAgICA8L2Rpdj4NCiAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPg0KICAgICAgICAlNCANCiAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg==</markup> | ||||
|   <data>LyoNCiAqIEluc3BpcmVkIGJ5IFF1aXRlUlNTICJncmVlbiIgc2tpbi4NCiAqIENvcHlyaWdodCAoQykgPD0gMjAxMyBieSBRdWl0ZVJTUyB0ZWFtDQogKiBDb3B5cmlnaHQgKEMpIDIwMTQgYnkgTWFydGluIFJvdHRlciA8cm90dGVyLm1hcnRpbm9zQGdtYWlsLmNvbT4NCiAqLw0KICANClFUcmVlVmlldzo6YnJhbmNoOmhhcy1zaWJsaW5nczohYWRqb2lucy1pdGVtICB7DQogIGJvcmRlci1pbWFnZTogdXJsKHFzcy9kdW1teS5wbmcpIDA7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOmhhcy1zaWJsaW5nczphZGpvaW5zLWl0ZW0gew0KICBib3JkZXItaW1hZ2U6IHVybChxc3MvZHVtbXkucG5nKSAwOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDohaGFzLWNoaWxkcmVuOiFoYXMtc2libGluZ3M6YWRqb2lucy1pdGVtICB7DQogIGJvcmRlci1pbWFnZTogdXJsKHFzcy9kdW1teS5wbmcpIDA7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOmhhcy1jaGlsZHJlbjohaGFzLXNpYmxpbmdzOmNsb3NlZCwNClFUcmVlVmlldzo6YnJhbmNoOmNsb3NlZDpoYXMtY2hpbGRyZW46aGFzLXNpYmxpbmdzICB7DQogIGJvcmRlci1pbWFnZTogbm9uZTsNCiAgaW1hZ2U6IHVybChxc3MvYnJhbmNoLWNsb3NlZC5wbmcpOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDpvcGVuOmhhcy1jaGlsZHJlbjohaGFzLXNpYmxpbmdzLA0KUVRyZWVWaWV3OjpicmFuY2g6b3BlbjpoYXMtY2hpbGRyZW46aGFzLXNpYmxpbmdzICB7DQogIGJvcmRlci1pbWFnZTogbm9uZTsNCiAgaW1hZ2U6IHVybChxc3MvYnJhbmNoLW9wZW4ucG5nKTsNCn0NCg0KUVRyZWVWaWV3OjppdGVtIHsNCiAgcGFkZGluZzogMXB4IDFweCAxcHggMXB4Ow0KfSANCg0KUVRyZWVWaWV3W2hpZGVUcmVlPSJ0cnVlIl06OmJyYW5jaDohaGFzLWNobGlkcmVuOmhhc1NpYmxpbmdzIHsNCiAgYm9yZGVyLWltYWdlOiBub25lOw0KICBpbWFnZTogbm9uZTsNCn0NCg0KUVN0YXR1c0Jhcjo6aXRlbSB7DQogIGJvcmRlcjogbm9uZTsNCn0NCg0KV2ViQnJvd3NlciBRUHJvZ3Jlc3NCYXIgew0KICBib3JkZXI6IDFweCBzb2xpZCAjQTVBNUE1Ow0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIGJvcmRlci1sZWZ0OiBub25lOw0KICBib3JkZXItcmlnaHQ6IG5vbmU7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgI2Y0ZjRmNCwgc3RvcDowLjQgI0VDRUNFQyBzdG9wOjAuNSAjREVERURFLCBzdG9wOjEgI2Y0ZjRmNCk7DQp9DQoNCldlYkJyb3dzZXIgUVByb2dyZXNzQmFyOjpjaHVuayB7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgIzkwRTg5MCwgc3RvcDowLjQgIzdDRDA3Qywgc3RvcDowLjUgIzYwQzA2MCwgc3RvcDoxICM2MEQwNjApOw0KICB3aWR0aDogMXB4Ow0KfQ0KDQpRTWVudUJhciB7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgI2UwZWVlMCwgc3RvcDowLjQgI2Q4ZWVkOCwgc3RvcDowLjUgI2NjZWVjYywgc3RvcDoxICNlMGVlZTApOw0KICBjb2xvcjogIzAwMDAwMDsNCiAgcGFkZGluZzogMXB4Ow0KfQ0KDQpRTWVudUJhcjo6aXRlbSB7DQogIHBhZGRpbmc6IDNweCA2cHg7DQogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KfQ0KDQpRTWVudUJhcjo6aXRlbTpzZWxlY3RlZCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICM4NGNjODQ7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgI2U5ZmZlOSwgc3RvcDowLjQgI2UxZWVlMSwgc3RvcDowLjUgI2Q5ZWVkOSwgc3RvcDoxICNlOWZmZTkpOw0KfQ0KDQpRTWVudUJhcjo6aXRlbTpwcmVzc2VkIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzM0YWEzNDsNCiAgYm9yZGVyLWJvdHRvbTogbm9uZTsNCiAgYmFja2dyb3VuZDogcWxpbmVhcmdyYWRpZW50KHgxOjAsIHkxOjAsIHgyOjAsIHkyOjEsIHN0b3A6MCAjN2FjYzdhLCBzdG9wOjAuNCAjNzBjODcwLCBzdG9wOjAuNSAjNjBjNDYwLCBzdG9wOjEgIzdhY2M3YSk7DQogIGNvbG9yOiB3aGl0ZTsNCn0NCg0KUU1lbnU6Oml0ZW0gew0KICBwYWRkaW5nOiA0cHggMTBweCA0cHggMjZweDsNCiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7DQogIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50Ow0KfQ0KIA0KUU1lbnU6Omljb24gew0KICBwYWRkaW5nLWxlZnQ6IDVweDsNCiAgbWFyZ2luLWxlZnQ6IDJweDsNCn0NCg0KUU1lbnU6Omljb246Y2hlY2tlZCB7DQogIGJhY2tncm91bmQ6ICM3MGM4NzA7DQogIGJvcmRlci1yYWRpdXM6IDJweDsNCiAgcGFkZGluZzogMnB4Ow0KICBwYWRkaW5nLWxlZnQ6IDNweDsNCn0NCg0KUU1lbnU6OnNlcGFyYXRvciB7DQogIGhlaWdodDogMXB4Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5Ow0KICBjb2xvcjogd2hpdGU7DQogIG1hcmdpbi10b3A6IDNweDsNCiAgbWFyZ2luLWJvdHRvbTogM3B4Ow0KICBtYXJnaW4tbGVmdDogNXB4Ow0KICBtYXJnaW4tcmlnaHQ6IDVweDsNCn0NCg0KUU1lbnU6Oml0ZW06c2VsZWN0ZWQgew0KICBib3JkZXI6IDAuNXB4IHNvbGlkICM4NGNjODQ7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgI2U5ZmZlOSwgc3RvcDowLjQgI2UxZWVlMSwgc3RvcDowLjUgI2Q5ZWVkOSwgc3RvcDoxICNlOWZmZTkpOw0KfQ==</data> | ||||
|   <data>LyoNCiAqIEluc3BpcmVkIGJ5IFF1aXRlUlNTICJncmVlbiIgc2tpbi4NCiAqIENvcHlyaWdodCAoQykgPD0gMjAxMyBieSBRdWl0ZVJTUyB0ZWFtDQogKiBDb3B5cmlnaHQgKEMpIDIwMTQgYnkgTWFydGluIFJvdHRlciA8cm90dGVyLm1hcnRpbm9zQGdtYWlsLmNvbT4NCiAqLw0KICANClFUcmVlVmlldzo6YnJhbmNoOmhhcy1zaWJsaW5nczohYWRqb2lucy1pdGVtICB7DQogIGJvcmRlci1pbWFnZTogdXJsKHFzcy9kdW1teS5wbmcpIDA7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOmhhcy1zaWJsaW5nczphZGpvaW5zLWl0ZW0gew0KICBib3JkZXItaW1hZ2U6IHVybChxc3MvZHVtbXkucG5nKSAwOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDohaGFzLWNoaWxkcmVuOiFoYXMtc2libGluZ3M6YWRqb2lucy1pdGVtICB7DQogIGJvcmRlci1pbWFnZTogdXJsKHFzcy9kdW1teS5wbmcpIDA7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOmhhcy1jaGlsZHJlbjohaGFzLXNpYmxpbmdzOmNsb3NlZCwNClFUcmVlVmlldzo6YnJhbmNoOmNsb3NlZDpoYXMtY2hpbGRyZW46aGFzLXNpYmxpbmdzICB7DQogIGJvcmRlci1pbWFnZTogbm9uZTsNCiAgaW1hZ2U6IHVybChxc3MvYnJhbmNoLWNsb3NlZC5wbmcpOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDpvcGVuOmhhcy1jaGlsZHJlbjohaGFzLXNpYmxpbmdzLA0KUVRyZWVWaWV3OjpicmFuY2g6b3BlbjpoYXMtY2hpbGRyZW46aGFzLXNpYmxpbmdzICB7DQogIGJvcmRlci1pbWFnZTogbm9uZTsNCiAgaW1hZ2U6IHVybChxc3MvYnJhbmNoLW9wZW4ucG5nKTsNCn0NCg0KUVRyZWVWaWV3OjppdGVtIHsNCiAgcGFkZGluZzogMXB4IDFweCAxcHggMXB4Ow0KfSANCg0KUVRyZWVWaWV3W2hpZGVUcmVlPSJ0cnVlIl06OmJyYW5jaDohaGFzLWNobGlkcmVuOmhhc1NpYmxpbmdzIHsNCiAgYm9yZGVyLWltYWdlOiBub25lOw0KICBpbWFnZTogbm9uZTsNCn0NCg0KUVN0YXR1c0Jhcjo6aXRlbSB7DQogIGJvcmRlcjogbm9uZTsNCn0NCg0KV2ViQnJvd3NlciBRUHJvZ3Jlc3NCYXIgew0KICBib3JkZXI6IDFweCBzb2xpZCAjQTVBNUE1Ow0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIGJvcmRlci1sZWZ0OiBub25lOw0KICBib3JkZXItcmlnaHQ6IG5vbmU7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgI2Y0ZjRmNCwgc3RvcDowLjQgI0VDRUNFQyBzdG9wOjAuNSAjREVERURFLCBzdG9wOjEgI2Y0ZjRmNCk7DQp9DQoNCldlYkJyb3dzZXIgUVByb2dyZXNzQmFyOjpjaHVuayB7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgIzkwRTg5MCwgc3RvcDowLjQgIzdDRDA3Qywgc3RvcDowLjUgIzYwQzA2MCwgc3RvcDoxICM2MEQwNjApOw0KICB3aWR0aDogMXB4Ow0KfQ0KDQpRTWVudUJhciB7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgI2UwZWVlMCwgc3RvcDowLjQgI2Q4ZWVkOCwgc3RvcDowLjUgI2NjZWVjYywgc3RvcDoxICNlMGVlZTApOw0KICBjb2xvcjogIzAwMDAwMDsNCiAgcGFkZGluZzogMXB4Ow0KfQ0KDQpRTWVudUJhcjo6aXRlbSB7DQogIHBhZGRpbmc6IDNweCA2cHg7DQogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KfQ0KDQpRTWVudUJhcjo6aXRlbTpzZWxlY3RlZCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICM4NGNjODQ7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgI2U5ZmZlOSwgc3RvcDowLjQgI2UxZWVlMSwgc3RvcDowLjUgI2Q5ZWVkOSwgc3RvcDoxICNlOWZmZTkpOw0KfQ0KDQpRTWVudUJhcjo6aXRlbTpwcmVzc2VkIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzM0YWEzNDsNCiAgYm9yZGVyLWJvdHRvbTogbm9uZTsNCiAgYmFja2dyb3VuZDogcWxpbmVhcmdyYWRpZW50KHgxOjAsIHkxOjAsIHgyOjAsIHkyOjEsIHN0b3A6MCAjN2FjYzdhLCBzdG9wOjAuNCAjNzBjODcwLCBzdG9wOjAuNSAjNjBjNDYwLCBzdG9wOjEgIzdhY2M3YSk7DQogIGNvbG9yOiB3aGl0ZTsNCn0=</data> | ||||
| </skin> | ||||
|  | @ -8,12 +8,16 @@ Fixed: | |||
| 
 | ||||
| Added: | ||||
| <ul> | ||||
| <li>Added option to clear keyboard shortcuts.</li> | ||||
| <li>Added "progress bar" to web browser.</li> | ||||
| <li>Added blue color to feeds/categories which contain unread msgs.</li> | ||||
| <li>Added new "greeen" skin.</li> | ||||
| <li>Added "Web browser" menu to corner main menu button.</li> | ||||
| </ul> | ||||
| 
 | ||||
| Changed: | ||||
| <ul> | ||||
| <li>Removed "progress bar" from address text edit of web browser.</li> | ||||
| <li>Removed "blau" skin due to its slowness.</li> | ||||
| <li>Tab order and default widget changed for category/feed add/edit dialogs.</li> | ||||
| <li>New style for tab widget corner buttons.</li> | ||||
|  |  | |||
|  | @ -69,13 +69,7 @@ QVariant FeedsModelStandardCategory::data(int column, int role) const { | |||
|       } | ||||
| 
 | ||||
|     case Qt::ForegroundRole: | ||||
|       if (m_childItems.size() == 0) { | ||||
|         // TODO: Make this configurable.
 | ||||
|         return QColor(Qt::red); | ||||
|       } | ||||
|       else { | ||||
|         return QVariant(); | ||||
|       } | ||||
|       return countOfUnreadMessages() > 0 ? QColor(0, 64, 255) : QVariant(); | ||||
| 
 | ||||
|     case Qt::DisplayRole: | ||||
|       if (column == FDS_MODEL_TITLE_INDEX) { | ||||
|  |  | |||
|  | @ -274,6 +274,9 @@ QVariant FeedsModelStandardFeed::data(int column, int role) const { | |||
|         return QVariant(); | ||||
|       } | ||||
| 
 | ||||
|     case Qt::ForegroundRole: | ||||
|       return countOfUnreadMessages() > 0 ? QColor(0, 64, 255) : QVariant(); | ||||
| 
 | ||||
|     default: | ||||
|       return QVariant(); | ||||
|   } | ||||
|  |  | |||
|  | @ -27,25 +27,13 @@ | |||
| 
 | ||||
| 
 | ||||
| LocationLineEdit::LocationLineEdit(QWidget *parent) | ||||
|   : BaseLineEdit(parent), | ||||
|     m_progress(0), | ||||
|     m_defaultPalette(palette()), | ||||
|     m_mouseSelectsAllText(true) { | ||||
|   : BaseLineEdit(parent), m_mouseSelectsAllText(true) { | ||||
|   setPlaceholderText(tr("Website address goes here")); | ||||
| } | ||||
| 
 | ||||
| LocationLineEdit::~LocationLineEdit() { | ||||
| } | ||||
| 
 | ||||
| void LocationLineEdit::setProgress(int progress) { | ||||
|   m_progress = progress; | ||||
|   update(); | ||||
| } | ||||
| 
 | ||||
| void LocationLineEdit::clearProgress() { | ||||
|   setProgress(0); | ||||
| } | ||||
| 
 | ||||
| void LocationLineEdit::focusOutEvent(QFocusEvent *event) { | ||||
|   BaseLineEdit::focusOutEvent(event); | ||||
| 
 | ||||
|  | @ -66,33 +54,3 @@ void LocationLineEdit::mousePressEvent(QMouseEvent *event) { | |||
|     BaseLineEdit::mousePressEvent(event); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| void LocationLineEdit::paintEvent(QPaintEvent *event) { | ||||
|   // Draw "progress bar" if needed.
 | ||||
|   Settings *settings = Settings::instance(); | ||||
| 
 | ||||
|   if (m_progress > 0 && settings->value(APP_CFG_BROWSER, | ||||
|                                         "browser_colored_progress_enabled", | ||||
|                                         true).toBool()) { | ||||
|     QPalette current_palette = palette(); | ||||
|     QColor loadingColor = QColor(settings->value(APP_CFG_BROWSER, | ||||
|                                                  "browser_progress_color", | ||||
|                                                  QColor(155, 250, 80)).toString()); | ||||
|     QLinearGradient gradient(0, 0, width(), 0); | ||||
|     qreal percentage_border = m_progress / 100.0; | ||||
| 
 | ||||
|     gradient.setColorAt(0, loadingColor); | ||||
|     gradient.setColorAt(percentage_border - 0.01, loadingColor); | ||||
|     gradient.setColorAt(percentage_border - 0.008, loadingColor.lighter(130)); | ||||
|     gradient.setColorAt(percentage_border, QApplication::palette().color(QPalette::Base)); | ||||
|     current_palette.setBrush(QPalette::Base, gradient); | ||||
| 
 | ||||
|     setPalette(current_palette); | ||||
|   } | ||||
|   // No "progress bar" is needed or enabled, restore default palette.
 | ||||
|   else { | ||||
|     setPalette(m_defaultPalette); | ||||
|   } | ||||
| 
 | ||||
|   BaseLineEdit::paintEvent(event); | ||||
| } | ||||
|  |  | |||
|  | @ -31,20 +31,11 @@ class LocationLineEdit : public BaseLineEdit { | |||
|     explicit LocationLineEdit(QWidget *parent = 0); | ||||
|     virtual ~LocationLineEdit(); | ||||
| 
 | ||||
|   public slots: | ||||
|     // Sets percentual value of web page loading action.
 | ||||
|     // NOTE: Number ranging from 0 to 100 is expected.
 | ||||
|     void setProgress(int progress); | ||||
|     void clearProgress(); | ||||
| 
 | ||||
|   protected: | ||||
|     void focusOutEvent(QFocusEvent *event); | ||||
|     void mousePressEvent(QMouseEvent *event); | ||||
|     void paintEvent(QPaintEvent *event); | ||||
| 
 | ||||
|   private: | ||||
|     int m_progress; | ||||
|     QPalette m_defaultPalette; | ||||
|     bool m_mouseSelectsAllText; | ||||
| }; | ||||
| 
 | ||||
|  |  | |||
|  | @ -29,10 +29,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
| #include "gui/shortcutcatcher.h" | ||||
| 
 | ||||
| #include "gui/shortcutbutton.h" | ||||
| #include "gui/plaintoolbutton.h" | ||||
| #include "gui/iconthemefactory.h" | ||||
| 
 | ||||
| #include <QHBoxLayout> | ||||
| #include <QToolButton> | ||||
| 
 | ||||
| 
 | ||||
| ShortcutCatcher::ShortcutCatcher(QWidget *parent) | ||||
|  | @ -42,32 +42,41 @@ ShortcutCatcher::ShortcutCatcher(QWidget *parent) | |||
|   m_layout->setMargin(0); | ||||
|   m_layout->setSpacing(1); | ||||
| 
 | ||||
|   // Create reset button.
 | ||||
|   m_btnReset = new PlainToolButton(this); | ||||
|   m_btnReset->setIcon(IconThemeFactory::instance()->fromTheme("edit-revert")); | ||||
|   m_btnReset->setFocusPolicy(Qt::NoFocus); | ||||
|   m_btnReset->setToolTip(tr("Reset to original shortcut.")); | ||||
| 
 | ||||
|   // Create clear button.
 | ||||
|   m_clearButton = new QToolButton(this); | ||||
|   m_clearButton->setIcon(IconThemeFactory::instance()->fromTheme("edit-revert")); | ||||
|   m_clearButton->setFocusPolicy(Qt::NoFocus); | ||||
|   m_clearButton->setToolTip(tr("Reset shortcut.")); | ||||
|   m_btnClear = new PlainToolButton(this); | ||||
|   m_btnClear->setIcon(IconThemeFactory::instance()->fromTheme("item-remove")); | ||||
|   m_btnClear->setFocusPolicy(Qt::NoFocus); | ||||
|   m_btnClear->setToolTip(tr("Clear current shortcut.")); | ||||
| 
 | ||||
|   // Clear main shortcut catching button.
 | ||||
|   m_sequenceButton = new ShortcutButton(this); | ||||
|   m_sequenceButton->setFocusPolicy(Qt::StrongFocus); | ||||
|   m_sequenceButton->setToolTip(tr("Set shortcut.")); | ||||
|   m_btnChange = new ShortcutButton(this); | ||||
|   m_btnChange->setFocusPolicy(Qt::StrongFocus); | ||||
|   m_btnChange->setToolTip(tr("Click and hit new shortcut.")); | ||||
| 
 | ||||
|   // Add both buttons to the layout.
 | ||||
|   m_layout->addWidget(m_sequenceButton); | ||||
|   m_layout->addWidget(m_clearButton); | ||||
|   m_layout->addWidget(m_btnChange); | ||||
|   m_layout->addWidget(m_btnReset); | ||||
|   m_layout->addWidget(m_btnClear); | ||||
| 
 | ||||
|   // Establish needed connections.
 | ||||
|   connect(m_clearButton, SIGNAL(clicked()), this, SLOT(clearShortcut())); | ||||
|   connect(m_sequenceButton, SIGNAL(clicked()), this, SLOT(startRecording())); | ||||
|   connect(m_btnReset, SIGNAL(clicked()), this, SLOT(resetShortcut())); | ||||
|   connect(m_btnClear, SIGNAL(clicked()), this, SLOT(clearShortcut())); | ||||
|   connect(m_btnChange, SIGNAL(clicked()), this, SLOT(startRecording())); | ||||
| 
 | ||||
|   // Prepare initial state of the control.
 | ||||
|   updateDisplayShortcut(); | ||||
| } | ||||
| 
 | ||||
| ShortcutCatcher::~ShortcutCatcher() { | ||||
|   delete m_clearButton; | ||||
|   delete m_sequenceButton; | ||||
|   delete m_btnReset; | ||||
|   delete m_btnChange; | ||||
|   delete m_btnClear; | ||||
|   delete m_layout; | ||||
| } | ||||
| 
 | ||||
|  | @ -76,16 +85,16 @@ void ShortcutCatcher::startRecording() { | |||
|   m_modifierKeys = 0; | ||||
|   m_currentSequence = QKeySequence(); | ||||
|   m_isRecording = true; | ||||
|   m_sequenceButton->setDown(true); | ||||
|   m_sequenceButton->grabKeyboard(); | ||||
|   m_btnChange->setDown(true); | ||||
|   m_btnChange->grabKeyboard(); | ||||
| 
 | ||||
|   updateDisplayShortcut(); | ||||
| } | ||||
| 
 | ||||
| void ShortcutCatcher::doneRecording() { | ||||
|   m_isRecording = false; | ||||
|   m_sequenceButton->releaseKeyboard(); | ||||
|   m_sequenceButton->setDown(false); | ||||
|   m_btnChange->releaseKeyboard(); | ||||
|   m_btnChange->setDown(false); | ||||
| 
 | ||||
|   updateDisplayShortcut(); | ||||
| 
 | ||||
|  | @ -122,7 +131,7 @@ void ShortcutCatcher::updateDisplayShortcut() { | |||
|     } | ||||
|   } | ||||
| 
 | ||||
|   m_sequenceButton->setText(str); | ||||
|   m_btnChange->setText(str); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
|  | @ -64,16 +64,21 @@ class ShortcutCatcher : public QWidget { | |||
|     void doneRecording(); | ||||
| 
 | ||||
|   public slots: | ||||
|     inline void clearShortcut() { | ||||
|     inline void resetShortcut() { | ||||
|       setShortcut(m_defaultSequence); | ||||
|     } | ||||
| 
 | ||||
|     inline void clearShortcut() { | ||||
|       setShortcut(QKeySequence()); | ||||
|     } | ||||
| 
 | ||||
|   signals: | ||||
|     void shortcutChanged(const QKeySequence &seguence); | ||||
| 
 | ||||
|   private: | ||||
|     QToolButton *m_clearButton; | ||||
|     ShortcutButton *m_sequenceButton; | ||||
|     QToolButton *m_btnReset; | ||||
|     QToolButton *m_btnClear; | ||||
|     ShortcutButton *m_btnChange; | ||||
|     QHBoxLayout *m_layout; | ||||
| 
 | ||||
|     QKeySequence m_currentSequence; | ||||
|  |  | |||
|  | @ -155,7 +155,6 @@ void WebBrowser::onLoadingStarted() { | |||
| } | ||||
| 
 | ||||
| void WebBrowser::onLoadingProgress(int progress) { | ||||
|   m_txtLocation->setProgress(progress); | ||||
|   m_loadingProgress->setValue(progress); | ||||
| 
 | ||||
|   m_lblProgress->setText(tr(" %1 kB / %2 kB"). | ||||
|  | @ -164,7 +163,6 @@ void WebBrowser::onLoadingProgress(int progress) { | |||
| } | ||||
| 
 | ||||
| void WebBrowser::onLoadingFinished(bool success) { | ||||
|   m_txtLocation->clearProgress(); | ||||
|   m_loadingProgress->hide(); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue