1 | /* |
2 | Large image displaying library. |
3 | |
4 | Copyright (C) 2004 Maks Orlovich (maksim@kde.org) |
5 | |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy |
7 | of this software and associated documentation files (the "Software"), to deal |
8 | in the Software without restriction, including without limitation the rights |
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
10 | copies of the Software, and to permit persons to whom the Software is |
11 | furnished to do so, subject to the following conditions: |
12 | |
13 | The above copyright notice and this permission notice shall be included in |
14 | all copies or substantial portions of the Software. |
15 | |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
19 | AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN |
20 | AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
21 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
22 | |
23 | */ |
24 | |
25 | #ifndef IMAGE_OWNER_H |
26 | #define IMAGE_OWNER_H |
27 | |
28 | namespace khtmlImLoad |
29 | { |
30 | |
31 | /** |
32 | The users of Image's need to inherit off ImageOwner, in order to receive the information about |
33 | their geometry, needs to repaint due to animation and progressive loading, etc. |
34 | */ |
35 | class ImageOwner |
36 | { |
37 | public: |
38 | virtual ~ImageOwner() {} |
39 | /** |
40 | Called to notify the owner when the intrinic size is available |
41 | */ |
42 | virtual void imageHasGeometry(Image *img, int width, int height) = 0; |
43 | |
44 | /** |
45 | Called to notify the owner that a portion has changed |
46 | */ |
47 | virtual void imageChange(Image *img, QRect region) = 0; |
48 | |
49 | /** |
50 | Called to notify the owner that the image is broken |
51 | */ |
52 | virtual void imageError(Image *img) = 0; |
53 | |
54 | /** |
55 | Called to notify the owner that the image is done |
56 | */ |
57 | virtual void imageDone(Image *img) = 0; |
58 | }; |
59 | |
60 | } |
61 | |
62 | #endif |
63 | |