summaryrefslogtreecommitdiffstats
path: root/kdialog/progressdialog.cpp
blob: fa145f83e81cb7789d039a0d3d8a8358e521f502 (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
88
89
90
91
92
//
//  Copyright (C) 2004 Stephan Binner <binner@kde.org>
//
//  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.
//
//  This program is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the7 implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details.
//
//  You should have received a copy of the GNU General Public License
//  along with this program; if not, write to the Free Software
//  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
//

#include <dcopclient.h>
#include "progressdialog.h"
#include "kdebug.h"
#include "widgets.h"

ProgressDialog::ProgressDialog(QWidget* parent, const QString& caption, const QString& text, int totalSteps)
    : DCOPObject( "ProgressDialog" ), KProgressDialog(parent, 0, caption, text, false)
{
    setAutoClose( false );
    setTotalSteps( totalSteps );
    showCancelButton( false );
    Widgets::handleXGeometry(this);
}

void ProgressDialog::setTotalSteps( int totalSteps )
{
    progressBar()->setTotalSteps( totalSteps );
    if ( progress()>=totalSteps )
      showCancelButton( false );
}

int ProgressDialog::totalSteps() const
{
    return progressBar()->totalSteps();
}
    
void ProgressDialog::setProgress( int progress )
{
    progressBar()->setProgress( progress );
    if (progress>=totalSteps() )
      showCancelButton( false );
}      
      
int ProgressDialog::progress() const
{
    return progressBar()->progress();
}

void ProgressDialog::setLabel(const QString& label)
{
    KProgressDialog::setLabel( label );
}

void ProgressDialog::showCancelButton( bool show )
{
    setAllowCancel( false );
    KProgressDialog::showCancelButton( show );
}

bool ProgressDialog::wasCancelled() const
{
    return KProgressDialog::wasCancelled();
}   

void ProgressDialog::setAutoClose( bool close )
{
    KProgressDialog::setAutoClose( close );
}      
      
bool ProgressDialog::autoClose() const
{
    return KProgressDialog::autoClose();
}

void ProgressDialog::close()
{
    slotClose();
}

void ProgressDialog::ignoreCancel()
{
    KProgressDialog::ignoreCancel();
}
#include "progressdialog.moc"