28 #ifndef _BIBLIOTEQ_MISC_FUNCTIONS_H_
29 #define _BIBLIOTEQ_MISC_FUNCTIONS_H_
31 #include <QGraphicsItem>
32 #include <QSqlDatabase>
35 #include <QTableWidget>
44 static const int CREATE_USER = 100;
45 static const int DELETE_USER = 200;
46 static const int UPDATE_USER = 300;
47 static QImage getImage(
const QString &,
50 const QSqlDatabase &);
51 static QList<QPair<QString, QString> > getLocations(
const QSqlDatabase &,
53 static QList<int> selectedRows(QTableWidget *);
54 static QMap<QString, qint64> getItemsReservedCounts(
const QSqlDatabase &,
57 static QString accessionNumberAsSpecialText(
const qint64 integer);
58 static QString categories(QHash<QString, QString> &hash,
59 const QSqlDatabase &db,
61 static QString getAbstractInfo(
const QString &,
63 const QSqlDatabase &);
64 static QString getAvailability(
const QString &,
68 static QString getColumnString(
const QTableWidget *,
71 static QString getColumnString(
const QTableWidget *,
const int,
const int);
72 static QString getMemberName(
const QSqlDatabase &,
75 static QString getNextCopy(QString &field,
77 const QSqlDatabase &db,
80 static QString getOID(
const QString &,
84 static QString getRoles(
const QSqlDatabase &,
const QString &, QString &);
85 static QString getTotalReserved(
const QSqlDatabase &,
88 static QString imageFormatGuess(
const QByteArray &bytes);
89 static QString isbn10to13(
const QString &text);
90 static QString isbn13to10(
const QString &text);
91 static QString linearizeString(
const QString &text);
92 static QStringList getBookBindingTypes(
const QSqlDatabase &, QString &);
93 static QStringList getBookConditions(
const QSqlDatabase &, QString &);
94 static QStringList getBookOriginality(
const QSqlDatabase &, QString &);
95 static QStringList getBookTargetAudiences(
const QSqlDatabase &, QString &);
96 static QStringList getCDFormats(
const QSqlDatabase &, QString &);
97 static QStringList getDVDAspectRatios(
const QSqlDatabase &, QString &);
98 static QStringList getDVDRatings(
const QSqlDatabase &, QString &);
99 static QStringList getDVDRegions(
const QSqlDatabase &, QString &);
100 static QStringList getGreyLiteratureTypes(
const QSqlDatabase &db,
102 static QStringList getLanguages(
const QSqlDatabase &, QString &);
103 static QStringList getLocations(
const QSqlDatabase &,
106 static QStringList getMinimumDays(
const QSqlDatabase &, QString &);
107 static QStringList getMonetaryUnits(
const QSqlDatabase &, QString &);
108 static QStringList getReservedItems(
const QString &,
109 const QSqlDatabase &,
111 static QStringList getVideoGamePlatforms(
const QSqlDatabase &, QString &);
112 static QStringList getVideoGameRatings(
const QSqlDatabase &, QString &);
113 static bool dnt(
const QSqlDatabase &,
const QString &, QString &);
114 static bool getMemberMatch(
const QString &,
116 const QSqlDatabase &,
118 static bool hasMemberExpired(
const QSqlDatabase &,
121 static bool hasUnaccentExtension(
const QSqlDatabase &);
123 static bool isBookRead(
const QSqlDatabase &db,
const quint64 myoid)
125 if(db.driverName() !=
"QSQLITE")
130 query.setForwardOnly(
true);
131 query.prepare(
"SELECT book_read FROM book WHERE myoid = ?");
132 query.addBindValue(myoid);
134 if(query.exec() && query.next())
135 return query.value(0).toBool();
140 static bool isCheckedOut(
const QSqlDatabase &,
144 static bool isCopyAvailable(
const QSqlDatabase &,
149 static bool isCopyCheckedOut(
const QSqlDatabase &,
154 static bool isGnome(
void);
155 static bool isItemAvailable
157 const QSqlDatabase &db,
159 const QString ©Id,
161 const bool emptyCopyIdAllowed =
false);
162 static bool isRequested(
const QSqlDatabase &,
166 static bool userExists(
const QString &,
const QSqlDatabase &, QString &);
167 static int getColumnNumber(
const QTableWidget *,
const QString &);
168 static int getCopyNumber(
const QSqlDatabase &db,
169 const QString ©Id,
170 const QString &itemOid,
171 const QString &itemTypeArg,
173 static int getMaxCopyNumber(
const QSqlDatabase &,
177 static int getMinimumDays(
const QSqlDatabase &,
const QString &, QString &);
178 static int maximumReserved(
const QSqlDatabase &,
182 (
const QSqlDatabase &db,
const QString &oid,
const QString &t);
183 static int sqliteQuerySize(
const QString &,
184 #
if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
185 const QMap<QString, QVariant> &,
187 const QVariantList &,
189 const QSqlDatabase &,
193 static int sqliteQuerySize(
const QString &,
194 const QSqlDatabase &,
198 static qint64 bookAccessionNumber(
const QSqlDatabase &);
199 static qint64 getSqliteUniqueId(
const QSqlDatabase &, QString &);
200 static void DBAccount(
const QString &,
201 const QSqlDatabase &,
204 const QString & =
"");
205 static void center(QWidget *, QMainWindow *);
206 static void createBookCopy(
const QString &idArg,
207 const int copyNumber,
208 const QSqlDatabase &db,
210 static void createInitialCopies(QString
const &,
212 const QSqlDatabase &,
215 static void exportPhotographs(
const QSqlDatabase &,
218 const QList<QGraphicsItem *> &,
220 static void exportPhotographs(
const QSqlDatabase &,
226 static void grantPrivs(
const QString &,
228 const QSqlDatabase &,
230 static void hideAdminFields(QMainWindow *,
const QString &);
231 static void highlightWidget(QWidget *,
const QColor &);
232 static void revokeAll(
const QString &,
const QSqlDatabase &, QString &);
233 static void savePassword(
const QString &,
234 const QSqlDatabase &,
237 static void saveQuantity(
const QSqlDatabase &,
242 static void setBookRead(
const QSqlDatabase &,
const bool,
const quint64);
243 static void setRole(
const QSqlDatabase &, QString &,
const QString &);
244 static void sortCombinationBox(QComboBox *comboBox);
245 static void updateColumn(QTableWidget *,
249 static void updateColumnColor(QTableWidget *,
Definition: biblioteq_misc_functions.h:42
Definition: biblioteq.h:274