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