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);
255 #endif // LIB_QUENTIER_UTILITY_UTILITY_H Definition: Utility.h:100
Definition: Utility.h:104
The DateTimePrint class simply wraps the enum containing datetime printing options.
Definition: Utility.h:89
Option
Definition: Utility.h:95
Definition: Utility.h:110