lbajardsilogic@28: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ lbajardsilogic@28: lbajardsilogic@28: /* Sound Access lbajardsilogic@28: EASAIER client application. lbajardsilogic@28: Silogic 2007. Laure Bajard. lbajardsilogic@28: lbajardsilogic@28: This program is free software; you can redistribute it and/or lbajardsilogic@28: modify it under the terms of the GNU General Public License as lbajardsilogic@28: published by the Free Software Foundation; either version 2 of the lbajardsilogic@28: License, or (at your option) any later version. See the file lbajardsilogic@28: COPYING included with this distribution for more information. lbajardsilogic@28: */ lbajardsilogic@28: lbajardsilogic@28: #ifndef _CONNECTION_STATUS_H_ lbajardsilogic@28: #define _CONNECTION_STATUS_H_ lbajardsilogic@28: lbajardsilogic@28: #include lbajardsilogic@28: #include lbajardsilogic@28: lbajardsilogic@28: #include "data/fileio/HttpClient.h" lbajardsilogic@28: lbajardsilogic@28: class ConnectionStatus : public QToolBar //public QMenu //public QWidget lbajardsilogic@28: { lbajardsilogic@28: Q_OBJECT lbajardsilogic@28: lbajardsilogic@28: public: lbajardsilogic@28: ConnectionStatus(HttpClient *httpClient, const QString & title, QWidget * parent = 0); lbajardsilogic@28: virtual ~ConnectionStatus(); lbajardsilogic@28: lbajardsilogic@28: private slots: lbajardsilogic@28: void setIcon(int state); lbajardsilogic@28: void updateProgressBar(int done, int total); lbajardsilogic@28: lbajardsilogic@28: private: lbajardsilogic@28: lbajardsilogic@28: HttpClient *m_httpClient; lbajardsilogic@28: lbajardsilogic@28: QIcon *m_iconStatus; lbajardsilogic@28: QAction *m_actionStatus; lbajardsilogic@28: lbajardsilogic@28: QIcon *m_iconConnected; lbajardsilogic@28: QIcon *m_iconNotConnected; lbajardsilogic@28: lbajardsilogic@28: QProgressBar m_downloadProgress; lbajardsilogic@28: }; lbajardsilogic@28: lbajardsilogic@28: #endif