Theme Editor: Added recent docs/projects menus. Modified buildtargetdb.php to add...
[kugel-rb.git] / utils / themeeditor / gui / fontdownloader.h
blobacd8ea54b36fae23b23645d579c4ee829fc9565c
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2010 Robert Bieber
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
22 #ifndef FONTDOWNLOADER_H
23 #define FONTDOWNLOADER_H
25 #include <QDialog>
26 #include <QDir>
27 #include <QNetworkAccessManager>
28 #include <QNetworkReply>
30 namespace Ui {
31 class FontDownloader;
34 class FontDownloader : public QDialog {
35 Q_OBJECT
36 public:
37 FontDownloader(QWidget *parent, QString dir);
38 virtual ~FontDownloader();
40 private slots:
41 void cancel();
43 void dataReceived();
44 void progress(qint64 bytes, qint64 available);
45 void finished();
46 void netError(QNetworkReply::NetworkError code);
48 private:
49 void closeEvent(QCloseEvent *event);
51 Ui::FontDownloader *ui;
53 QNetworkAccessManager* manager;
54 QDir dir;
55 QFile fout;
56 QNetworkReply* reply;
59 #endif // FONTDOWNLOADER_H