kmfawidgets.h
00001 // kmfawidgets.h - KMFilterAction parameter widgets 00002 // Copyright: (c) 2001 Marc Mutz <Marc@Mutz.com> 00003 // License: GPL 00004 00005 #ifndef _kmfawidgets_h_ 00006 #define _kmfawidgets_h_ 00007 00008 #include <klineedit.h> 00009 #include <tqstring.h> 00010 00015 class TQPushButton; 00016 class KURLRequester; 00017 00018 class KMFilterActionWithAddressWidget : public TQWidget 00019 { 00020 Q_OBJECT 00021 TQ_OBJECT 00022 public: 00023 KMFilterActionWithAddressWidget( TQWidget* parent=0, const char* name=0 ); 00024 00025 void clear() { mLineEdit->clear(); } 00026 TQString text() const { return mLineEdit->text(); } 00027 void setText( const TQString & aString ) { mLineEdit->setText( aString ); } 00028 00029 signals: 00030 // Forwarded from the internal text edit 00031 void textChanged(const TQString&); 00032 00033 protected slots: 00034 void slotAddrBook(); 00035 00036 private: 00037 TQPushButton* mBtn; 00038 TQLineEdit* mLineEdit; 00039 }; 00040 00041 class KMSoundTestWidget : public TQWidget 00042 { 00043 Q_OBJECT 00044 TQ_OBJECT 00045 public: 00046 KMSoundTestWidget( TQWidget * parent, const char * name=0 ); 00047 ~KMSoundTestWidget(); 00048 TQString url() const; 00049 void setUrl( const TQString & url ); 00050 void clear(); 00051 signals: 00052 void testPressed(); 00053 protected slots: 00054 void playSound(); 00055 void openSoundDialog( KURLRequester * ); 00056 void slotUrlChanged( const TQString & ); 00057 00058 private: 00059 KURLRequester *m_urlRequester; 00060 TQPushButton *m_playButton; 00061 }; 00062 00063 #endif /*_kmfawidget_h_*/