// // C++ Interface: kmfruleoptioneditiip // // Description: // // // Author: Christian Hubinger , (C) 2004 // // Copyright: See COPYING file that comes with this distribution // // #ifndef KMFRULETARGETOPTIONEDITMARK_H #define KMFRULETARGETOPTIONEDITMARK_H #include "../../core/kmfruletargetoptioneditinterface.h" // KDE includes #include #include #include #include class TDEInstance; namespace KMF { class IPTRule; class KMFRuleEditTargetMark; /** @author Christian Hubinger */ class KMFRuleTargetOptionEditMark : public KMFRuleTargetOptionEditInterface { Q_OBJECT public: KMFRuleTargetOptionEditMark(TQObject *parent = 0, const char *name = 0); ~KMFRuleTargetOptionEditMark(); void loadRule( IPTRule* rule ); TQWidget* editWidget(); const TQString& optionEditName() const; const TQString& description() const; bool setTarget( const TQString& ); private slots: void slotShowOverview(); private: KMFRuleEditTargetMark *m_edit; IPTRule *m_rule; }; class KMFRuleTargetOptionEditMarkFactory : public KLibFactory { Q_OBJECT public: KMFRuleTargetOptionEditMarkFactory( TQObject *parent = 0, const char *name = 0 ); virtual ~KMFRuleTargetOptionEditMarkFactory() { /* delete s_instance; */ }; virtual TQObject* createObject( TQObject* parent = 0, const char* pname = 0, const char* name = TQOBJECT_OBJECT_NAME_STRING, const TQStringList &args = TQStringList() ); /* static TDEInstance* instance(); */ /*private: static TDEInstance* s_instance;*/ }; } #endif