akonadi/contact
soundeditwidget.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SOUNDEDITWIDGET_H
00023 #define SOUNDEDITWIDGET_H
00024
00025 #include <QtCore/QPoint>
00026 #include <QtGui/QToolButton>
00027
00028 namespace KABC
00029 {
00030 class Addressee;
00031 }
00032
00033 class SoundLoader;
00034
00035 class SoundEditWidget : public QToolButton
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 SoundEditWidget( QWidget *parent = 0 );
00041 ~SoundEditWidget();
00042
00043 void loadContact( const KABC::Addressee &contact );
00044 void storeContact( KABC::Addressee &contact ) const;
00045
00046 void setReadOnly( bool readOnly );
00047
00048 protected:
00049
00050 virtual void contextMenuEvent( QContextMenuEvent* );
00051
00052 private Q_SLOTS:
00053 void playSound();
00054 void updateView();
00055
00056 void changeSound();
00057 void saveSound();
00058 void deleteSound();
00059
00060 private:
00061 SoundLoader *soundLoader();
00062
00063 QByteArray mSound;
00064 bool mHasSound;
00065 bool mReadOnly;
00066
00067 SoundLoader *mSoundLoader;
00068 };
00069
00070 #endif