#pragma once #include "stdafx.h" #include #ifdef _WIN32 #include #include #include #include #elif HAVE_QTDBUS #include #include #endif class progress_dialog : public QProgressDialog { public: progress_dialog(int min, int max, QWidget* parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()); ~progress_dialog(); void SetValue(int progress); private: #ifdef _WIN32 std::unique_ptr m_tb_button = nullptr; QWinTaskbarProgress* m_tb_progress = nullptr; #elif HAVE_QTDBUS int m_max = 100; void UpdateProgress(int progress, bool disable = false); #endif };