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 <qstring.h>
00010 
00015 class QPushButton;
00016 class KURLRequester;
00017 
00018 class KMFilterActionWithAddressWidget : public QWidget
00019 {
00020   Q_OBJECT
00021 public:
00022   KMFilterActionWithAddressWidget( QWidget* parent=0, const char* name=0 );
00023 
00024   void clear() { mLineEdit->clear(); }
00025   QString text() const { return mLineEdit->text(); }
00026   void setText( const QString & aString ) { mLineEdit->setText( aString ); }
00027 
00028 signals:
00029   // Forwarded from the internal text edit
00030   void textChanged(const QString&);
00031 
00032 protected slots:
00033   void slotAddrBook();
00034 
00035 private:
00036   QPushButton* mBtn;
00037   QLineEdit*   mLineEdit;
00038 };
00039 
00040 class KMSoundTestWidget : public QWidget
00041 {
00042   Q_OBJECT
00043 public:
00044   KMSoundTestWidget( QWidget * parent, const char * name=0 );
00045   ~KMSoundTestWidget();
00046   QString url() const;
00047   void setUrl( const QString & url );
00048   void clear();
00049 signals:
00050   void testPressed();
00051 protected slots:
00052   void playSound();
00053   void openSoundDialog( KURLRequester * );
00054   void slotUrlChanged( const QString & );
00055 
00056 private:
00057   KURLRequester *m_urlRequester;
00058   QPushButton *m_playButton;
00059 };
00060 
00061 #endif /*_kmfawidget_h_*/
KDE Home | KDE Accessibility Home | Description of Access Keys