19 #ifndef LIB_QUENTIER_UTILITY_UTILITY_H
20 #define LIB_QUENTIER_UTILITY_UTILITY_H
22 #include <quentier/types/ErrorString.h>
23 #include <quentier/utility/Linkage.h>
25 #include <qt5qevercloud/QEverCloud.h>
28 #include <QFileDialog>
40 #define SEC_TO_MSEC(sec) (sec * 1000)
48 void QUENTIER_EXPORT initializeLibquentier();
58 bool checkGuid(
const T & guid)
60 qint32 guidSize =
static_cast<qint32
>(guid.size());
62 if (guidSize < qevercloud::EDAM_GUID_LEN_MIN) {
66 if (guidSize > qevercloud::EDAM_GUID_LEN_MAX) {
82 bool QUENTIER_EXPORT checkUpdateSequenceNumber(
83 const int32_t updateSequenceNumber);
100 IncludeNumericTimestamp = 1 << 1,
104 IncludeMilliseconds = 1 << 2,
110 IncludeTimezone = 1 << 3
112 Q_DECLARE_FLAGS(Options, Option)
115 Q_DECLARE_OPERATORS_FOR_FLAGS(DateTimePrint::Options)
134 const QString QUENTIER_EXPORT printableDateTimeFromTimestamp(
135 const qint64 timestamp,
136 DateTimePrint::Options options = DateTimePrint::Options(
140 const char * customFormat =
nullptr);
148 QUENTIER_EXPORT QStyle * applicationStyle();
159 const QString QUENTIER_EXPORT humanReadableSize(
const quint64 bytes);
165 const QString QUENTIER_EXPORT getExistingFolderDialog(
166 QWidget * parent,
const QString & title,
const QString & initialFolder,
167 QFileDialog::Options options = QFileDialog::ShowDirsOnly);
183 const QString QUENTIER_EXPORT relativePathFromAbsolutePath(
184 const QString & absolutePath,
const QString & relativePathRootFolderPath);
189 const QString QUENTIER_EXPORT getCurrentUserName();
194 const QString QUENTIER_EXPORT getCurrentUserFullName();
199 void QUENTIER_EXPORT openUrl(
const QUrl & url);
209 bool QUENTIER_EXPORT removeFile(
const QString & filePath);
220 bool QUENTIER_EXPORT removeDir(
const QString & dirPath);
233 QByteArray QUENTIER_EXPORT readFileContents(
234 const QString & filePath, ErrorString & errorDescription);
250 bool QUENTIER_EXPORT renameFile(
251 const QString & from,
const QString & to, ErrorString & errorDescription);
The DateTimePrint class simply wraps the enum containing datetime printing options.
Definition: Utility.h:90
Option
Definition: Utility.h:95
@ IncludeTimezone
Definition: Utility.h:110
@ IncludeNumericTimestamp
Definition: Utility.h:100
@ IncludeMilliseconds
Definition: Utility.h:104