00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KBLOG_BLOGMEDIA_H
00024 #define KBLOG_BLOGMEDIA_H
00025
00026 #include <kblog/kblog_export.h>
00027
00028 #include <QtCore/QtAlgorithms>
00029
00030 class KUrl;
00031
00032 namespace KBlog {
00033
00034 class BlogMediaPrivate;
00035
00048 class KBLOG_EXPORT BlogMedia
00049 {
00050
00051 public:
00055 explicit BlogMedia();
00056
00060 BlogMedia( const BlogMedia &media );
00061
00065 virtual ~BlogMedia();
00066
00074 QString name() const;
00075
00083 void setName( const QString &name );
00084
00091 KUrl url() const;
00092
00100 void setUrl( const KUrl &url );
00101
00108 QString mimetype() const;
00109
00116 void setMimetype( const QString &mimetype );
00117
00124 QByteArray data() const;
00125
00132 void setData( const QByteArray &data );
00133
00138 enum Status {
00140 New,
00142 Created,
00144 Error
00145 };
00146
00153 Status status() const;
00154
00162 void setStatus( Status status );
00163
00169 QString error() const;
00170
00177 void setError( const QString &error );
00178
00183 BlogMedia &operator=( const BlogMedia &media );
00184
00188 void swap( BlogMedia &other ) { qSwap( this->d_ptr, other.d_ptr ); }
00189
00190 private:
00191 BlogMediaPrivate *d_ptr;
00192 };
00193
00194 }
00195
00196 #endif