1

Topic: Variable für Datum

Hallo, ich möchte ein Feld erstellen in dem das Datum eingetragen wird an dem das Dokument gespeichert wird.
Ich habe in meinem titleblock folgendes stehen:
<field col="0" displaylabel="true" colspan="2" name="stand" row="2" valign="center" align="left" hadjust="true" fontsize="7">
            <value>
                <translation lang="de">%saveddate - %savedtime</translation>
            </value>
            <label>
                <translation lang="de">Stand</translation>
                <translation lang="en">Saved</translation>
                <translation lang="de">xxx</translation>
            </label>
        </field>

Die Variable %saveddate zeigt nicht das Speicherdatum an.

Gibt es eine Möglichkeit das Datum (%date) auf das Format dd.mm.yyyy umzustellen?

2

Re: Variable für Datum

Hallo Gunther,

yes there seems to be a problem with the variable% {saveddate}, strange% {savedtime} ... works


//title block variables should be updated after file save dialog is confirmed, before file is saved.
    m_project_properties.addValue(
                "saveddate",
                QDate::currentDate().toString(
                    QLocale::system().toString(
                        QLocale::ShortFormat)));
    m_project_properties.addValue("savedtime", QDateTime::currentDateTime().toString("HH:mm"));
    m_project_properties.addValue("savedfilename", QFileInfo(filePath()).baseName());
    m_project_properties.addValue("savedfilepath", filePath());

qetproject.cpp

//title block variables should be updated after file save as dialog is confirmed, before file is saved.
    m_project_properties.addValue("saveddate", QDate::currentDate().toString("yyyy-MM-dd"));
    m_project_properties.addValue("savedtime", QDateTime::currentDateTime().toString("HH:mm"));
    m_project_properties.addValue("savedfilename", QFileInfo(filePath()).baseName());
    m_project_properties.addValue("savedfilepath", filePath());

Edit :
If I change to it 's work

--- sources/qetproject.cpp
+++ sources/qetproject.cpp
@@ -33,6 +33,7 @@
#include "assignvariables.h"
 
#include <QTimer>
+#include <QDate>
#include <QStandardPaths>
#include <utility>
#include <QtConcurrent>
@@ -940,9 +941,7 @@ QETResult QETProject::write()
     //title block variables should be updated after file save dialog is confirmed, before file is saved.
     m_project_properties.addValue(
                 "saveddate",
-                QDate::currentDate().toString(
-                    QLocale::system().toString(
-                        QLocale::ShortFormat)));
+                QDate::currentDate().toString("yyyy-MM-dd"));
     m_project_properties.addValue("savedtime", QDateTime::currentDateTime().toString("HH:mm"));
     m_project_properties.addValue("savedfilename", QFileInfo(filePath()).baseName());
     m_project_properties.addValue("savedfilepath", filePath());

Strange QLocale::system().toString(
                        QLocale::ShortFormat))); return 1 ...

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."Questions regarding QET belong in this forum and will NOT be answered via PM! – Les questions concernant QET doivent être posées sur ce forum et ne seront pas traitées par MP !

3

Re: Variable für Datum

Well if you want format dd-MM-yyyy we can add new %{saveddate-eu} variable:

--- sources/qetinformation.cpp
+++ sources/qetinformation.cpp
@@ -45,6 +45,7 @@ QStringList QETInformation::titleblockInfoKeys()
     info_list << "projectpath";
     info_list << "projectfilename";
     info_list << "saveddate";
+    info_list << "saveddate-eu";
     info_list << "savedtime";
     info_list << "savedfilename";
     info_list << "savedfilepath";
@@ -76,7 +77,8 @@ QString QETInformation::titleblockTranslatedInfoKey(const QString &info)
     else if (info == "projecttitle")       return QObject::tr("Titre du projet");
     else if (info == "projectpath")        return QObject::tr("Chemin du fichier du projet");
     else if (info == "projectfilename")    return QObject::tr("Nom du fichier");
-    else if (info == "saveddate")          return QObject::tr("Date d'enregistrement du fichier");
+    else if (info == "saveddate")          return QObject::tr("Date d'enregistrement du fichier format yyyy-MM-dd");
+    else if (info == "saveddate-eu")       return QObject::tr("Date d'enregistrement du fichier format dd-MM-yyyy");
     else if (info == "savedtime")          return QObject::tr("Heure d'enregistrement du fichier");
     else if (info == "savedfilename")      return QObject::tr("Nom du fichier enregistré");
     else if (info == "savedfilepath")      return QObject::tr("Chemin du fichier enregistré");
