BiblioteQ
biblioteq_copy_editor_book.h
1 #ifndef _BIBLIOTEQ_COPY_EDITOR_BOOK_H_
2 #define _BIBLIOTEQ_COPY_EDITOR_BOOK_H_
3 
4 #include "biblioteq_copy_editor.h"
5 #include "ui_biblioteq_bookcopybrowser.h"
6 
8 {
9  Q_OBJECT
10 
11  public:
12  biblioteq_copy_editor_book(QWidget *parent,
14  biblioteq_item *bitemArg,
15  const bool showForLendingArg,
16  const int quantityArg,
17  const QString &ioidArg,
18  QSpinBox *spinboxArg,
19  const QFont &font,
20  const QString &uniqueIdArg);
22  void populateCopiesEditor(void);
23 
24  private:
25  class copy_class
26  {
27  public:
28  copy_class(const QString &condition,
29  const QString &copyid,
30  const QString &copynumber,
31  const QString &itemoid,
32  const QString &originality,
33  const QString &status)
34  {
35  m_condition = condition;
36  m_copyid = copyid;
37  m_copynumber = copynumber;
38  m_itemoid = itemoid;
39  m_originality = originality;
40  m_status = status;
41  };
42 
43  public:
44  QString m_condition;
45  QString m_copyid;
46  QString m_copynumber;
47  QString m_itemoid;
48  QString m_originality;
49  QString m_status;
50  };
51 
52  enum Columns
53  {
54  AVAILABILITY = 2,
55  BARCODE = 1,
56  CONDITION = 4,
57  COPY_NUMBER = 7,
58  MYOID = 6,
59  ORIGINALITY = 3,
60  STATUS = 5,
61  TITLE = 0
62  };
63 
64  QList<copy_class *> m_copies;
65  QSpinBox *m_spinbox;
66  QString m_ioid;
67  QString m_itemType;
68  QVector<QString> m_columnHeaderIndexes;
69  QWidget *m_parent;
70  Ui_bookcopybrowser m_cb;
71  biblioteq *qmain;
72  biblioteq_item *m_bitem;
73  bool m_showForLending;
74  int m_quantity;
75  QString saveCopies(void);
76  void changeEvent(QEvent *event);
77  void clearCopiesList(void);
78  void closeEvent(QCloseEvent *event);
79  void keyPressEvent(QKeyEvent *event);
80 
81  private slots:
82  void slotDeleteCopy(void);
83  void slotSaveCopies(void);
84 };
85 
86 #endif
biblioteq_copy_editor_book
Definition: biblioteq_copy_editor_book.h:7
biblioteq_copy_editor
Definition: biblioteq_copy_editor.h:10
biblioteq
Definition: biblioteq.h:179
biblioteq_item
Definition: biblioteq_item.h:42