ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
FileIO.cpp
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 "FileIO.h"
9 
10 #include <QDateTime>
11 #include <QDebug>
12 
13 QString FileIO::s_applicationName;
14 QString FileIO::s_version;
15 QString FileIO::s_writerInfo;
16 
17 void FileIO::setWriterInfo(const QString &applicationName,
18  const QString &version) {
19  s_applicationName = applicationName;
20  s_version = version;
21  s_writerInfo = QStringLiteral("%1 v%2").arg(applicationName, version);
22 }
23 
24 QString FileIO::writerInfo() {
25  if (s_writerInfo.isNull()) {
26  qWarning() << "FileIO::setWriterInfo has not been called";
27 
28  return QStringLiteral("(writer info not set)");
29  }
30 
31  return s_writerInfo;
32 }
33 
34 QString FileIO::applicationName() { return s_applicationName; }
35 
36 QString FileIO::version() { return s_version; }
37 
38 QString FileIO::createdBy() {
39  return QStringLiteral("Created by %1").arg(FileIO::writerInfo());
40 }
41 
43  return QStringLiteral("Created %1")
44  .arg(QDateTime::currentDateTime().toString(Qt::ISODate));
45 }
std::string version
static QString version()
Definition: FileIO.cpp:36
static void setWriterInfo(const QString &applicationName, const QString &version)
Definition: FileIO.cpp:17
static QString applicationName()
Definition: FileIO.cpp:34
static QString writerInfo()
Definition: FileIO.cpp:24
static QString createdDateTime()
Definition: FileIO.cpp:42
static QString createdBy()
Definition: FileIO.cpp:38
std::string toString(T x)
Definition: Common.h:80