@@ -108,6 +110,7 @@ QString QETInformation::titleblockInfoKeysToVar(const QString &info)
     else if (info == "projectpath")        return QString("%{projectpath}");
     else if (info == "projectfilename")    return QString("%{projectfilename}");
     else if (info == "saveddate")          return QString("%{saveddate}");
+    else if (info == "saveddate-eu")       return QString("%{saveddate-eu}");
     else if (info == "savedtime")          return QString("%{savedtime}");
     else if (info == "savedfilename")      return QString("%{savedfilename}");
     else if (info == "savedfilepath")      return QString("%{savedfilepath}");
--- sources/qetproject.cpp
+++ sources/qetproject.cpp
@@ -33,6 +33,7 @@
#include "assignvariables.h"
 
#include <QTimer>
+#include <QDate>
#include <QStandardPaths>
#include <utility>
#include <QtConcurrent>
@@ -291,6 +292,7 @@ void QETProject::setFilePath(const QString &filepath)
 
         //title block variables should be updated after file save as dialog is confirmed, before file is saved.
     m_project_properties.addValue("saveddate", QDate::currentDate().toString("yyyy-MM-dd"));
+    m_project_properties.addValue("saveddate-eu", QDate::currentDate().toString("dd-MM-yyyy"));
     m_project_properties.addValue("savedtime", QDateTime::currentDateTime().toString("HH:mm"));
     m_project_properties.addValue("savedfilename", QFileInfo(filePath()).baseName());
     m_project_properties.addValue("savedfilepath", filePath());
@@ -940,9 +942,10 @@ QETResult QETProject::write()
     //title block variables should be updated after file save dialog is confirmed, before file is saved.
     m_project_properties.addValue(
                 "saveddate",
-                QDate::currentDate().toString(
-                    QLocale::system().toString(
-                        QLocale::ShortFormat)));
+                QDate::currentDate().toString("yyyy-MM-dd"));
+    m_project_properties.addValue(
+                "saveddate-eu",
+                QDate::currentDate().toString("dd-MM-yyyy"));
     m_project_properties.addValue("savedtime", QDateTime::currentDateTime().toString("HH:mm"));
     m_project_properties.addValue("savedfilename", QFileInfo(filePath()).baseName());
     m_project_properties.addValue("savedfilepath", filePath());
--- sources/titleblock/templatecellwidget.cpp
+++ sources/titleblock/templatecellwidget.cpp
@@ -460,7 +460,8 @@ QString TitleBlockTemplateCellWidget::defaultVariablesString() const
         "<li>%{projecttitle} : titre du projet</li>"
         "<li>%{projectpath} : chemin du projet</li>"
         "<li>%{projectfilename} : nom du fichier</li>"
-        "<li>%{saveddate} : date d'enregistrement du fichier</li>"
+        "<li>%{saveddate} : date d'enregistrement du fichier format yyyy-MM-dd</li>"
+        "<li>%{saveddate-eu} : date d'enregistrement du fichier format dd-MM-yyyy</li>"
         "<li>%{savedtime} : heure d'enregistrement du fichier</li>"
         "<li>%{savedfilename} : nom du fichier enregistré</li>"
         "<li>%{savedfilepath} : chemin du fichier enregistré</li>"

https://download.qelectrotech.org/qet/forum_img_2/saveddate-eu.png
https://download.qelectrotech.org/qet/forum_img_2/saveddate-eu-1.png
https://download.qelectrotech.org/qet/forum_img_2/1_schema.svg

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."Questions regarding QET belong in this forum and will NOT be answered via PM! – Les questions concernant QET doivent être posées sur ce forum et ne seront pas traitées par MP !

4

Re: Variable für Datum

Fixed :
https://git.tuxfamily.org/qet/qet.git/c … 20f7162457

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."Questions regarding QET belong in this forum and will NOT be answered via PM! – Les questions concernant QET doivent être posées sur ce forum et ne seront pas traitées par MP !

5

Re: Variable für Datum

Hallo scorpio810,

3x + für die schnelle Lösung