equal
deleted
inserted
replaced
19 #define _RADIOVIEWBASE_H_ |
19 #define _RADIOVIEWBASE_H_ |
20 |
20 |
21 // System includes |
21 // System includes |
22 #include <HbView> |
22 #include <HbView> |
23 |
23 |
24 //#define QT_SHAREDPOINTER_TRACK_POINTERS // Debugging support for QSharedPointer |
24 #include <QScopedPointer> |
25 #include <QSharedPointer> |
|
26 |
25 |
27 // User includes |
26 // User includes |
28 |
27 |
29 // Forward declarations |
28 // Forward declarations |
30 class RadioMainWindow; |
29 class RadioMainWindow; |
46 { |
45 { |
47 Q_OBJECT |
46 Q_OBJECT |
48 Q_DISABLE_COPY( RadioViewBase ) |
47 Q_DISABLE_COPY( RadioViewBase ) |
49 |
48 |
50 public: |
49 public: |
51 explicit RadioViewBase( RadioXmlUiLoader* uiLoader, bool transient = true ); |
50 explicit RadioViewBase( bool transient = true ); |
52 |
51 |
53 virtual ~RadioViewBase(); |
52 virtual ~RadioViewBase(); |
54 |
53 |
55 virtual void init( RadioMainWindow* aMainWindow, RadioStationModel* aModel ); |
54 virtual void init( RadioXmlUiLoader* uiLoader, RadioMainWindow* mainWindow ); |
56 |
55 |
57 bool isTransient() const; |
56 bool isTransient() const; |
58 |
57 |
59 void updateOrientation( Qt::Orientation orientation, bool forceUpdate = false ); |
58 void updateOrientation( Qt::Orientation orientation, bool forceUpdate = false ); |
60 |
59 |
68 |
67 |
69 // New functinos |
68 // New functinos |
70 |
69 |
71 void initBackAction(); |
70 void initBackAction(); |
72 |
71 |
73 HbAction* addMenuItem( const QString& aTitle, QObject* aRecipient, const char* aSlot ); |
|
74 |
|
75 void connectCommonMenuItem( int menuItem ); |
72 void connectCommonMenuItem( int menuItem ); |
76 |
73 |
77 void connectXmlElement( const char* name, const char* signal, QObject* receiver, const char* slot ); |
74 void connectXmlElement( const char* name, const char* signal, QObject* receiver, const char* slot ); |
78 |
75 |
79 void connectViewChangeMenuItem( QString name, const char* slot ); |
76 void connectViewChangeMenuItem( QString name, const char* slot ); |
|
77 |
|
78 void loadSection( const QString& docml, const QString& section ); |
80 |
79 |
81 private: |
80 private: |
82 |
81 |
83 virtual void setOrientation(); |
82 virtual void setOrientation(); |
84 |
83 |
86 |
85 |
87 /** |
86 /** |
88 * Pointer to the main window. |
87 * Pointer to the main window. |
89 * Not own. |
88 * Not own. |
90 */ |
89 */ |
91 RadioMainWindow* mMainWindow; |
90 RadioMainWindow* mMainWindow; |
92 |
|
93 /** |
|
94 * Pointer to the radio data model. |
|
95 * Not own. |
|
96 */ |
|
97 RadioStationModel* mModel; |
|
98 |
91 |
99 /** |
92 /** |
100 * Pointer to the XML UI (DocML) loader |
93 * Pointer to the XML UI (DocML) loader |
101 * Own. |
94 * Own. |
102 */ |
95 */ |
103 QSharedPointer<RadioXmlUiLoader> mUiLoader; |
96 QScopedPointer<RadioXmlUiLoader> mUiLoader; |
104 |
97 |
105 /** |
98 /** |
106 * Flag indicating whether or not the view is transient |
99 * Flag indicating whether or not the view is transient |
107 * Transient views are deleted when they are hidden. |
100 * Transient views are deleted when they are hidden. |
108 */ |
101 */ |
109 bool mTransientView; |
102 bool mTransientView; |
110 |
103 |
111 /** |
104 /** |
112 * Route audio to Loudspeaker/Headset menu item |
105 * Route audio to Loudspeaker/Headset menu item |
113 */ |
106 */ |
114 HbAction* mUseLoudspeakerAction; |
107 HbAction* mUseLoudspeakerAction; |
115 |
108 |
116 /** |
109 /** |
117 * View orientation. |
110 * View orientation. |
118 */ |
111 */ |
119 Qt::Orientation mOrientation; |
112 Qt::Orientation mOrientation; |
120 |
113 |
121 }; |
114 }; |
122 |
115 |
123 |
116 |
124 #endif // _RADIOVIEWBASE_H_ |
117 #endif // _RADIOVIEWBASE_H_ |