File indexing completed on 2024-05-12 11:54:37

0001 /*
0002     SPDX-FileCopyrightText: 2000 Malte Starostik <malte@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef SEARCHPROVIDERDLG_H
0008 #define SEARCHPROVIDERDLG_H
0009 
0010 #include <QDialog>
0011 
0012 #include "ui_searchproviderdlg_ui.h"
0013 
0014 class QDialogButtonBox;
0015 class SearchProvider;
0016 
0017 class SearchProviderDialog : public QDialog
0018 {
0019     Q_OBJECT
0020 
0021 public:
0022     explicit SearchProviderDialog(SearchProvider *provider, QList<SearchProvider *> &providers, QWidget *parent = nullptr);
0023 
0024     SearchProvider *provider()
0025     {
0026         return m_provider;
0027     }
0028 
0029 public Q_SLOTS:
0030     void accept() override;
0031 
0032 protected Q_SLOTS:
0033     void slotChanged();
0034     void shortcutsChanged(const QString &newShorthands);
0035     void pastePlaceholder();
0036 
0037 private:
0038     SearchProvider *m_provider;
0039     QList<SearchProvider *> m_providers; // The list of all search providers, used for checking for already assigned shortcuts.
0040     Ui::SearchProviderDlgUI m_dlg;
0041     QDialogButtonBox *m_buttons;
0042 };
0043 
0044 #endif