BiblioteQ
biblioteq_misc_functions.h
1 #ifndef _BIBLIOTEQ_MISC_FUNCTIONS_H_
2 #define _BIBLIOTEQ_MISC_FUNCTIONS_H_
3 
4 #include <QGraphicsItem>
5 #include <QSqlDatabase>
6 #include <QSqlError>
7 #include <QSqlQuery>
8 #include <QTableWidget>
9 
10 class QMainWindow;
11 class biblioteq;
12 
14 {
15  public:
16  static const int CREATE_USER = 100;
17  static const int DELETE_USER = 200;
18  static const int UPDATE_USER = 300;
19  static QImage getImage(const QString &,
20  const QString &,
21  const QString &,
22  const QSqlDatabase &);
23  static QList<QPair<QString, QString> > getLocations(const QSqlDatabase &,
24  QString &);
25  static QList<int> selectedRows(QTableWidget *);
26  static QMap<QString, qint64> getItemsReservedCounts(const QSqlDatabase &,
27  const QString &,
28  QString &);
29  static QString getAbstractInfo(const QString &,
30  const QString &,
31  const QSqlDatabase &);
32  static QString getAvailability(const QString &,
33  const QSqlDatabase &,
34  const QString &,
35  QString &);
36  static QString getColumnString(const QTableWidget *,
37  const int,
38  const QString &);
39  static QString getColumnString(const QTableWidget *, const int, const int);
40  static QString getMemberName(const QSqlDatabase &,
41  const QString &,
42  QString &);
43  static QString getOID(const QString &,
44  const QString &,
45  const QSqlDatabase &,
46  QString &);
47  static QString getRoles(const QSqlDatabase &, const QString &, QString &);
48  static QString getTotalReserved(const QSqlDatabase &,
49  const QString &,
50  const QString &);
51  static QString imageFormatGuess(const QByteArray &bytes);
52  static QStringList getBookBindingTypes(const QSqlDatabase &, QString &);
53  static QStringList getCDFormats(const QSqlDatabase &, QString &);
54  static QStringList getDVDAspectRatios(const QSqlDatabase &, QString &);
55  static QStringList getDVDRatings(const QSqlDatabase &, QString &);
56  static QStringList getDVDRegions(const QSqlDatabase &, QString &);
57  static QStringList getGreyLiteratureTypes(const QSqlDatabase &db,
58  QString &errorstr);
59  static QStringList getLanguages(const QSqlDatabase &, QString &);
60  static QStringList getLocations(const QSqlDatabase &,
61  const QString &,
62  QString &);
63  static QStringList getMinimumDays(const QSqlDatabase &, QString &);
64  static QStringList getMonetaryUnits(const QSqlDatabase &, QString &);
65  static QStringList getReservedItems(const QString &,
66  const QSqlDatabase &,
67  QString &);
68  static QStringList getVideoGamePlatforms(const QSqlDatabase &, QString &);
69  static QStringList getVideoGameRatings(const QSqlDatabase &, QString &);
70  static bool dnt(const QSqlDatabase &, const QString &, QString &);
71  static bool getMemberMatch(const QString &,
72  const QString &,
73  const QSqlDatabase &,
74  QString &);
75  static bool hasMemberExpired(const QSqlDatabase &,
76  const QString &,
77  QString &);
78  static bool hasUnaccentExtension(const QSqlDatabase &);
79  static bool isBookRead(const QSqlDatabase &,
80  const quint64);
81  static bool isCheckedOut(const QSqlDatabase &,
82  const QString &,
83  const QString &,
84  QString &);
85  static bool isCopyAvailable(const QSqlDatabase &,
86  const QString &,
87  const QString &,
88  const QString &,
89  QString &);
90  static bool isCopyCheckedOut(const QSqlDatabase &,
91  const QString &,
92  const QString &,
93  const QString &,
94  QString &);
95  static bool isGnome(void);
96  static bool isRequested(const QSqlDatabase &,
97  const QString &,
98  const QString &,
99  QString &);
100  static bool userExists(const QString &, const QSqlDatabase &, QString &);
101  static int getColumnNumber(const QTableWidget *, const QString &);
102  static int getMaxCopyNumber(const QSqlDatabase &,
103  const QString &,
104  const QString &,
105  QString &);
106  static int getMinimumDays(const QSqlDatabase &, const QString &, QString &);
107  static int maximumReserved(const QSqlDatabase &,
108  const QString &,
109  const QString &);
110  static int sqliteQuerySize(const QString &,
111 #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
112  const QMap<QString, QVariant> &,
113 #else
114  const QVariantList &,
115 #endif
116  const QSqlDatabase &,
117  const char *,
118  const int,
119  biblioteq *);
120  static int sqliteQuerySize(const QString &,
121  const QSqlDatabase &,
122  const char *,
123  const int,
124  biblioteq *);
125  static qint64 bookAccessionNumber(const QSqlDatabase &);
126  static qint64 getSqliteUniqueId(const QSqlDatabase &, QString &);
127  static void DBAccount(const QString &,
128  const QSqlDatabase &,
129  const int,
130  QString &,
131  const QString & = "");
132  static void center(QWidget *, QMainWindow *);
133  static void createInitialCopies(QString const &,
134  const int,
135  const QSqlDatabase &,
136  const QString &,
137  QString &);
138  static void exportPhotographs(const QSqlDatabase &,
139  const QString &,
140  const QString &,
141  const QList<QGraphicsItem *> &,
142  QWidget *);
143  static void exportPhotographs(const QSqlDatabase &,
144  const QString &,
145  const int,
146  const int,
147  const QString &,
148  QWidget *);
149  static void grantPrivs(const QString &,
150  const QString &,
151  const QSqlDatabase &,
152  QString &);
153  static void hideAdminFields(QMainWindow *, const QString &);
154  static void highlightWidget(QWidget *, const QColor &);
155  static void revokeAll(const QString &, const QSqlDatabase &, QString &);
156  static void savePassword(const QString &,
157  const QSqlDatabase &,
158  const QString &,
159  QString &);
160  static void saveQuantity(const QSqlDatabase &,
161  const QString &,
162  const int,
163  const QString &,
164  QString &);
165  static void setBookRead(const QSqlDatabase &, const bool, const quint64);
166  static void setRole(const QSqlDatabase &, QString &, const QString &);
167  static void updateColumn(QTableWidget *,
168  const int,
169  const int,
170  const QString &);
171  static void updateColumnColor(QTableWidget *,
172  const int,
173  const int,
174  const QColor &);
175 
176  private:
179 };
180 
181 #endif
biblioteq_misc_functions
Definition: biblioteq_misc_functions.h:13
biblioteq
Definition: biblioteq.h:179