browseentryviewfactory.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef BLOKKAL_UiBROWSEENTRYVIEWFACTORY_H
00021 #define BLOKKAL_UiBROWSEENTRYVIEWFACTORY_H
00022
00023 #include "../blokkalplugin.h"
00024 #include "../blokkalio/blogbrowsingdriver.h"
00025
00026 #include <kdialog.h>
00027 #include <kurl.h>
00028
00029 namespace Blokkal {
00030 namespace Ui {
00031 class BrowseEntryDialog;
00038 class BLOKKAL_EXPORT BrowseEntryViewFactory : public Blokkal::Plugin
00039 {
00040 Q_OBJECT
00041 public:
00048 BrowseEntryViewFactory( const KComponentData & instance, QObject * parent = 0 );
00049
00053 virtual ~BrowseEntryViewFactory( void );
00054
00059 virtual Blokkal::Ui::BrowseEntryDialog * createView( Blokkal::Blog * blog ) = 0;
00060
00061 };
00062
00072 class BLOKKAL_EXPORT BrowseEntryDialog : public KDialog {
00073 public:
00079 BrowseEntryDialog( QWidget * parent = 0, Qt::WFlags flags = 0 );
00080
00084 virtual ~BrowseEntryDialog( void );
00085
00090 void setMode( Blokkal::Io::BlogBrowsingDriver::BrowseMode mode );
00091
00095 Blokkal::Io::BlogBrowsingDriver::BrowseMode mode( void ) const;
00096
00103 virtual KUrl entryUrl( void ) const = 0;
00104
00105 protected:
00112 virtual void applyViewMode( void );
00113
00114 private:
00115 class Private;
00116 Private * const d;
00117 };
00118
00119 }
00120
00121 }
00122
00123 #endif