File indexing completed on 2024-05-05 05:53:00

0001 //  SPDX-FileCopyrightText: 2004-2005 Stephan Binner <binner@kde.org>
0002 //  SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 #include "progressdialog.h"
0005 #include "utils.h"
0006 #include "progressdialogadaptor.h"
0007 #include <KLocalizedString>
0008 
0009 ProgressDialog::ProgressDialog(QWidget *parent, const QString &caption, const QString &text, int totalSteps)
0010     : QProgressDialog(parent)
0011 {
0012     setWindowTitle(caption);
0013     setLabelText(text);
0014     (void)new ProgressDialogAdaptor(this);
0015     QDBusConnection::sessionBus().registerObject(QStringLiteral("/ProgressDialog"), this);
0016     setAutoClose(false);
0017     setAutoReset(false);
0018     setMaximum(totalSteps);
0019     Utils::handleXGeometry(this);
0020 }
0021 
0022 void ProgressDialog::showCancelButton(bool show)
0023 {
0024     setCancelButtonText(show ? i18n("Cancel") : QString());
0025 }
0026 
0027 #include "moc_progressdialog.cpp"