#ifndef FACEBOOKCONNECTWIDGET_H #define FACEBOOKCONNECTWIDGET_H #include class QWebView; namespace Ui { class FacebookConnectWidget; } class FacebookManager : public QObject { Q_OBJECT public: static FacebookManager *instance(); void requestAlbumId(); void requestUserId(); void sync(); QUrl connectUrl(); bool loggedIn(); signals: void justLoggedIn(bool triggererd); void justLoggedOut(bool triggered); public slots: void tryLogin(const QUrl& loginResponse); void logout(); void setDesiredAlbumName(const QString& albumName); void sendDive(); private: explicit FacebookManager(QObject *parent = 0); QString albumName; }; class FacebookConnectWidget : public QDialog { Q_OBJECT public: explicit FacebookConnectWidget(QWidget* parent = 0); void facebookLoggedIn(); void facebookDisconnect(); private: Ui::FacebookConnectWidget *ui; QWebView *facebookWebView; }; class SocialNetworkDialog : public QDialog { Q_OBJECT public: explicit SocialNetworkDialog(QWidget* parent = 0, Qt::WindowFlags f = 0); QString album() const; QString name() const; QString text() const; private: QString _album; QString _name; QString _text; }; #endif