Make a branch to make krunner Good Enough For Aaron™.
[kdebase/uwolfer.git] / runtime / kioslave / man / kmanpart.h
blob45efeb40e79ecf9dc825088e5d6efdb3af61d7d1
1 /* This file is part of the KDE project
2 Copyright (C) 2002 Alexander Neundorf <neundorf@kde.org>
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 Boston, MA 02110-1301, USA.
21 #ifndef KMANPART_H
22 #define KMANPART_H
24 #include <QByteArray>
26 #include <kparts/factory.h>
27 #include <kparts/part.h>
28 #include <kparts/browserextension.h>
29 #include <khtml_part.h>
30 #include <kio/job.h>
31 #include <kio/jobclasses.h>
33 class KComponentData;
34 class KAboutData;
36 /**
37 * Man Page Viewer
38 * \todo: Why is it needed? Why is KHTML alone not possible?
40 class KManPartFactory: public KParts::Factory
42 Q_OBJECT
43 public:
44 KManPartFactory( QObject * parent = 0 );
45 virtual ~KManPartFactory();
47 virtual KParts::Part* createPartObject( QWidget * parentWidget,
48 QObject* parent, const char * classname,
49 const QStringList &args);
51 static const KComponentData &componentData();
53 private:
54 static KComponentData *s_instance;
55 static KAboutData * s_about;
59 class KManPart : public KHTMLPart
61 Q_OBJECT
62 public:
63 KManPart( QWidget * parent );
64 KParts::BrowserExtension * extension() {return m_extension;}
66 public Q_SLOTS:
67 virtual bool openUrl( const KUrl &url );
68 protected Q_SLOTS:
69 void readData(KIO::Job * , const QByteArray & data);
70 void jobDone( KJob *);
71 protected:
72 virtual bool openFile();
73 KParts::BrowserExtension * m_extension;
74 KIO::TransferJob *m_job;
77 #endif