• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

blogilo

  • sources
  • kde-4.14
  • kdepim
  • blogilo
  • src
dbman.h
Go to the documentation of this file.
1 /*
2  This file is part of Blogilo, A KDE Blogging Client
3 
4  Copyright (C) 2008-2010 Mehrdad Momeny <mehrdad.momeny@gmail.com>
5  Copyright (C) 2008-2010 Golnaz Nilieh <g382nilieh@gmail.com>
6 
7  This program is free software; you can redistribute it and/or
8  modify it under the terms of the GNU General Public License as
9  published by the Free Software Foundation; either version 2 of
10  the License or (at your option) version 3 or any later version
11  accepted by the membership of KDE e.V. (or its successor approved
12  by the membership of KDE e.V.), which shall act as a proxy
13  defined in Section 14 of version 3 of the license.
14 
15 
16  This program is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  GNU General Public License for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with this program; if not, see http://www.gnu.org/licenses/
23 */
24 
25 #ifndef DBMAN_H
26 #define DBMAN_H
27 #include "bilbomedia.h"
28 #include "constants.h"
29 #include "category.h"
30 class BilboBlog;
31 class BilboPost;
32 namespace KWallet
33 {
34  class Wallet;
35 }
36 
45 class DBMan
46 {
47 public:
48  DBMan();
49 
50  ~DBMan();
51  const QMap<int, BilboBlog*> & blogList() const;
52 
53  QString lastErrorText() const;
63  static DBMan* self();
64 
66 
71  QMap<QString, int> listBlogsTitle();
72  BilboBlog *blog(int blog_id);
73 
74  QList<BilboPost*> listPosts( int blog_id );
75  QMap< int, QString > listPostsTitle( int blog_id );
76  QList<QVariantMap> listPostsInfo( int blog_id );
77  BilboPost getPostInfo( int post_id );
78 
79  QMap<QString, int> listCategoriesName( int blog_id );
80  QList<Category> listCategories( int blog_id );
81  QMap<QString, bool> listCategoriesId( int blog_id );
82 
87  QMap<BilboPost*, int> listTempPosts();
92  QList<QVariantMap> listLocalPosts();
93  BilboPost localPost(int local_id);
95 
97 
99 
100  int addBlog( const BilboBlog& blog );
101 
102  bool editBlog( const BilboBlog& blog );
103 
104  bool removeBlog( int blog_id );
105 
107 
114  int addPost( const BilboPost& post, int blog_id );
115 
116  bool editPost( const BilboPost& post, int blog_id );
117 
118  bool removePost( int id );
119  bool removePost(int blog_id, const QString &postId);
120 
121  bool clearPosts( int blog_id );
122 
124  int addCategory( const QString &name, const QString &description, const QString &htmlUrl,
125  const QString &rssUrl, const QString &categoryId, const QString &parentId, int blog_id );
126  bool clearCategories( int blog_id );
127 
129  int addFile(const QString &name, int blog_id, bool isUploaded, const QString &localUrl, const QString &remoteUrl );
130  int addFile( const BilboMedia& file );
131  int addFile();
132  bool removeFile( int fileid );
133  bool clearFiles( int blog_id );
134 
135  int saveLocalEntry( const BilboPost& post, int blog_id );
136  int saveTempEntry( const BilboPost& post, int blog_id );
137  bool removeLocalEntry( const BilboPost &post );
138  bool removeLocalEntry( int local_id );
139  bool removeTempEntry( const BilboPost &post );
140  bool clearTempEntries();
141 
143  QMap<QString,QString> getAuthData( int blog_id );
144  bool saveAuthData( const QMap<QString, QString>& authData, int blog_id );
145  bool clearAuthData( int blog_id );
146 
148 
149 private:
150  enum LocalPostState {Local=0, Temp=1};
151  int saveTemp_LocalEntry( const BilboPost& post, int blog_id, LocalPostState state );
152  QList<BilboBlog*> listBlogs();
153  bool createDB();
154  bool connectDB();
155  bool updateDB();
156  void reloadBlogList();
157 
158  static DBMan* mSelf;
159 
160  class Private;
161  Private * const d;
162 };
163 
164 #endif
DBMan::listPosts
QList< BilboPost * > listPosts(int blog_id)
Definition: dbman.cpp:1065
DBMan::clearCategories
bool clearCategories(int blog_id)
Definition: dbman.cpp:659
DBMan::removeLocalEntry
bool removeLocalEntry(const BilboPost &post)
Definition: dbman.cpp:896
category.h
DBMan::clearTempEntries
bool clearTempEntries()
Definition: dbman.cpp:939
DBMan::listCategoriesId
QMap< QString, bool > listCategoriesId(int blog_id)
Definition: dbman.cpp:1281
DBMan::lastErrorText
QString lastErrorText() const
Definition: dbman.cpp:110
QMap< int, BilboBlog * >
constants.h
DBMan::saveTempEntry
int saveTempEntry(const BilboPost &post, int blog_id)
Definition: dbman.cpp:742
DBMan::addFile
int addFile()
DBMan::saveAuthData
bool saveAuthData(const QMap< QString, QString > &authData, int blog_id)
Definition: dbman.cpp:972
BilboPost
Definition of a blog post! it's implemented to decrease dependency to KBlog :)
Definition: bilbopost.h:41
DBMan::listLocalPosts
QList< QVariantMap > listLocalPosts()
Returns list of locally saved posts.
Definition: dbman.cpp:1363
DBMan::blog
BilboBlog * blog(int blog_id)
QString as Title, and int as blog_id.
Definition: dbman.cpp:1011
DBMan::saveLocalEntry
int saveLocalEntry(const BilboPost &post, int blog_id)
Definition: dbman.cpp:737
DBMan::listPostsTitle
QMap< int, QString > listPostsTitle(int blog_id)
Definition: dbman.cpp:1198
BilboBlog
Blog definition class!
Definition: bilboblog.h:40
DBMan::getAuthData
QMap< QString, QString > getAuthData(int blog_id)
Auth Data:
Definition: dbman.cpp:951
DBMan::addCategory
int addCategory(const QString &name, const QString &description, const QString &htmlUrl, const QString &rssUrl, const QString &categoryId, const QString &parentId, int blog_id)
Category:
Definition: dbman.cpp:637
DBMan::DBMan
DBMan()
Definition: dbman.cpp:61
DBMan::listCategories
QList< Category > listCategories(int blog_id)
Definition: dbman.cpp:1254
bilbomedia.h
DBMan::listBlogsTitle
QMap< QString, int > listBlogsTitle()
(BEGIN) Data retrieveing Functions:
Definition: dbman.cpp:1051
DBMan::localPost
BilboPost localPost(int local_id)
Definition: dbman.cpp:1386
QString
QList
DBMan
DataBase Manager class.
Definition: dbman.h:45
DBMan::clearPosts
bool clearPosts(int blog_id)
Definition: dbman.cpp:624
DBMan::editPost
bool editPost(const BilboPost &post, int blog_id)
Definition: dbman.cpp:531
DBMan::blogList
const QMap< int, BilboBlog * > & blogList() const
Definition: dbman.cpp:124
DBMan::removeTempEntry
bool removeTempEntry(const BilboPost &post)
Definition: dbman.cpp:924
DBMan::listTempPosts
QMap< BilboPost *, int > listTempPosts()
Returns list of temporary posts, e.g.
Definition: dbman.cpp:1299
DBMan::addBlog
int addBlog(const BilboBlog &blog)
END.
Definition: dbman.cpp:373
BilboMedia
Definition: bilbomedia.h:38
DBMan::clearFiles
bool clearFiles(int blog_id)
Definition: dbman.cpp:724
DBMan::addPost
int addPost(const BilboPost &post, int blog_id)
Post:
Definition: dbman.cpp:464
DBMan::listCategoriesName
QMap< QString, int > listCategoriesName(int blog_id)
Definition: dbman.cpp:1237
DBMan::editBlog
bool editBlog(const BilboBlog &blog)
Definition: dbman.cpp:406
DBMan::listPostsInfo
QList< QVariantMap > listPostsInfo(int blog_id)
QString as Title, and int as post_id.
Definition: dbman.cpp:1215
description
static const char description[]
Definition: main.cpp:33
DBMan::getPostInfo
BilboPost getPostInfo(int post_id)
Definition: dbman.cpp:1128
DBMan::removeBlog
bool removeBlog(int blog_id)
Definition: dbman.cpp:441
DBMan::removePost
bool removePost(int id)
Definition: dbman.cpp:597
DBMan::clearAuthData
bool clearAuthData(int blog_id)
Definition: dbman.cpp:995
DBMan::~DBMan
~DBMan()
Definition: dbman.cpp:97
DBMan::removeFile
bool removeFile(int fileid)
Definition: dbman.cpp:711
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:32:16 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

blogilo

Skip menu "blogilo"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer
  • pimprint

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal