BiblioteQ
biblioteq_book.h
1 #ifndef _BIBLIOTEQ_BOOK_H_
2 #define _BIBLIOTEQ_BOOK_H_
3 
4 #include "biblioteq_item.h"
5 #include "ui_biblioteq_bookinfo.h"
6 #include "ui_biblioteq_passwordPrompt.h"
7 
8 #include <QBuffer>
9 #include <QNetworkReply>
10 #include <QPointer>
11 
13 
14 class biblioteq_book: public QMainWindow, public biblioteq_item
15 {
16  Q_OBJECT
17 
18  public:
19  biblioteq_book(biblioteq *parentArg,
20  const QString &oidArg,
21  const int rowArg);
22  ~biblioteq_book();
23  void duplicate(const QString &p_oid, const int state);
24  void insert(void);
25  void modify(const int state);
26  void search(const QString &field = "", const QString &value = "");
27 
28  void setPublicationDateFormat(const QString &dateFormat)
29  {
30  id.publication_date->setDisplayFormat(dateFormat);
31  }
32 
33  void updateWindow(const int);
34 
35  private:
36  QBuffer m_imageBuffer;
37  QByteArray m_sruResults;
38  QDialog *m_proxyDialog;
39  QNetworkAccessManager *m_imageManager;
40  QNetworkAccessManager *m_sruManager;
41  QPalette m_te_orig_pal;
42  QPalette m_white_pal;
43  QPointer<biblioteq_generic_thread> m_thread;
44  QPointer<biblioteq_item_working_dialog> m_sruWorking;
45  QString m_cb_orig_ss;
46  QString m_dt_orig_ss;
47  QString m_engWindowTitle;
48  Ui_informationDialog id;
49  Ui_passwordDialog ui_p;
50  bool m_duplicate;
51  biblioteq_item_working_dialog *createImageDownloadDialog
52  (const QString &downloadType);
53  void changeEvent(QEvent *event);
54  void closeEvent(QCloseEvent *event);
55  void createFile(const QByteArray &digest,
56  const QByteArray &bytes,
57  const QString &fileName) const;
58  void createSRUDialog(void);
59  void populateFiles(void);
60 
61  private slots:
62  void downloadFinished(void);
63  void slotAttachFiles(void);
64  void slotCancel(void);
65  void slotCancelImageDownload(void);
66  void slotConvertISBN10to13(void);
67  void slotConvertISBN13to10(void);
68  void slotDataTransferProgress(qint64 bytesread, qint64 totalbytes);
69  void slotDeleteFiles(void);
70  void slotDownloadFinished(bool error);
71  void slotDownloadFinished(void);
72  void slotDownloadImage(void);
73  void slotExportFiles(void);
74  void slotFilesDoubleClicked(QTableWidgetItem *item);
75  void slotGo(void);
76  void slotPopulateCopiesEditor(void);
77  void slotPrint(void);
78  void slotPrintAuthorTitleDewey(void);
79  void slotPrintCallDewey(void);
80  void slotProxyAuthenticationRequired(const QNetworkProxy &proxy,
81  QAuthenticator *authenticator);
82  void slotPublicationDateEnabled(bool state);
83  void slotReadyRead(void);
84  void slotReset(void);
85  void slotSRUCanceled(void);
86  void slotSRUDownloadFinished(bool error);
87  void slotSRUDownloadFinished(void);
88  void slotSRUError(QNetworkReply::NetworkError error);
89  void slotSRUQuery(void);
90  void slotSRUReadyRead(void);
91  void slotSRUSslErrors(const QList<QSslError> &list);
92  void slotSelectImage(void);
93  void slotShowPDF(void);
94  void slotShowUsers(void);
95  void slotZ3950Query(void);
96  void sruDownloadFinished(void);
97 };
98 
99 #endif
Definition: biblioteq_item.h:42
Definition: biblioteq_book.h:14
Definition: biblioteq_item.h:13
Definition: biblioteq_generic_thread.h:9
Definition: biblioteq.h:173