kmail

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_*/