equal
deleted
inserted
replaced
46 /// @todo Method not yet implemented. Implement if UI creation from resource file is required. |
46 /// @todo Method not yet implemented. Implement if UI creation from resource file is required. |
47 } |
47 } |
48 |
48 |
49 |
49 |
50 CHuiControlGroup::~CHuiControlGroup() |
50 CHuiControlGroup::~CHuiControlGroup() |
51 { |
51 { |
52 iUnhandledEventObservers.Close(); |
52 |
53 |
53 |
54 // The group owns the controls, so it must destroy them. |
54 iEnv.RemoveTheControlGroup(iResourceId); |
55 // Destroy in reverse order so that references will be removed in |
55 |
56 // natural order (children of a pane will be removed before the pane). |
56 iUnhandledEventObservers.Close(); |
57 for(TInt i = iControls.Count() - 1; i >= 0; --i) |
57 |
58 { |
58 // The group owns the controls, so it must destroy them. |
59 CHuiControl* c = iControls[i]; |
59 // Destroy in reverse order so that references will be removed in |
60 iControls.Remove(i); |
60 // natural order (children of a pane will be removed before the pane). |
61 delete c; |
61 for(TInt i = iControls.Count() - 1; i >= 0; --i) |
62 } |
62 { |
63 iControls.Reset(); |
63 CHuiControl* c = iControls[i]; |
64 |
64 iControls.Remove(i); |
65 delete iTransform; |
65 delete c; |
66 HUI_PROBE_REPORT_DESTRUCTED |
66 } |
|
67 iControls.Reset(); |
|
68 |
|
69 delete iTransform; |
|
70 iTransform = NULL; |
|
71 HUI_PROBE_REPORT_DESTRUCTED |
|
72 |
|
73 |
67 } |
74 } |
68 |
75 |
69 |
76 |
70 EXPORT_C TInt CHuiControlGroup::ResourceId() const |
77 EXPORT_C TInt CHuiControlGroup::ResourceId() const |
71 { |
78 { |