/plugins/gadu_protocol/socket-notifiers/gadu-token-socket-notifiers.h
C Header | 57 lines | 25 code | 13 blank | 19 comment | 0 complexity | 9a1ae9acb213a5359e3133c05703a34c MD5 | raw file
Possible License(s): LGPL-2.1, GPL-3.0, BSD-3-Clause, CC-BY-3.0, GPL-2.0
- /*
- * %kadu copyright begin%
- * Copyright 2011 Bartosz Brachaczek (b.brachaczek@gmail.com)
- * Copyright 2011 Rafał Przemysław Malinowski (rafal.przemyslaw.malinowski@gmail.com)
- * %kadu copyright end%
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program 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 General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- #ifndef GADU_TOKEN_SOCKET_NOTIFIERS_H
- #define GADU_TOKEN_SOCKET_NOTIFIERS_H
- #include <QtGui/QPixmap>
- #include <libgadu.h>
- #include "gadu-socket-notifiers.h"
- class GaduTokenSocketNotifiers : public GaduSocketNotifiers
- {
- Q_OBJECT
- struct gg_http *H;
- void finished(const QString &tokenId, const QPixmap &tokenPixmap);
- protected:
- virtual bool checkRead();
- virtual bool checkWrite();
- virtual void socketEvent();
- virtual int timeout();
- virtual bool handleSoftTimeout();
- virtual void connectionTimeout();
- public:
- GaduTokenSocketNotifiers(QObject *parent = 0)
- : GaduSocketNotifiers(parent), H(0) {}
- void watchFor(struct gg_http *h);
- signals:
- void done(const QString &, const QPixmap &);
- };
- #endif // GADU_TOKEN_SOCKET_NOTIFIERS_H