BiblioteQ
biblioteq_book.h
1 #ifndef _BIBLIOTEQ_BOOK_H_
2 #define _BIBLIOTEQ_BOOK_H_
3 
4 #include "biblioteq_item.h"
5 #include "biblioteq_marc.h"
6 #include "ui_biblioteq_bookinfo.h"
7 #include "ui_biblioteq_passwordPrompt.h"
8 
9 #include <QBuffer>
10 #include <QNetworkReply>
11 #include <QPointer>
12 
14 
15 class biblioteq_book: public QMainWindow, public biblioteq_item
16 {
17  Q_OBJECT
18 
19  public:
20  biblioteq_book(biblioteq *parentArg,
21  const QString &oidArg,
22  const int rowArg);
23  ~biblioteq_book();
24  void duplicate(const QString &p_oid, const int state);
25  void insert(void);
26  void modify(const int state);
27  void search(const QString &field = "", const QString &value = "");
28 
29  void setPublicationDateFormat(const QString &dateFormat)
30  {
31  id.publication_date->setDisplayFormat(dateFormat);
32  }
33 
34  void updateWindow(const int);
35 
36  private:
37  enum Columns
38  {
39  COMPRESSED_SIZE = 2,
40  DESCRIPTION = 3,
41  DIGEST = 1,
42  FILE = 0,
43  MYOID = 4
44  };
45 
46  QBuffer m_imageBuffer;
47  QByteArray m_openLibraryResults;
48  QByteArray m_sruResults;
49  QDialog *m_proxyDialog;
50  QNetworkAccessManager *m_imageManager;
51  QNetworkAccessManager *m_openLibraryManager;
52  QNetworkAccessManager *m_sruManager;
53  QPalette m_te_orig_pal;
54  QPalette m_white_pal;
55  QPointer<biblioteq_generic_thread> m_thread;
56  QPointer<biblioteq_item_working_dialog> m_openLibraryWorking;
57  QPointer<biblioteq_item_working_dialog> m_sruWorking;
58  QString m_cb_orig_ss;
59  QString m_dt_orig_ss;
60  QString m_engWindowTitle;
61  Ui_informationDialog id;
62  Ui_passwordDialog ui_p;
63  bool m_duplicate;
64  biblioteq_item_working_dialog *createImageDownloadDialog
65  (const QString &downloadType);
66  void changeEvent(QEvent *event);
67  void closeEvent(QCloseEvent *event);
68  void createFile(const QByteArray &digest,
69  const QByteArray &bytes,
70  const QString &fileName) const;
71  void createOpenLibraryDialog(void);
72  void createSRUDialog(void);
73  void populateAfterOpenLibrary(void);
74  void populateAfterSRU(const QString &text);
75  void populateAfterZ3950(const QString &text,
76  const biblioteq_marc::RECORD_SYNTAX recordSyntax);
77  void populateFiles(void);
78 
79  private slots:
80  void downloadFinished(void);
81  void openLibraryDownloadFinished(void);
82  void setGlobalFonts(const QFont &font);
83  void slotAttachFiles(void);
84  void slotCancel(void);
85  void slotCancelImageDownload(void);
86  void slotConvertISBN10to13(void);
87  void slotConvertISBN13to10(void);
88  void slotDataTransferProgress(qint64 bytesread, qint64 totalbytes);
89  void slotDeleteFiles(void);
90  void slotDownloadFinished(void);
91  void slotDownloadImage(void);
92  void slotExportFiles(void);
93  void slotFilesDoubleClicked(QTableWidgetItem *item);
94  void slotGo(void);
95  void slotOpenLibraryCanceled(void);
96  void slotOpenLibraryDownloadFinished(bool error);
97  void slotOpenLibraryDownloadFinished(void);
98  void slotOpenLibraryError(QNetworkReply::NetworkError error);
99  void slotOpenLibraryQuery(void);
100  void slotOpenLibraryQueryError(const QString &text);
101  void slotOpenLibraryReadyRead(void);
102  void slotOpenLibrarySslErrors(const QList<QSslError> &list);
103  void slotParseMarcTags(void);
104  void slotPopulateCopiesEditor(void);
105  void slotPrint(void);
106  void slotPrintAuthorTitleDewey(void);
107  void slotPrintCallDewey(void);
108  void slotProxyAuthenticationRequired(const QNetworkProxy &proxy,
109  QAuthenticator *authenticator);
110  void slotPublicationDateEnabled(bool state);
111  void slotReadyRead(void);
112  void slotReset(void);
113  void slotSRUCanceled(void);
114  void slotSRUDownloadFinished(bool error);
115  void slotSRUDownloadFinished(void);
116  void slotSRUError(QNetworkReply::NetworkError error);
117  void slotSRUQuery(void);
118  void slotSRUQueryError(const QString &text);
119  void slotSRUReadyRead(void);
120  void slotSRUSslErrors(const QList<QSslError> &list);
121  void slotSelectImage(void);
122  void slotShowPDF(void);
123  void slotShowUsers(void);
124  void slotZ3950Query(void);
125  void sruDownloadFinished(void);
126 
127  signals:
128  void openLibraryQueryError(const QString &text);
129  void sruQueryError(const QString &text);
130 };
131 
132 #endif
biblioteq_item_working_dialog
Definition: biblioteq_item.h:13
biblioteq_book
Definition: biblioteq_book.h:15
biblioteq_generic_thread
Definition: biblioteq_generic_thread.h:9
biblioteq
Definition: biblioteq.h:179
biblioteq_item
Definition: biblioteq_item.h:42