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
13 class biblioteq_misc_functions
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:
177 biblioteq_misc_functions(void);
178 ~biblioteq_misc_functions();
179 };
180
181 #endif
biblioteq_misc_functions
Definition: biblioteq_misc_functions.h:13
biblioteq
Definition: biblioteq.h:179