summaryrefslogtreecommitdiffstats
path: root/ksquirrel/sq_progressbox.h
blob: f2d501cad70b52ae1149e20cb6ffa01039b95dd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/***************************************************************************
                          sq_progressbox.h  -  description
                             -------------------
    begin                : ??? Jan 21 2007
    copyright            : (C) 2007 by Baryshev Dmitry
    email                : ksquirrel.iv@gmail.com
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef SQ_PROGRESSBOX_H
#define SQ_PROGRESSBOX_H

#include <tqhbox.h>

#include "sq_progress.h"

class TQPushButton;

class SQ_ProgressBox : public TQHBox
{
    public:
        SQ_ProgressBox(TQWidget * tqparent = 0, const char * name = 0);
        ~SQ_ProgressBox();

        SQ_Progress* progressBar() const;

        TQPushButton* button() const;

        void stopButtonPixmap();
        void startButtonPixmap();

        // redirect to SQ_Progress
        void flush();
        void advance(int step = 1);
        void setTotalSteps(int steps);
        void addSteps(int steps);

    private:
        SQ_Progress *p;
        TQPushButton  *buttonStop;
};

inline
TQPushButton* SQ_ProgressBox::button() const
{
    return buttonStop;
}

inline
SQ_Progress* SQ_ProgressBox::progressBar() const
{
    return p;
}

inline
void SQ_ProgressBox::flush()
{
    p->flush();
}

inline
void SQ_ProgressBox::advance(int step)
{
    p->advance(step);
}

inline
void SQ_ProgressBox::setTotalSteps(int steps)
{
    p->setTotalSteps(steps);
}

inline
void SQ_ProgressBox::addSteps(int steps)
{
    p->addSteps(steps);
}

#endif