BiblioteQ
biblioteq_copy_editor.h
1 #ifndef _BIBLIOTEQ_COPY_EDITOR_H_
2 #define _BIBLIOTEQ_COPY_EDITOR_H_
3 
4 #include "ui_biblioteq_copybrowser.h"
5 
6 class QSpinBox;
7 class biblioteq;
8 class biblioteq_item;
9 
10 class biblioteq_copy_editor: public QDialog
11 {
12  Q_OBJECT
13 
14  public:
15  biblioteq_copy_editor(QWidget *parent, biblioteq *qmain);
16  biblioteq_copy_editor(QWidget *parent,
17  biblioteq *qmain,
18  biblioteq_item *bitemArg,
19  const bool showForLendingArg,
20  const int quantityArg,
21  const QString &ioidArg,
22  QSpinBox *spinboxArg,
23  const QFont &font,
24  const QString &itemTypeArg,
25  const QString &uniqueIdArg);
26  virtual ~biblioteq_copy_editor();
27  void populateCopiesEditor(void);
28 
29  private:
30  class copy_class
31  {
32  public:
33  copy_class(const QString &copyid_arg, const QString &itemoid_arg)
34  {
35  m_copyid = copyid_arg;
36  m_itemoid = itemoid_arg;
37  };
38 
39  public:
40  QString m_copyid;
41  QString m_itemoid;
42  };
43 
44  QList<copy_class *> m_copies;
45  QSpinBox *m_spinbox;
46  QString m_ioid;
47  QString m_itemType;
48  QVector<QString> m_columnHeaderIndexes;
49  QWidget *m_parent;
50  Ui_copybrowser m_cb;
51  biblioteq *qmain;
52  biblioteq_item *m_bitem;
53  bool m_showForLending;
54  int m_quantity;
55  QString saveCopies(void);
56  void changeEvent(QEvent *event);
57  void closeEvent(QCloseEvent *event);
58  void keyPressEvent(QKeyEvent *event);
59 
60  protected:
61  void clearCopiesList(void);
62  void setGlobalFonts(const QFont &font);
63 
64  protected slots:
65  void slotCloseCopyEditor(void);
66 
67  private slots:
68  void slotCheckoutCopy(void);
69  void slotDeleteCopy(void);
70  void slotSaveCopies(void);
71 };
72 
73 #endif
Definition: biblioteq_item.h:42
Definition: biblioteq_copy_editor.h:10
Definition: biblioteq.h:173