Pith - whittle
whittle/src/ui/StatusStrip.h [1.0 kb]
Modified: 19:51:44 130 026 (27 Jul 026)
0 Days Ago
#pragma once
#include <QString>
#include <QWidget>

class QLabel; class QProgressBar;

namespace whittle {

class StatusStrip : public QWidget {
    Q_OBJECT
public:
    explicit StatusStrip(QWidget* parent = nullptr);

    void setDormant();
    void setScanning();
    void setScanned();
    void setCounts(int folders, int files, qint64 bytes,
                   int newFiles, qint64 newBytes,
                   int diffFiles, qint64 diffBytes);
    void setMerging(const QString& relPath, qint64 fileBytes,
                    qint64 bytesDone, qint64 bytesTotal);
    void setWhittled(int files, qint64 bytes, int errors);

protected:
    void resizeEvent(QResizeEvent*) override;

private:
    void setStatus(const QString& text);
    void updateDetail();

    QLabel* m_status = nullptr;
    QLabel* m_detail = nullptr;
    QLabel* m_size   = nullptr;
    QLabel* m_errors = nullptr;
    QProgressBar* m_bar = nullptr;
    QString m_detailText;
    Qt::TextElideMode m_elide = Qt::ElideRight;
};

}
Updates
Whittle - Linux 130.026
Wedge - Android 126.026
Wedge - Linux 124.026
Shim - Android 117.026
Miter - 114.026
Dev
TVShow (227) 'CSA'
TVShow (228) 'APT'
TVProgram (83) 'BXT'
Miter Update(s)
Peen (Messaging)

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)