File indexing completed on 2024-04-28 15:27:32

0001 /*
0002     This file is part of the KDE libraries
0003     SPDX-FileCopyrightText: 2000 David Faure <faure@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-only
0006 */
0007 
0008 #ifndef KIO_SKIPDIALOG_H
0009 #define KIO_SKIPDIALOG_H
0010 
0011 #include "kiowidgets_export.h"
0012 #include <QDialog>
0013 #include <kio/jobuidelegateextension.h>
0014 
0015 class QWidget;
0016 
0017 namespace KIO
0018 {
0019 class SkipDialogPrivate;
0020 /**
0021  * @internal
0022  */
0023 class KIOWIDGETS_EXPORT SkipDialog : public QDialog
0024 {
0025     Q_OBJECT
0026 public:
0027     SkipDialog(QWidget *parent, KIO::SkipDialog_Options options, const QString &_error_text);
0028     ~SkipDialog() override;
0029 
0030 private Q_SLOTS:
0031     KIOWIDGETS_NO_EXPORT void cancelPressed();
0032     KIOWIDGETS_NO_EXPORT void skipPressed();
0033     KIOWIDGETS_NO_EXPORT void autoSkipPressed();
0034     KIOWIDGETS_NO_EXPORT void retryPressed();
0035 
0036 Q_SIGNALS:
0037 #if KIOWIDGETS_ENABLE_DEPRECATED_SINCE(5, 79)
0038     /**
0039      * This signal is overloaded in this class.
0040      *
0041      * @deprecated since 5.79, Use QDialog::finished(int result)
0042      */
0043     KIOWIDGETS_DEPRECATED_VERSION(5, 79, "Use QDialog::finished(int result)")
0044     void result(SkipDialog *_this, int _button); // clazy:exclude=fully-qualified-moc-types,overloaded-signal
0045 #endif
0046 
0047 private:
0048     SkipDialogPrivate *const d;
0049 };
0050 
0051 }
0052 #endif