Fairly large overhaul of the JuK codebase to beat out a lot of the Qt 3 stuff.
[kdemultimedia.git] / kmid / kmid_part.h
blob8e292c46f333b68ddef8175a335b0d6b65c81f6d
1 #ifndef __KMIDPART_H__
2 #define __KMIDPART_H__
4 #include <kparts/browserextension.h>
5 #include <kparts/factory.h>
6 #include <kdemacros.h>
7 class KAboutData;
8 class KComponentData;
9 class KMidBrowserExtension;
10 class kmidClient;
12 class KDE_EXPORT KMidFactory : public KParts::Factory
14 Q_OBJECT
15 public:
16 KMidFactory();
17 virtual ~KMidFactory();
19 virtual KParts::Part* createPartObject(QWidget *parentWidget,
20 QObject* parent = 0,
21 const char* classname = "QObject",
22 const QStringList &args = QStringList());
24 static const KComponentData &componentData();
26 static KAboutData *aboutData();
27 private:
28 static KComponentData *s_instance;
31 class KMidPart: public KParts::ReadOnlyPart
33 Q_OBJECT
34 public:
35 KMidPart(QWidget *parentWidget,
36 QObject *parent);
37 virtual ~KMidPart();
40 virtual bool closeUrl();
42 protected:
43 virtual bool openFile();
45 protected slots:
46 void slotPlay();
47 void slotStop();
49 private:
50 kmidClient *widget;
51 KMidBrowserExtension *m_extension;
54 class KMidBrowserExtension : public KParts::BrowserExtension
56 Q_OBJECT
57 friend class KMidPart;
58 public:
59 KMidBrowserExtension(KMidPart *parent);
60 virtual ~KMidBrowserExtension();
63 #endif