https://github.com/ialhashim/topo-blend
Revision 39b13612ebd645a65eda854771b517371f2f858a authored by ennetws on 13 March 2015, 18:17:18 UTC, committed by ennetws on 13 March 2015, 18:17:18 UTC
1 parent c702819
Raw File
Tip revision: 39b13612ebd645a65eda854771b517371f2f858a authored by ennetws on 13 March 2015, 18:17:18 UTC
Create README.md
Tip revision: 39b1361
ProgressItem.h
#pragma once

#include <QGraphicsObject>
#include "SpinnerItem.h"

class ProgressItem : public QGraphicsObject
{
    Q_OBJECT
public:
    explicit ProgressItem(QString message, bool isLoading, QGraphicsScene * scene);
    ~ProgressItem();

    QRectF boundingRect() const;
    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);

private:
    QGraphicsScene * scene;
    QGraphicsItemGroup * items;
    SpinnerItem * spinner;
    QString message, oldMessage, extra;
    QRectF messageRect;
    bool isLoading;
    double progress;
    bool isSmoothAnimation;

signals:
    
public slots:
    void startProgress();
    void setProgress(double);
    void stopProgress();

    void applyProgress();

    void show();
    void close();
    void visiblityChanged();
	void setExtra(QString);
};
back to top