From 4aed2c8219774f5d797760606b8489a92ddc5163 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kdialog/progressdialog.cpp | 92 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 kdialog/progressdialog.cpp (limited to 'kdialog/progressdialog.cpp') diff --git a/kdialog/progressdialog.cpp b/kdialog/progressdialog.cpp new file mode 100644 index 000000000..fa145f83e --- /dev/null +++ b/kdialog/progressdialog.cpp @@ -0,0 +1,92 @@ +// +// Copyright (C) 2004 Stephan Binner +// +// 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 +#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" -- cgit v1.2.3