/* This file is part of the KDE project SPDX-FileCopyrightText: 2003 Waldo Bastian SPDX-License-Identifier: LGPL-2.0-only */ #ifndef KBUILDSYCOCAPROGRESSDIALOG_H #define KBUILDSYCOCAPROGRESSDIALOG_H #include "kiowidgets_export.h" #include #include #include class KBuildSycocaProgressDialogPrivate; /** * @class KBuildSycocaProgressDialog kbuildsycocaprogressdialog.h * * Progress dialog while ksycoca is being rebuilt (by kbuildsycoca). * Usage: KBuildSycocaProgressDialog::rebuildKSycoca(parentWidget) */ class KIOWIDGETS_EXPORT KBuildSycocaProgressDialog : public QProgressDialog { Q_OBJECT public: /** * Rebuild KSycoca and show a progress dialog while doing so. * @param parent Parent widget for the progress dialog */ static void rebuildKSycoca(QWidget *parent); private: KIOWIDGETS_NO_EXPORT KBuildSycocaProgressDialog(QWidget *parent, const QString &title, const QString &text); KIOWIDGETS_NO_EXPORT ~KBuildSycocaProgressDialog() override; private: std::unique_ptr const d; }; #endif