File indexing completed on 2024-04-28 04:38:10

0001 /*
0002     KDevelop Class viewer
0003 
0004     SPDX-FileCopyrightText: 2007 Hamish Rodda <rodda@kde.org>
0005     SPDX-FileCopyrightText: 2009 Lior Mualem <lior.m.kde@gmail.com>
0006 
0007     SPDX-License-Identifier: LGPL-2.0-or-later
0008 */
0009 
0010 #ifndef KDEVPLATFORM_PLUGIN_CLASSWIDGET_H
0011 #define KDEVPLATFORM_PLUGIN_CLASSWIDGET_H
0012 
0013 #include <QWidget>
0014 
0015 class ClassBrowserPlugin;
0016 class ClassTree;
0017 class ClassModel;
0018 class QLineEdit;
0019 class QTimer;
0020 
0021 /// The class browser widget
0022 class ClassWidget
0023     : public QWidget
0024 {
0025     Q_OBJECT
0026 
0027 public:
0028     ClassWidget(QWidget* parent, ClassBrowserPlugin* plugin);
0029     ~ClassWidget() override;
0030 
0031 private:
0032     ClassBrowserPlugin* m_plugin;
0033     ClassModel* m_model;
0034     ClassTree* m_tree;
0035     QLineEdit* m_searchLine;
0036     QTimer* m_filterTimer;
0037     QString m_filterText;
0038 };
0039 
0040 #endif // KDEVPLATFORM_PLUGIN_CLASSWIDGET_H