phoneuis/bubblemanager2/bubblecore/src/bubblewidgetmanager.h
changeset 30 ebdbd102c78a
parent 27 2f8f8080a020
child 51 f39ed5e045e0
equal deleted inserted replaced
27:2f8f8080a020 30:ebdbd102c78a
    22 #include <QMap>
    22 #include <QMap>
    23 
    23 
    24 class QGraphicsWidget;
    24 class QGraphicsWidget;
    25 class BubbleDocumentLoader;
    25 class BubbleDocumentLoader;
    26 class BubbleHandler;
    26 class BubbleHandler;
    27 class BubbleButtonStyle;
       
    28 class BubbleImageManager;
    27 class BubbleImageManager;
    29 
    28 
    30 class BubbleWidgetManager : public QObject
    29 class BubbleWidgetManager : public QObject
    31 {
    30 {
    32     Q_OBJECT
    31     Q_OBJECT
    64     };
    63     };
    65 
    64 
    66 public:
    65 public:
    67     BubbleWidgetManager(
    66     BubbleWidgetManager(
    68         BubbleImageManager& imageManager,
    67         BubbleImageManager& imageManager,
    69         int style,
       
    70         QObject* parent=0);
    68         QObject* parent=0);
    71     virtual ~BubbleWidgetManager();
    69     virtual ~BubbleWidgetManager();
    72 
    70 
    73     QGraphicsWidget* view(View view);
    71     QGraphicsWidget* view(View view);
    74 
    72 
    83 
    81 
    84     QList<BubbleHandler*>* handlers(QGraphicsWidget* widget) const;
    82     QList<BubbleHandler*>* handlers(QGraphicsWidget* widget) const;
    85 
    83 
    86     QGraphicsWidget* createParticipantListItem();
    84     QGraphicsWidget* createParticipantListItem();
    87 
    85 
    88     void setStylePluginName(const QString& name);
       
    89 
       
    90 public slots:
    86 public slots:
    91     void handleOrientationChange(Qt::Orientation orientation);
    87     void handleOrientationChange(Qt::Orientation orientation);
    92 
    88 
    93 private:
    89 private:
    94     QGraphicsWidget* loadDocument(View view, Qt::Orientation orientation);
    90     QGraphicsWidget* loadDocument(View view, Qt::Orientation orientation);
    97     void setButtonStyle(Widget widget, QGraphicsWidget* button);
    93     void setButtonStyle(Widget widget, QGraphicsWidget* button);
    98     void setBackground(QGraphicsWidget* widget);
    94     void setBackground(QGraphicsWidget* widget);
    99 
    95 
   100 private:
    96 private:
   101     BubbleImageManager& mImageManager;
    97     BubbleImageManager& mImageManager;
   102     int mStyleBaseId;
       
   103     QString mStylePluginName;
       
   104     Qt::Orientation mOrientation;
    98     Qt::Orientation mOrientation;
   105     QMap<int,BubbleDocumentLoader*>  mDocumentLoaders;
    99     QMap<int,BubbleDocumentLoader*>  mDocumentLoaders;
   106     QMap<int,QList<BubbleHandler*>*> mDocumentHandlers;
   100     QMap<int,QList<BubbleHandler*>*> mDocumentHandlers;
   107     QMap<int,QGraphicsWidget*>       mDocumentContent;
   101     QMap<int,QGraphicsWidget*>       mDocumentContent;
   108 
   102 
   109     QMap<int,QString> mFileNames;
   103     QMap<int,QString> mFileNames;
   110     QMap<int,QString> mContainerName;
   104     QMap<int,QString> mContainerName;
   111     QMap<int,QString> mWidgetPrefix;
   105     QMap<int,QString> mWidgetPrefix;
   112     QMap<int,QString> mWidgetName;
   106     QMap<int,QString> mWidgetName;
   113     QMap<int,QString> mOrientationName;
   107     QMap<int,QString> mOrientationName;
   114     QMap<int,BubbleButtonStyle*> mButtonStyle;
       
   115 };
   108 };
   116 
   109 
   117 #endif // BUBBLEWIDGETMANAGER_H
   110 #endif // BUBBLEWIDGETMANAGER_H