radioapp/radiowidgets/inc/radioviewbase.h
changeset 16 f54ebcfc1b80
parent 14 63aabac4416d
child 19 afea38384506
equal deleted inserted replaced
14:63aabac4416d 16:f54ebcfc1b80
    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_