19 #ifndef LIB_QUENTIER_UTILITY_UTILITY_H 20 #define LIB_QUENTIER_UTILITY_UTILITY_H 22 #include <quentier/utility/Linkage.h> 25 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) 26 #include <qt5qevercloud/QEverCloud.h> 28 #include <qt4qevercloud/QEverCloud.h> 34 #include <QFileDialog> 42 #define SEC_TO_MSEC(sec) (sec * 1000) 50 void QUENTIER_EXPORT initializeLibquentier();
59 bool checkGuid(
const T & guid)
61 qint32 guidSize = static_cast<qint32>(guid.size());
63 if (guidSize < qevercloud::EDAM_GUID_LEN_MIN) {
67 if (guidSize > qevercloud::EDAM_GUID_LEN_MAX) {
80 bool QUENTIER_EXPORT checkUpdateSequenceNumber(
const int32_t updateSequenceNumber);
95 IncludeNumericTimestamp = 1 << 1,
99 IncludeMilliseconds = 1 << 2,
104 IncludeTimezone = 1 << 3
106 Q_DECLARE_FLAGS(Options, Option)
109 Q_DECLARE_OPERATORS_FOR_FLAGS(DateTimePrint::Options)
121 const QString QUENTIER_EXPORT printableDateTimeFromTimestamp(
const qint64 timestamp,
122 DateTimePrint::Options options =
126 const char * customFormat = Q_NULLPTR);
133 QUENTIER_EXPORT QStyle * applicationStyle();
142 const QString QUENTIER_EXPORT humanReadableSize(
const quint64 bytes);
147 const QString QUENTIER_EXPORT getExistingFolderDialog(QWidget * parent,
const QString & title,
148 const QString & initialFolder,
149 QFileDialog::Options options = QFileDialog::ShowDirsOnly);
159 const QString QUENTIER_EXPORT relativePathFromAbsolutePath(
const QString & absolutePath,
160 const QString & relativePathRootFolderPath);
166 const QString QUENTIER_EXPORT getCurrentUserName();
172 const QString QUENTIER_EXPORT getCurrentUserFullName();
177 void QUENTIER_EXPORT openUrl(
const QUrl & url);
186 bool QUENTIER_EXPORT removeFile(
const QString & filePath);
195 bool QUENTIER_EXPORT removeDir(
const QString & dirPath);
199 #endif // LIB_QUENTIER_UTILITY_UTILITY_H
The DateTimePrint class simply wraps the enum containing datetime printing options.
Definition: Utility.h:85
Option
Definition: Utility.h:91
Definition: Utility.h:104