ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvHead.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #include <QtCore>
9 #include <QtGui>
10 // #include <QtNetwork>
11 
12 #if (QT_VERSION > QT_VERSION_CHECK(5, 0, 0))
13 #include <QtWidgets>
14 #endif
15 
16 #if _MSC_VER >= 1600
17 #pragma execution_character_set("utf-8")
18 #endif
19 
20 #define TIMEMS qPrintable(QTime::currentTime().toString("HH:mm:ss zzz"))
21 #define TIME qPrintable(QTime::currentTime().toString("HH:mm:ss"))
22 #define QDATE qPrintable(QDate::currentDate().toString("yyyy-MM-dd"))
23 #define QTIME qPrintable(QTime::currentTime().toString("HH-mm-ss"))
24 #define DATETIME \
25  qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss"))
26 #define STRDATETIME \
27  qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss"))
28 #define STRDATETIMEMS \
29  qPrintable( \
30  QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss-" \
31  "zzz"))
32 
33 #define AppName "QUI"
34 #define AppPath qApp->applicationDirPath()
35 // Qt5/Qt6 Compatibility: QDesktopWidget removed in Qt6, use QScreen instead
36 #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
37 #define AppDeskWidth qApp->primaryScreen()->availableGeometry().width()
38 #define AppDeskHeight qApp->primaryScreen()->availableGeometry().height()
39 #else
40 #define AppDeskWidth qApp->desktop()->availableGeometry().width()
41 #define AppDeskHeight qApp->desktop()->availableGeometry().height()
42 #endif