/
mainwindow.h
103 lines (80 loc) · 2.36 KB
/
mainwindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QUrl>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkReply>
#include <QVBoxLayout>
#include "SlidingStackedWidget.h"
#include <QWebView>
#include "contactmanager.h"
#include <QProgressDialog>
#include "fbfriendsmodel.h"
#include "synchronizer.h"
#include <QSortFilterProxyModel>
#include "InnerActiveAd/InnerActiveAdModule.h"
#include "InnerActiveAd/InnerActiveAdWidget.h"
class FApi;
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
void initFBFriendsListView();
private slots:
void loadingImage();
void startFBAuth();
void finishedLoadingFBAuthPage(bool);
void urlChanged(QUrl);
void phoneContactClicked(QModelIndex);
void fbFriendClicked(QModelIndex);
void loadImage(QImage*,QString imageName,int token);
void gotImageName(QString,int);
void sync();
void syncAll();
void backToPhoneContacts();
void initMainScreen();
QWidget* getAuthPage();
void quit();
void adAvailable();
void adderror(QString);
void autoSyncProgress(int);
void sort();
void filter();
void showFullList();
private:
Ui::MainWindow *ui;
SlidingStackedWidget* stackedWidget;
QListView* contactListView;
QWebView* webView;
ContactModel* contactsModel;
FBFriendsModel* fbModel;
QLabel* infoLabel;
QPushButton* iAuthFBButton;
QProgressDialog* msgbox;
FApi* api;
QPushButton* syncButton;
QLabel* image ;
QLabel* connectionStatus;
QLabel* fbListStatusLabel;
QListView* fbListView;
QSortFilterProxyModel* contactSortModel;
QSortFilterProxyModel* fbSortModel;
QString currentImageName;
Synchronizer* synchronizer;
QContactManager cm;
QLabel* webViewStatus;
QPushButton* syncAllButton;
QProgressBar* syncAllProgress;
QStackedWidget* syncAllArea;
QPushButton* exitButton;
QPushButton* showFullListButton;
InnerActiveAdModule* adModule;
InnerActiveAdWidget* adWidget;
};
#endif // MAINWINDOW_H