X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Floadingwidget.h;h=ad4c60ac0084d24f5fbe9ac004fe316295840f4f;hb=refs%2Fheads%2Fmaster;hp=77a3b1dfce1bea6c507572c603863014f97c3376;hpb=efec77e73c8eafb7ba1f0b7817567272f02262e5;p=minitube diff --git a/src/loadingwidget.h b/src/loadingwidget.h index 77a3b1d..ad4c60a 100644 --- a/src/loadingwidget.h +++ b/src/loadingwidget.h @@ -1,29 +1,52 @@ +/* $BEGIN_LICENSE + +This file is part of Minitube. +Copyright 2009, Flavio Tordini + +Minitube 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 3 of the License, or +(at your option) any later version. + +Minitube 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 Minitube. If not, see . + +$END_LICENSE */ + #ifndef LOADINGWIDGET_H #define LOADINGWIDGET_H -#include +#include + #include "video.h" class LoadingWidget : public QWidget { - Q_OBJECT public: LoadingWidget(QWidget *parent); void setVideo(Video *video); - void setError(QString message); + void setError(const QString &message); void clear(); +protected: + void resizeEvent(QResizeEvent *e); + public slots: - void bufferStatus(int); + void bufferStatus(qreal value); private: + void adjustFontSize(); + QLabel *titleLabel; QLabel *descriptionLabel; - // TODO uncomment the whole progress bar feature - // when the Phonon backends will correctly emit bufferStatus(int) - // QProgressBar *progressBar; - + QProgressBar *progressBar; + QTime startTime; }; #endif // LOADINGWIDGET_H