#ifndef __KMIDPART_H__ #define __KMIDPART_H__ #include #include #include class KAboutData; class KInstance; class KMidBrowserExtension; class kmidClient; class KDE_EXPORT KMidFactory : public KParts::Factory { Q_OBJECT TQ_OBJECT public: KMidFactory(); virtual ~KMidFactory(); virtual KParts::Part* createPartObject(TQWidget *parentWidget, const char *widgetName, TQObject* parent = 0, const char* name = 0, const char* classname = TQOBJECT_OBJECT_NAME_STRING, const TQStringList &args = TQStringList()); static KInstance *instance(); static KAboutData *aboutData(); private: static KInstance *s_instance; }; class KMidPart: public KParts::ReadOnlyPart { Q_OBJECT TQ_OBJECT public: KMidPart(TQWidget *parentWidget, const char *widgetName, TQObject *parent, const char *name); virtual ~KMidPart(); virtual bool closeURL(); protected: virtual bool openFile(); protected slots: void slotPlay(); void slotStop(); private: kmidClient *widget; KMidBrowserExtension *m_extension; }; class KMidBrowserExtension : public KParts::BrowserExtension { Q_OBJECT TQ_OBJECT friend class KMidPart; public: KMidBrowserExtension(KMidPart *parent); virtual ~KMidBrowserExtension(); }; #endif