Merge branch '1.0'
[kdevelop:php-docs.git] / phpdocumentation.cpp
1 /*  This file is part of KDevelop
2
3     Copyright 2009 Milian Wolff <mail@milianw.de>
4
5     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Library General Public
7     License as published by the Free Software Foundation; either
8     version 2 of the License, or (at your option) any later version.
9
10     This library is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13     Library General Public License for more details.
14
15     You should have received a copy of the GNU Library General Public License
16     along with this library; see the file COPYING.LIB.  If not, write to
17     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18     Boston, MA 02110-1301, USA.
19 */
20
21 #include "phpdocumentation.h"
22 #include "phpdocumentationwidget.h"
23 #include "phpdocsplugin.h"
24
25 PhpDocumentation::PhpDocumentation(const KUrl& url, const QString& name, const QByteArray& description, PhpDocsPlugin* parent)
26     : m_url(url), m_name(name), m_description(description), m_parent(parent)
27 {
28 }
29
30 PhpDocumentation::~PhpDocumentation()
31 {
32 }
33
34 KDevelop::IDocumentationProvider* PhpDocumentation::provider() const
35 {
36     return m_parent;
37 }
38
39 QString PhpDocumentation::description() const
40 {
41     return QString::fromUtf8( m_description );
42 }
43
44 QWidget* PhpDocumentation::documentationWidget( QWidget* parent )
45 {
46     return new PhpDocumentationWidget(m_url, m_parent, parent);
47 }
48
49 QString PhpDocumentation::name() const
50 {
51     return m_name;
52 }
53
54 bool PhpDocumentation::providesWidget() const
55 {
56     return true;
57 }