summaryrefslogtreecommitdiff
path: root/src/components/progressbar.hpp
blob: 8efb87aecbcaae7f4f9813d812ba63369e61eb51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once
#include <string>

class MessageUploadProgressBar : public Gtk::ProgressBar {
public:
    MessageUploadProgressBar();

private:
    bool m_active = false;
    std::string m_last_nonce;

    using type_signal_start = sigc::signal<void()>;
    using type_signal_stop = sigc::signal<void()>;

    type_signal_start m_signal_start;
    type_signal_stop m_signal_stop;

public:
    type_signal_start signal_start();
    type_signal_stop signal_stop();
};