blogchooser.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef BLOKKAL_UIBLOGCHOOSER_H
00021 #define BLOKKAL_UIBLOGCHOOSER_H
00022
00023 #include <kdialog.h>
00024
00025 #include "../blokkal_export.h"
00026
00027 class QListBoxItem;
00028 namespace Blokkal {
00029 class Account;
00030 class Blog;
00031 namespace Ui {
00032
00039 class BLOKKAL_EXPORT BlogChooser : public QWidget
00040 {
00041 Q_OBJECT
00042 public:
00047 BlogChooser( QWidget * parent = 0 );
00048
00052 virtual ~BlogChooser( void );
00053
00058 Blokkal::Account * account( void ) const;
00059
00066 void setAccount( Blokkal::Account * account );
00067
00072 Blokkal::Blog * blog( void ) const;
00073
00078 void setBlog( Blokkal::Blog * blog );
00079
00080 Q_SIGNALS:
00085 void blogSelected( Blokkal::Blog * blog );
00086
00087 protected Q_SLOTS:
00091 virtual void slotAccountSelectionChanged( void );
00092
00096 virtual void slotBlogSelectionChanged( void );
00097
00098 private:
00099 class Private;
00100 Private * d;
00101 };
00102
00109 class BLOKKAL_EXPORT BlogChooserDialog : public KDialog
00110 {
00111 Q_OBJECT
00112 public:
00118 BlogChooserDialog( const QString & message, QWidget * parent = 0 );
00119
00123 virtual ~BlogChooserDialog( void );
00124
00129 Blokkal::Ui::BlogChooser * blogChooser( void ) const;
00130
00131 protected Q_SLOTS:
00138 void slotBlogSelected( Blokkal::Blog * blog );
00139
00140 private:
00141 class Private;
00142 Private * d;
00143 };
00144
00145 }
00146
00147 }
00148
00149 #endif