[qet] [1783] TBT editor: added informative texts regarding labels and values. |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/qet Archives
]
Revision: 1783
Author: xavier
Date: 2012-05-09 23:17:12 +0200 (Wed, 09 May 2012)
Log Message:
-----------
TBT editor: added informative texts regarding labels and values.
Modified Paths:
--------------
trunk/sources/titleblock/templatecellwidget.cpp
trunk/sources/titleblock/templatecellwidget.h
trunk/sources/titleblockpropertieswidget.cpp
Modified: trunk/sources/titleblock/templatecellwidget.cpp
===================================================================
--- trunk/sources/titleblock/templatecellwidget.cpp 2012-05-09 21:17:10 UTC (rev 1782)
+++ trunk/sources/titleblock/templatecellwidget.cpp 2012-05-09 21:17:12 UTC (rev 1783)
@@ -245,7 +245,7 @@
*/
void TitleBlockTemplateCellWidget::editLabel() {
if (!edited_cell_) return;
- editTranslatableValue(edited_cell_ -> label, "label", tr("Label de cette cellule :"));
+ editTranslatableValue(edited_cell_ -> label, "label", tr("Label de cette cellule"));
label_input_ -> setText(edited_cell_ -> label.name());
}
@@ -255,7 +255,7 @@
*/
void TitleBlockTemplateCellWidget::editValue() {
if (!edited_cell_) return;
- editTranslatableValue(edited_cell_ -> value, "value", tr("Valeur de cette cellule :"));
+ editTranslatableValue(edited_cell_ -> value, "value", tr("Valeur de cette cellule"));
value_input_ -> setText(edited_cell_ -> value.name());
}
@@ -372,19 +372,28 @@
ModifyTitleBlockCellCommand object through the cellModified() signal.
@param names Translatable string to be edited
@param attribute Name of the edited cell attribute
- @param label Label to be displayed when editing the string
+ @param title Title of the dialog window
*/
-void TitleBlockTemplateCellWidget::editTranslatableValue(NamesList &names, const QString &attribute, const QString &label) const {
+void TitleBlockTemplateCellWidget::editTranslatableValue(NamesList &names, const QString &attribute, const QString &title) const {
NamesListWidget *names_widget = new NamesListWidget();
names_widget -> setNames(names);
QDialogButtonBox * buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
+ QLabel *information = new QLabel(labelValueInformationString());
+ information -> setTextFormat(Qt::RichText);
+ information -> setWordWrap(true);
+
+ QLabel *def_var_label = new QLabel(defaultVariablesString());
+ def_var_label -> setTextFormat(Qt::RichText);
+
QVBoxLayout *editor_layout = new QVBoxLayout();
- editor_layout -> addWidget(new QLabel(label));
+ editor_layout -> addWidget(information);
editor_layout -> addWidget(names_widget);
+ editor_layout -> addWidget(def_var_label);
editor_layout -> addWidget(buttons);
QDialog edit_dialog;
+ edit_dialog.setWindowTitle(title);
connect(buttons, SIGNAL(rejected()), &edit_dialog, SLOT(reject()));
connect(buttons, SIGNAL(accepted()), &edit_dialog, SLOT(accept()));
edit_dialog.setLayout(editor_layout);
@@ -410,8 +419,46 @@
ModifyTitleBlockCellCommand *command = new ModifyTitleBlockCellCommand(edited_cell_);
command -> addModification(attribute, new_value);
command -> setText(
- tr("\xC9dition d'une cellule : %1", "label of and undo command when editing a cell")
+ tr("\311dition d'une cellule : %1", "label of and undo command when editing a cell")
.arg(TitleBlockCell::attributeName(attribute))
);
emit(cellModified(command));
}
+
+/**
+ @return a string describing the various variables provided by default by
+ the application.
+*/
+QString TitleBlockTemplateCellWidget::defaultVariablesString() const {
+ QString def_var_string = tr(
+ "Par d\351faut, les variables suivantes sont disponibles :"
+ "<ul>"
+ "<li>%{author} : auteur du folio</li>"
+ "<li>%{date} : date du folio</li>"
+ "<li>%{title} : titre du folio</li>"
+ "<li>%{filename} : nom de fichier du projet</li>"
+ "<li>%{folio} : indications relatives au folio</li>"
+ "<li>%{folio-id} : position du folio dans le projet</li>"
+ "<li>%{folio-total} : nombre total de folios dans le projet</li>"
+ "</ul>"
+ );
+ return(def_var_string);
+}
+
+/**
+ @return a string describing what the user may enter as cell label / value.
+*/
+QString TitleBlockTemplateCellWidget::labelValueInformationString() const {
+ QString lab_val_inf_string = tr(
+ "Chaque cellule d'un cartouche affiche une valeur, optionnellement "
+ "pr\351c\351d\351e d'un label. Tous deux peuvent \352tre traduits en "
+ "plusieurs langues."
+ "<br/>"
+ "Comme ce que vous \351ditez actuellement est un "
+ "<em>mod\350le</em> de cartouche, ne saisissez pas directement des "
+ "donn\351es brutes : ins\351rez plut\364t des variables sous la forme "
+ "%{nom-de-variable}, qui seront ensuite remplac\351es par la valeur "
+ "ad\351quate sur le folio."
+ );
+ return(lab_val_inf_string);
+}
Modified: trunk/sources/titleblock/templatecellwidget.h
===================================================================
--- trunk/sources/titleblock/templatecellwidget.h 2012-05-09 21:17:10 UTC (rev 1782)
+++ trunk/sources/titleblock/templatecellwidget.h 2012-05-09 21:17:12 UTC (rev 1783)
@@ -86,6 +86,8 @@
protected:
void editTranslatableValue(NamesList &, const QString &, const QString &) const;
void emitModification(const QString &, const QVariant &) const;
+ QString defaultVariablesString() const;
+ QString labelValueInformationString() const;
private:
void initWidgets();
Modified: trunk/sources/titleblockpropertieswidget.cpp
===================================================================
--- trunk/sources/titleblockpropertieswidget.cpp 2012-05-09 21:17:10 UTC (rev 1782)
+++ trunk/sources/titleblockpropertieswidget.cpp 2012-05-09 21:17:12 UTC (rev 1783)
@@ -338,7 +338,7 @@
tr(
"Vous pouvez d\xE9finir ici vos propres associations noms/valeurs pour"
" que le cartouche en tienne compte. Exemple : associer le nom "
- "\"volta\" et la valeur \"1745\" remplacera %volta par 1745 dans le "
+ "\"volta\" et la valeur \"1745\" remplacera %{volta} par 1745 dans le "
"cartouche."
)
);