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_arg,
29  const QString &copyid_arg,
30  const QString &itemoid_arg,
31  const QString &originality_arg)
32  {
33  m_condition = condition_arg;
34  m_copyid = copyid_arg;
35  m_itemoid = itemoid_arg;
36  m_originality = originality_arg;
37  };
38 
39  public:
40  QString m_condition;
41  QString m_copyid;
42  QString m_itemoid;
43  QString m_originality;
44  };
45 
46  QList<copy_class *> m_copies;
47  QSpinBox *m_spinbox;
48  QString m_ioid;
49  QString m_itemType;
50  QVector<QString> m_columnHeaderIndexes;
51  QWidget *m_parent;
52  Ui_bookcopybrowser m_cb;
53  biblioteq *qmain;
54  biblioteq_item *m_bitem;
55  bool m_showForLending;
56  int m_quantity;
57  QString saveCopies(void);
58  void changeEvent(QEvent *event);
59  void closeEvent(QCloseEvent *event);
60  void keyPressEvent(QKeyEvent *event);
61 
62  private slots:
63  void slotDeleteCopy(void);
64  void slotSaveCopies(void);
65 };
66 
67 #endif
Definition: biblioteq_item.h:42
Definition: biblioteq_copy_editor_book.h:7
Definition: biblioteq_copy_editor.h:10
Definition: biblioteq.h:173