MyBooks
editbooksmodel.hpp
Go to the documentation of this file.
1 #ifndef EDITBOOKSMODEL_HPP
2 #define EDITBOOKSMODEL_HPP
3 
4 #include <QSqlQuery>
5 #include <QSqlQueryModel>
6 #include <QSqlRelationalTableModel>
7 #include <QSqlRecord>
8 #include <QSqlError>
9 
10 #include "books.hpp"
11 
21 class EditBooksModel : public QSqlQueryModel
22 {
23  Q_OBJECT
24 
25 public:
26  EditBooksModel(QObject *parent = 0);
28 
30 
31  virtual void initModel();
32  bool setData(const QModelIndex &index, const QVariant &value, int role) Q_DECL_OVERRIDE;
33  Qt::ItemFlags flags(const QModelIndex &index) const Q_DECL_OVERRIDE;
34 
35 public slots:
36  QSqlQuery findBooksByTitle(QString title);
37  QSqlQuery findBooksByAuthor(QString author);
38 
39 private:
42 
43  bool setTitle(int logId, const QString &title);
44  bool setNotes(int logId, const QString &notes);
45  bool setMediaKey(int logId, const int &mediakey);
46  bool setLoanedKey(int logId, const int &loankey);
47  bool setAuthKey(int logId, const int &authkey);
48  void refresh();
49 };
50 
51 #endif // EDITBOOKSMODEL_HPP
Definition: editbooksmodel.cpp:5
~EditBooksModel()
Definition: editbooksmodel.cpp:27
EditBooksModel(QObject *parent=0)
Definition: editbooksmodel.cpp:17
bool setNotes(int logId, const QString &notes)
Definition: editbooksmodel.cpp:197
Definition: books.hpp:42
bool setAuthKey(int logId, const int &authkey)
Definition: editbooksmodel.cpp:216
bool setData(const QModelIndex &index, const QVariant &value, int role) Q_DECL_OVERRIDE
Definition: editbooksmodel.cpp:131
bool setMediaKey(int logId, const int &mediakey)
Definition: editbooksmodel.cpp:235
Definition: editbooksmodel.hpp:21
QSqlQuery findBooksByAuthor(QString author)
Definition: editbooksmodel.cpp:56
QSqlQuery findBooksByTitle(QString title)
Definition: editbooksmodel.cpp:35
void refresh()
Definition: editbooksmodel.cpp:273
bool setTitle(int logId, const QString &title)
Definition: editbooksmodel.cpp:178
virtual void initModel()
Definition: editbooksmodel.cpp:81
Qt::ItemFlags flags(const QModelIndex &index) const Q_DECL_OVERRIDE
Definition: editbooksmodel.cpp:98
Books books
Definition: editbooksmodel.hpp:29
EditBooksPrivate * d
Definition: editbooksmodel.hpp:40
bool setLoanedKey(int logId, const int &loankey)
Definition: editbooksmodel.cpp:254