Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
progressbarmanager.hh
Go to the documentation of this file.
1/*
2 * Scroom - Generic viewer for 2D data
3 * Copyright (C) 2009-2026 Kees-Jan Dijkzeul
4 *
5 * SPDX-License-Identifier: LGPL-2.1
6 */
7
8#pragma once
9
10#include <gtk/gtk.h>
11
13
15{
16public:
17 using Ptr = std::shared_ptr<ProgressBarManager>;
18
19private:
20 GtkProgressBar* progressBar;
21 bool isWaiting{false};
22
23private:
24 explicit ProgressBarManager(GtkProgressBar* progressBar);
25
26 void stopWaiting();
27 void startWaiting();
28
29public:
30 static Ptr create(GtkProgressBar* progressBar = nullptr);
31
32 ~ProgressBarManager() override;
37
38
39 void setProgressBar(GtkProgressBar* progressBar);
40
41 // ProgressInterface ///////////////////////////////////////////////////
42
43 void setIdle() override;
44 void setWaiting(double progress = 0.0) override;
45 void setWorking(double progress) override;
46 void setFinished() override;
47};
Definition progressbarmanager.hh:15
~ProgressBarManager() override
Definition progressbarmanager.cc:121
void setWorking(double progress) override
Definition progressbarmanager.cc:155
ProgressBarManager(const ProgressBarManager &)=delete
void setProgressBar(GtkProgressBar *progressBar)
Definition progressbarmanager.cc:123
ProgressBarManager operator=(ProgressBarManager &&)=delete
void stopWaiting()
Definition progressbarmanager.cc:139
static Ptr create(GtkProgressBar *progressBar=nullptr)
Definition progressbarmanager.cc:116
ProgressBarManager(ProgressBarManager &&)=delete
std::shared_ptr< ProgressBarManager > Ptr
Definition progressbarmanager.hh:17
bool isWaiting
Definition progressbarmanager.hh:21
void startWaiting()
Definition progressbarmanager.cc:129
void setIdle() override
Definition progressbarmanager.cc:151
ProgressBarManager operator=(const ProgressBarManager &)=delete
void setFinished() override
Definition progressbarmanager.cc:162
GtkProgressBar * progressBar
Definition progressbarmanager.hh:20
Definition progressinterface.hh:18
pi setWaiting()
stub progress
Definition progressinterfaceconversion-tests.cc:65