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 QString queryString(QSqlQuery *query);
93 static QStringList getBookBindingTypes(
const QSqlDatabase &, QString &);
94 static QStringList getBookConditions(
const QSqlDatabase &, QString &);
95 static QStringList getBookOriginality(
const QSqlDatabase &, QString &);
96 static QStringList getBookTargetAudiences(
const QSqlDatabase &, QString &);
97 static QStringList getCDFormats(
const QSqlDatabase &, QString &);
98 static QStringList getDVDAspectRatios(
const QSqlDatabase &, QString &);
99 static QStringList getDVDRatings(
const QSqlDatabase &, QString &);
100 static QStringList getDVDRegions(
const QSqlDatabase &, QString &);
101 static QStringList getGreyLiteratureTypes(
const QSqlDatabase &db,
103 static QStringList getLanguages(
const QSqlDatabase &, QString &);
104 static QStringList getLocations(
const QSqlDatabase &,
107 static QStringList getMinimumDays(
const QSqlDatabase &, QString &);
108 static QStringList getMonetaryUnits(
const QSqlDatabase &, QString &);
109 static QStringList getReservedItems(
const QString &,
110 const QSqlDatabase &,
112 static QStringList getVideoGamePlatforms(
const QSqlDatabase &, QString &);
113 static QStringList getVideoGameRatings(
const QSqlDatabase &, QString &);
114 static bool dnt(
const QSqlDatabase &,
const QString &, QString &);
115 static bool getMemberMatch(
const QString &,
117 const QSqlDatabase &,
119 static bool hasMemberExpired(
const QSqlDatabase &,
122 static bool hasUnaccentExtension(
const QSqlDatabase &);
124 static bool isBookRead(
const QSqlDatabase &db,
const quint64 myoid)
126 if(db.driverName() !=
"QSQLITE")
131 query.setForwardOnly(
true);
132 query.prepare(
"SELECT book_read FROM book WHERE myoid = ?");
133 query.addBindValue(myoid);
135 if(query.exec() && query.next())
136 return query.value(0).toBool();
141 static bool isCheckedOut(
const QSqlDatabase &,
145 static bool isCopyAvailable(
const QSqlDatabase &,
150 static bool isCopyCheckedOut(
const QSqlDatabase &,
155 static bool isGnome(
void);
156 static bool isItemAvailable
158 const QSqlDatabase &db,
160 const QString ©Id,
162 const bool emptyCopyIdAllowed =
false);
163 static bool isRequested(
const QSqlDatabase &,
167 static bool userExists(
const QString &,
const QSqlDatabase &, QString &);
168 static int getColumnNumber(
const QTableWidget *,
const QString &);
169 static int getCopyNumber(
const QSqlDatabase &db,
170 const QString ©Id,
171 const QString &itemOid,
172 const QString &itemTypeArg,
174 static int getMaxCopyNumber(
const QSqlDatabase &,
178 static int getMinimumDays(
const QSqlDatabase &,
const QString &, QString &);
179 static int maximumReserved(
const QSqlDatabase &,
183 (
const QSqlDatabase &db,
const QString &oid,
const QString &t);
184 static int sqliteQuerySize(
const QString &,
185 #
if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
186 const QMap<QString, QVariant> &,
188 const QVariantList &,
190 const QSqlDatabase &,
194 static int sqliteQuerySize(
const QString &,
195 const QSqlDatabase &,
199 static qint64 bookAccessionNumber(
const QSqlDatabase &);
200 static qint64 getSqliteUniqueId(
const QSqlDatabase &, QString &);
201 static void DBAccount(
const QString &,
202 const QSqlDatabase &,
205 const QString & =
"");
206 static void center(QWidget *, QMainWindow *);
207 static void createBookCopy(
const QString &idArg,
208 const int copyNumber,
209 const QSqlDatabase &db,
211 static void createInitialCopies(QString
const &,
213 const QSqlDatabase &,
216 static void exportPhotographs(
const QSqlDatabase &,
219 const QList<QGraphicsItem *> &,
221 static void exportPhotographs(
const QSqlDatabase &,
227 static void grantPrivs(
const QString &,
229 const QSqlDatabase &,
231 static void hideAdminFields(QMainWindow *,
const QString &);
232 static void highlightWidget(QWidget *,
const QColor &);
233 static void revokeAll(
const QString &,
const QSqlDatabase &, QString &);
234 static void savePassword(
const QString &,
235 const QSqlDatabase &,
238 static void saveQuantity(
const QSqlDatabase &,
243 static void setBookRead(
const QSqlDatabase &,
const bool,
const quint64);
244 static void setRole(
const QSqlDatabase &, QString &,
const QString &);
245 static void sortCombinationBox(QComboBox *comboBox);
246 static void updateColumn(QTableWidget *,
250 static void updateColumnColor(QTableWidget *,
Definition: biblioteq_misc_functions.h:42
Definition: biblioteq.h:276