Changeset View
Changeset View
Standalone View
Standalone View
documentation/documentationview.h
Show All 38 Lines | |||||
39 | class KDEVPLATFORMDOCUMENTATION_EXPORT DocumentationView : public QWidget | 39 | class KDEVPLATFORMDOCUMENTATION_EXPORT DocumentationView : public QWidget | ||
40 | { | 40 | { | ||
41 | Q_OBJECT | 41 | Q_OBJECT | ||
42 | public: | 42 | public: | ||
43 | DocumentationView(QWidget* parent, ProvidersModel* m); | 43 | DocumentationView(QWidget* parent, ProvidersModel* m); | ||
44 | 44 | | |||
45 | void showDocumentation(const KDevelop::IDocumentation::Ptr& doc); | 45 | void showDocumentation(const KDevelop::IDocumentation::Ptr& doc); | ||
46 | 46 | | |||
47 | public slots: | 47 | public Q_SLOTS: | ||
48 | void initialize(); | 48 | void initialize(); | ||
49 | 49 | | |||
50 | void addHistory(const KDevelop::IDocumentation::Ptr& doc); | 50 | void addHistory(const KDevelop::IDocumentation::Ptr& doc); | ||
51 | void emptyHistory(); | 51 | void emptyHistory(); | ||
52 | 52 | | |||
53 | void browseForward(); | 53 | void browseForward(); | ||
54 | void browseBack(); | 54 | void browseBack(); | ||
55 | void changedSelection(const QModelIndex& idx); | 55 | void changedSelection(const QModelIndex& idx); | ||
Show All 23 Lines | 78 | public: | |||
79 | explicit ProvidersModel(QObject* parent = nullptr); | 79 | explicit ProvidersModel(QObject* parent = nullptr); | ||
80 | 80 | | |||
81 | QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; | 81 | QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; | ||
82 | int rowCount(const QModelIndex& idx = QModelIndex()) const override; | 82 | int rowCount(const QModelIndex& idx = QModelIndex()) const override; | ||
83 | QList<KDevelop::IDocumentationProvider*> providers(); | 83 | QList<KDevelop::IDocumentationProvider*> providers(); | ||
84 | KDevelop::IDocumentationProvider* provider(int pos) const; | 84 | KDevelop::IDocumentationProvider* provider(int pos) const; | ||
85 | int rowForProvider(KDevelop::IDocumentationProvider* provider); | 85 | int rowForProvider(KDevelop::IDocumentationProvider* provider); | ||
86 | 86 | | |||
87 | public slots: | 87 | public Q_SLOTS: | ||
88 | void unloaded(KDevelop::IPlugin* p); | 88 | void unloaded(KDevelop::IPlugin* p); | ||
89 | void loaded(KDevelop::IPlugin* p); | 89 | void loaded(KDevelop::IPlugin* p); | ||
90 | void reloadProviders(); | 90 | void reloadProviders(); | ||
91 | 91 | | |||
92 | private: | 92 | private: | ||
93 | void addProvider(KDevelop::IDocumentationProvider* provider); | 93 | void addProvider(KDevelop::IDocumentationProvider* provider); | ||
94 | void removeProvider(KDevelop::IDocumentationProvider* provider); | 94 | void removeProvider(KDevelop::IDocumentationProvider* provider); | ||
95 | 95 | | |||
96 | QList<KDevelop::IDocumentationProvider*> mProviders; | 96 | QList<KDevelop::IDocumentationProvider*> mProviders; | ||
97 | signals: | 97 | Q_SIGNALS: | ||
98 | void providersChanged(); | 98 | void providersChanged(); | ||
99 | }; | 99 | }; | ||
100 | 100 | | |||
101 | #endif // KDEVPLATFORM_DOCUMENTATIONVIEW_H | 101 | #endif // KDEVPLATFORM_DOCUMENTATIONVIEW_H |