/usr/include/QTweetLib/oauthtwitter.h is in libqtweetlib-dev 0.5+repack1-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | /* Copyright (c) 2010, Antonie Jovanoski
*
* All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
* Contact e-mail: Antonie Jovanoski <minimoog77_at_gmail.com>
*/
#ifndef OAUTHTWITTER_H
#define OAUTHTWITTER_H
#include "oauth.h"
class QNetworkAccessManager;
/**
* OAuth Twitter authorization class
*/
class QTWEETLIBSHARED_EXPORT OAuthTwitter : public OAuth
{
Q_OBJECT
Q_PROPERTY(QNetworkAccessManager* networkAccessManager
READ networkAccessManager
WRITE setNetworkAccessManager)
public:
OAuthTwitter(QObject *parent = 0);
OAuthTwitter(QNetworkAccessManager* netManager, QObject *parent = 0);
OAuthTwitter(const QByteArray& consumerKey, const QByteArray& consumerSecret, QObject *parent = 0);
void setNetworkAccessManager(QNetworkAccessManager* netManager);
QNetworkAccessManager* networkAccessManager() const;
void authorizeXAuth(const QString& username, const QString& password);
void authorizePin();
signals:
/** Emited when XAuth authorization is finished */
void authorizeXAuthFinished();
/** Emited when there is error in XAuth authorization */
// ### TODO Error detection
// Sigh, bad documentation on errors in twitter api
void authorizeXAuthError();
protected:
virtual const QString authorizationWidget();
virtual void requestAuthorization();
private slots:
void finishedAuthorization();
void requestAccessToken(const QString& pin);
private:
QNetworkAccessManager *m_netManager;
};
#endif //OAUTHTWITTER_H
|