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