MyBooks
books.hpp
Go to the documentation of this file.
1 #ifndef BOOKS_HPP
2 #define BOOKS_HPP
3 
4 #include <QObject>
5 #include <QWidget>
6 #include <QSqlDatabase>
7 #include <QSqlQuery>
8 #include <QSqlRelationalTableModel>
9 #include <QSqlRecord>
10 #include <QSqlField>
11 #include <QSqlError>
12 
13 #include "globals.hpp"
14 
15 class QSqlField;
16 class QSqlRecord;
17 class QSqlQuery;
18 class QSqlError;
19 class QSqlDatabase;
20 class QSqlRelationalTableModel;
21 
42 class Books : public QObject
43 {
44  Q_OBJECT
45  Q_PROPERTY(quint32 err READ getLastErr)
46  Q_PROPERTY(QString errmsg READ getLastErrMsg)
47 
48 public:
49  explicit Books(QObject *parent=0);
50  ~Books();
51 
52  quint32 getLastErr() { return err; }
53  QString getLastErrMsg() { return errmsg; }
54 
60  bool save(BooksRecord rec);
61 
68  bool del(BooksRecord rec);
69 
74  bool update(BooksRecord rec);
75 
80  quint32 findLastID();
81 
87 
92  QSqlQuery findBookTitle(QString title);
93 
98  QSqlQuery findAll();
99 
105  QSqlQuery findAllBooksByAuth(int id);
106 
111  QSqlQuery findID(quint32 id);
112 
118  QSqlQuery findAllBooksByTitle();
119 
125  QSqlQuery findAllBooksByAuthor(QString auth);
126 
132  QSqlQuery findAllBooksGrpAuth(QString auth);
133 
140  BooksRecord getBooksRec(int id);
141 
148  bool dupchk(BooksRecord *rec);
149 
150 private:
162  quint32 err;
163 
175  QString errmsg;
176 
177  QSqlDatabase db;
178 };
179 
180 #endif // BOOKS_HPP
BooksRecord findBooksRecord(BooksRecord rec)
Definition: books.cpp:142
Definition: globals.hpp:29
bool update(BooksRecord rec)
Definition: books.cpp:98
QSqlQuery findBookTitle(QString title)
Definition: books.cpp:185
QSqlQuery findAll()
bool dupchk(BooksRecord *rec)
Definition: books.cpp:456
quint32 findLastID()
Definition: books.cpp:375
QSqlQuery findAllBooksByAuthor(QString auth)
Definition: books.cpp:282
Definition: books.hpp:42
bool save(BooksRecord rec)
Definition: books.cpp:52
QSqlQuery findAllBooksByTitle()
Definition: books.cpp:219
quint32 err
Definition: books.hpp:45
bool del(BooksRecord rec)
Definition: books.cpp:16
quint32 getLastErr()
Definition: books.hpp:52
QSqlQuery findAllBooksByAuth(int id)
Definition: books.cpp:250
BooksRecord getBooksRec(int id)
Definition: books.cpp:398
QString getLastErrMsg()
Definition: books.hpp:53
QString errmsg
Definition: books.hpp:46
QSqlDatabase db
Definition: books.hpp:177
QSqlQuery findID(quint32 id)
Definition: books.cpp:351
QSqlQuery findAllBooksGrpAuth(QString auth)
Definition: books.cpp:317