Fixing wrong names on signals and slots
[meego-garage:opensuse-appstore-garage-netbook-ui.git] / src / appview.h
1 #ifndef APPVIEW_H
2 #define APPVIEW_H
3
4 #include <QFrame>
5 #include <Qt/QtGui>
6 #include <QSharedPointer>
7
8 #include "application.h"
9
10 namespace Ui {
11     class PageAppView;
12 }
13
14 namespace MeeGoGarage {
15
16 class Application;
17 class ReviewView;
18 class ImageWidget;
19 class ImageDialog;
20
21 class AppView : public QWidget
22 {
23 Q_OBJECT
24
25 public:
26
27     explicit AppView(QWidget *parent = 0);
28     void load (Ui::PageAppView *ui, Application *app);
29
30     void mousePressEvent ( QMouseEvent * event );
31     void keyPressEvent ( QKeyEvent * event );
32
33     bool eventFilter(QObject *obj, QEvent *event);
34
35 signals:
36
37 public slots:
38
39     //void onActionError(ApplicationManager::ActionType actionType, QString errorStr);
40     //void onActionFinished(ApplicationManager::ActionType);
41
42     void thumbnailSelected(const QModelIndex &index, const QModelIndex &prevIndex);
43     void onAppActionBtnClicked(void);
44     void onAppLargeIconLabelMousePressed(void);
45     void updateStatus(void);
46     void unload(void);
47     void onStatusUpdated(MeeGoGarage::Application::Status status);
48     void onOnlineStateChanged(bool isOnline);
49     void onStopButtonClicked();
50     void onPlayButtonClicked();
51     void onFullScreenButtonClicked();
52     void onReviewListUpdated();
53     void onRatingChanged(int rating);
54     void onAddReviewClicked();
55     void onLoginStatusChanged();
56
57 private:
58
59     Application *m_app;
60     Ui::PageAppView *m_ui;
61     ApplicationManager::ActionType m_shownAction;
62     ApplicationManager::ActionType m_runningAction;
63
64     QList<ReviewView *> m_reviewWidgets;
65
66     QStandardItemModel m_thumbnailModel;
67     QList<Image *> m_screenshotList;
68     Image *m_screenshotShown;
69     ImageWidget *m_imageWidget;
70
71     bool promptForAction (int actionType, const QString &appName);
72     void refreshReviews();
73     void showFullScreenScreenshot();
74
75 };
76
77 } // namespace MeeGoGarage
78
79 #endif // APPVIEW_H