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?

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..."

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..."

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..."

Re: Variable für Datum

Hallo scorpio810,

3x + für die schnelle Lösung