26  mFieldFormatComboBox->clear();
 
   31  mFieldFormatComboBox->addItem( tr( 
"Custom" ), QString() );
 
   33  mHelpLabel->setTextFormat( Qt::RichText );
 
   37      "<table border=\"0\" style=\"margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\" bgcolor=\"#f6f6f6\">" 
   39      "<td style=\"vertical-align:top; padding-left:10; padding-right:15; padding-top:5; padding-bottom:5;\">" 
   40      "<p align=\"left\"><span style=\"font-family:'Open Sans,sans-serif'; font-size:12px; font-weight:600; color:#363534;\">" )
 
   41    + tr( 
"Qt ISO Date format" )
 
   42    + QStringLiteral( 
"</span></p>" 
   46                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
   47                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" 
   48                      "<a href=\"http://www.iso.org/iso/catalogue_detail?csnumber=40874\">" )  
 
   50    + QStringLiteral( 
"</a> " )
 
   51    + tr( 
"extended format: either <code>yyyy-MM-dd</code> for dates or <code>yyyy-MM-ddTHH:mm:ss</code> (e.g. 2017-07-24T15:46:29), or with a time-zone suffix (Z for UTC otherwise an offset as [+|-]HH:mm) where appropriate for combined dates and times." )
 
   58      "<table border=\"0\" style=\"margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\" bgcolor=\"#f6f6f6\">" 
   60      "<td style=\"vertical-align:top; padding-left:10; padding-right:15; padding-top:5; padding-bottom:5;\">" 
   61      "<p align=\"center\"><span style=\"font-family:'Open Sans,sans-serif'; font-size:12px; font-weight:600; color:#363534;\">" )
 
   63    + QStringLiteral( 
"</span></p>" 
   65                      "<td style=\"vertical-align:top; padding-left:10; padding-right:15; padding-top:5; padding-bottom:5;\">" 
   66                      "<p align=\"center\"><span style=\"font-family:'Open Sans,sans-serif'; font-size:12px; font-weight:600; color:#363534;\">" )
 
   67    + tr( 
"Examples result" )
 
   68    + QStringLiteral( 
"</span></p>" 
   72                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
   73                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">dd.MM.yyyy</span></p>" 
   75                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
   76                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">21.05.2001</span></p>" 
   80                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
   81                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">ddd MMMM d yy</span></p>" 
   83                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
   84                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">Tue May 21 01</span></p>" 
   88                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
   89                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">hh:mm:ss.zzz</span></p>" 
   91                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
   92                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">14:13:09.042</span></p>" 
   96                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
   97                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">h:m:s ap</span></p>" 
   99                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  100                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">2:13:9 pm</span></p>" 
  105                      "<table border=\"0\" style=\"margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\" bgcolor=\"#f6f6f6\">" 
  107                      "<td style=\"vertical-align:top; padding-left:10; padding-right:15; padding-top:5; padding-bottom:5;\">" 
  108                      "<p align=\"center\"><span style=\"font-family:'Open Sans,sans-serif'; font-size:12px; font-weight:600; color:#363534;\">" )
 
  110    + QStringLiteral( 
"</span></p>" 
  112                      "<td style=\"vertical-align:top; padding-left:10; padding-right:15; padding-top:5; padding-bottom:5;\">" 
  113                      "<p align=\"center\"><span style=\"font-family:'Open Sans,sans-serif'; font-size:12px; font-weight:600; color:#363534;\">" )
 
  114    + tr( 
"Date output" )
 
  115    + QStringLiteral( 
"</span></p>" 
  119                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  120                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">d</span></p>" 
  122                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  123                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  124    + tr( 
"the day as number without a leading zero (1 to 31)" )
 
  125    + QStringLiteral( 
"</span></p>" 
  129                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  130                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">dd</span></p>" 
  132                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  133                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  134    + tr( 
"the day as number with a leading zero (01 to 31)" )
 
  135    + QStringLiteral( 
"</span></p>" 
  139                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  140                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">ddd</span></p>" 
  142                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  143                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  144    + tr( 
"the abbreviated localized day name (e.g. 'Mon' to 'Sun'). Uses the system locale to localize the name, i.e. " )
 
  145    + QStringLiteral( 
"</span><a href=\"http://qt-project.org/doc/qt-5/qlocale.html#system\"><span style=\"font-family:'Arial,Open Sans,sans-serif'; font-size:12px; font-weight:600; text-decoration: underline; color:#00732f;\">QLocale</span></a><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e;\">().</span></p>" 
  149                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  150                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">dddd</span></p>" 
  152                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  153                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  154    + tr( 
"the long localized day name (e.g. 'Monday' to '" )
 
  155    + QStringLiteral( 
"</span><a href=\"http://qt-project.org/doc/qt-5/qt.html#DayOfWeek-enum\"><span style=\"font-family:'Arial,Open Sans,sans-serif'; font-size:12px; font-weight:600; text-decoration: underline; color:#00732f;\">Qt::Sunday</span></a><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e;\">')." )
 
  156    + tr( 
"Uses the system locale to localize the name, i.e. " )
 
  157    + QStringLiteral( 
"</span><a href=\"http://qt-project.org/doc/qt-5/qlocale.html#system\"><span style=\"font-family:'Arial,Open Sans,sans-serif'; font-size:12px; font-weight:600; text-decoration: underline; color:#00732f;\">QLocale</span></a><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e;\">().</span></p>" 
  161                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  162                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">M</span></p>" 
  164                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  165                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  166    + tr( 
"the month as number without a leading zero (1-12)" )
 
  167    + QStringLiteral( 
"</span></p>" 
  171                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  172                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">MM</span></p>" 
  174                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  175                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  176    + tr( 
"the month as number with a leading zero (01-12)" )
 
  177    + QStringLiteral( 
"</span></p>" 
  181                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  182                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">MMM</span></p>" 
  184                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  185                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  186    + tr( 
"the abbreviated localized month name (e.g. 'Jan' to 'Dec'). Uses the system locale to localize the name, i.e." )
 
  187    + QStringLiteral( 
"</span><a href=\"http://qt-project.org/doc/qt-5/qlocale.html#system\"><span style=\"font-family:'Arial,Open Sans,sans-serif'; font-size:12px; font-weight:600; text-decoration: underline; color:#00732f;\">QLocale</span></a><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e;\">().</span></p>" 
  191                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  192                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">MMMM</span></p>" 
  194                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  195                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  196    + tr( 
"the long localized month name (e.g. 'January' to 'December'). Uses the system locale to localize the name, i.e." )
 
  197    + QStringLiteral( 
"</span><a href=\"http://qt-project.org/doc/qt-5/qlocale.html#system\"><span style=\"font-family:'Arial,Open Sans,sans-serif'; font-size:12px; font-weight:600; text-decoration: underline; color:#00732f;\">QLocale</span></a><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e;\">().</span></p>" 
  201                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  202                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">yy</span></p>" 
  204                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  205                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  206    + tr( 
"the year as two digit number (00-99)" )
 
  207    + QStringLiteral( 
"</span></p>" 
  211                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  212                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">yyyy</span></p>" 
  214                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  215                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  216    + tr( 
"the year as four digit number" )
 
  217    + QStringLiteral( 
"</span></p>" 
  222                      "<table border=\"0\" style=\"margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\" bgcolor=\"#f6f6f6\">" 
  224                      "<td style=\"vertical-align:top; padding-left:10; padding-right:15; padding-top:5; padding-bottom:5;\">" 
  225                      "<p align=\"center\"><span style=\"font-family:'Open Sans,sans-serif'; font-size:12px; font-weight:600; color:#363534;\">" )
 
  227    + QStringLiteral( 
"</span></p>" 
  229                      "<td style=\"vertical-align:top; padding-left:10; padding-right:15; padding-top:5; padding-bottom:5;\">" 
  230                      "<p align=\"center\"><span style=\"font-family:'Open Sans,sans-serif'; font-size:12px; font-weight:600; color:#363534;\">" )
 
  231    + tr( 
"Time output" )
 
  232    + QStringLiteral( 
"</span></p>" 
  236                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  237                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">h</span></p>" 
  239                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  240                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  241    + tr( 
"the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)" )
 
  242    + QStringLiteral( 
"</span></p>" 
  246                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  247                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">hh</span></p>" 
  249                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  250                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  251    + tr( 
"the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)" )
 
  252    + QStringLiteral( 
"</span></p>" 
  256                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  257                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">H</span></p>" 
  259                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  260                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  261    + tr( 
"the hour without a leading zero (0 to 23, even with AM/PM display)" )
 
  262    + QStringLiteral( 
"</span></p>" 
  266                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  267                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">HH</span></p>" 
  269                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  270                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  271    + tr( 
"the hour with a leading zero (00 to 23, even with AM/PM display)" )
 
  272    + QStringLiteral( 
"</span></p>" 
  276                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  277                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">m</span></p>" 
  279                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  280                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  281    + tr( 
"the minute without a leading zero (0 to 59)" )
 
  282    + QStringLiteral( 
"</span></p>" 
  286                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  287                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">mm</span></p>" 
  289                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  290                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  291    + tr( 
"the minute with a leading zero (00 to 59)" )
 
  292    + QStringLiteral( 
"</span></p>" 
  296                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  297                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">s</span></p>" 
  299                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  300                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  301    + tr( 
"the second without a leading zero (0 to 59)" )
 
  302    + QStringLiteral( 
"</span></p>" 
  306                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  307                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">ss</span></p>" 
  309                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  310                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  311    + tr( 
"the second with a leading zero (00 to 59)" )
 
  312    + QStringLiteral( 
"</span></p>" 
  316                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  317                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">z</span></p>" 
  319                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  320                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  321    + tr( 
"the milliseconds without trailing zeroes (0 to 999)" )
 
  322    + QStringLiteral( 
"</span></p>" 
  326                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  327                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">zzz</span></p>" 
  329                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  330                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  331    + tr( 
"the milliseconds with trailing zeroes (000 to 999)" )
 
  332    + QStringLiteral( 
"</span></p>" 
  335                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  336                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">AP or A</span></p>" 
  338                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  339                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  340    + tr( 
"use AM/PM display." )
 
  341    + QStringLiteral( 
"</span><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; font-style:italic; color:#66666e;\">A/AP</span><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e;\"> " )
 
  342    + tr( 
"will be replaced by either" )
 
  343    + QStringLiteral( 
""AM"" )
 
  345    + QStringLiteral( 
""PM".</span></p>" 
  349                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  350                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">ap " )
 
  352    + QStringLiteral( 
" a</span></p>" 
  354                      "<td bgcolor=\"#ffffff\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  355                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#ffffff;\">" )
 
  356    + tr( 
"use am/pm display." )
 
  357    + QStringLiteral( 
"</span><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; font-style:italic; color:#66666e;\">a/ap</span><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e;\"> " )
 
  358    + tr( 
"will be replaced by either " )
 
  359    + QStringLiteral( 
""am"" )
 
  361    + QStringLiteral( 
""pm".</span></p>" 
  365                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  366                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">t</span></p>" 
  368                      "<td bgcolor=\"#f6f6f6\" style=\"vertical-align:top; padding-left:10; padding-right:10; padding-top:3; padding-bottom:3;\">" 
  369                      "<p><span style=\"font-family:'Open Sans,sans-serif'; font-size:11px; color:#66666e; background-color:#f6f6f6;\">" )
 
  370    + tr( 
"the timezone (for example "CEST")" )
 
  371    + QStringLiteral( 
"</span></p>" 
  379  mDemoDateTimeEdit->setDateTime( QDateTime::currentDateTime() );
 
  381  connect( mDisplayFormatEdit, &QLineEdit::textChanged, 
this, &QgsDateTimeEditConfig::updateDemoWidget );
 
  382  connect( mCalendarPopupCheckBox, &QAbstractButton::toggled, 
this, &QgsDateTimeEditConfig::updateDemoWidget );
 
  384  connect( mFieldFormatComboBox, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsDateTimeEditConfig::updateFieldFormat );
 
  385  connect( mFieldFormatEdit, &QLineEdit::textChanged, 
this, &QgsDateTimeEditConfig::updateDisplayFormat );
 
  386  connect( mDisplayFormatComboBox, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsDateTimeEditConfig::displayFormatChanged );
 
  388  connect( mFieldHelpToolButton, &QAbstractButton::clicked, 
this, &QgsDateTimeEditConfig::showHelp );
 
  389  connect( mDisplayHelpToolButton, &QAbstractButton::clicked, 
this, &QgsDateTimeEditConfig::showHelp );
 
  395  connect( mFieldFormatGroupBox, &QGroupBox::toggled, 
this, [ = ]( 
bool checked )
 
  402      setFieldFormatCombo( fieldFormat );
 
  407  updateFieldFormat( mFieldFormatComboBox->currentIndex() );
 
  408  displayFormatChanged( mDisplayFormatComboBox->currentIndex() );
 
 
  412void QgsDateTimeEditConfig::updateDemoWidget()
 
  415  if ( mDisplayFormatEdit->text().indexOf( 
"Z" ) > 0 )
 
  417    mDemoDateTimeEdit->setTimeSpec( Qt::UTC );
 
  418    mDemoDateTimeEdit->setDateTime( QDateTime::currentDateTimeUtc() );
 
  422    mDemoDateTimeEdit->setTimeSpec( Qt::LocalTime );
 
  423    mDemoDateTimeEdit->setDateTime( QDateTime::currentDateTime() );
 
  426  mDemoDateTimeEdit->setDisplayFormat( mDisplayFormatEdit->text() );
 
  427  mDemoDateTimeEdit->setCalendarPopup( mCalendarPopupCheckBox->isChecked() );
 
  431void QgsDateTimeEditConfig::updateFieldFormat( 
int idx )
 
  434  const QString format = mFieldFormatComboBox->currentData().toString();
 
  435  const bool custom = format.isEmpty();
 
  438    mFieldFormatEdit->setText( format );
 
  445  mFieldFormatEdit->setEnabled( custom );
 
  446  mFieldHelpToolButton->setVisible( custom );
 
  447  if ( mFieldHelpToolButton->isHidden() && mDisplayHelpToolButton->isHidden() )
 
  449    mHelpScrollArea->setVisible( 
false );
 
  454void QgsDateTimeEditConfig::updateDisplayFormat( 
const QString &fieldFormat )
 
  456  if ( mDisplayFormatComboBox->currentIndex() == 0 )
 
  473      mDisplayFormatEdit->setText( fieldFormat );
 
  479void QgsDateTimeEditConfig::displayFormatChanged( 
int idx )
 
  481  const bool custom = idx == 1;
 
  482  mDisplayFormatEdit->setEnabled( custom );
 
  483  mDisplayHelpToolButton->setVisible( custom );
 
  484  if ( mFieldHelpToolButton->isHidden() && mDisplayHelpToolButton->isHidden() )
 
  486    mHelpScrollArea->setVisible( 
false );
 
  496      mDisplayFormatEdit->setText( mFieldFormatEdit->text() );
 
  501void QgsDateTimeEditConfig::showHelp( 
bool buttonChecked )
 
  503  mFieldHelpToolButton->setChecked( buttonChecked );
 
  504  mDisplayHelpToolButton->setChecked( buttonChecked );
 
  505  mHelpScrollArea->setVisible( buttonChecked );
 
  511  QVariantMap myConfig;
 
  513  myConfig.insert( QStringLiteral( 
"field_format_overwrite" ), mFieldFormatGroupBox->isChecked() );
 
  515  myConfig.insert( QStringLiteral( 
"field_format" ), mFieldFormatEdit->text() );
 
  516  myConfig.insert( QStringLiteral( 
"display_format" ), mDisplayFormatEdit->text() );
 
  517  myConfig.insert( QStringLiteral( 
"calendar_popup" ), mCalendarPopupCheckBox->isChecked() );
 
  518  myConfig.insert( QStringLiteral( 
"allow_null" ), mAllowNullCheckBox->isChecked() );
 
 
  525  mFieldFormatGroupBox->setChecked( 
config.value( QStringLiteral( 
"field_format_overwrite" ), 
false ).toBool() );
 
  528  setFieldFormatCombo( fieldFormat );
 
  531  mDisplayFormatEdit->setText( displayFormat );
 
  532  if ( displayFormat == mFieldFormatEdit->text() )
 
  534    mDisplayFormatComboBox->setCurrentIndex( 0 );
 
  538    mDisplayFormatComboBox->setCurrentIndex( 1 );
 
  541  mCalendarPopupCheckBox->setChecked( 
config.value( QStringLiteral( 
"calendar_popup" ), 
true ).toBool() );
 
  542  mAllowNullCheckBox->setChecked( 
config.value( QStringLiteral( 
"allow_null" ), 
true ).toBool() );
 
 
  545void QgsDateTimeEditConfig::setFieldFormatCombo( 
const QString &fieldFormat )
 
  547  mFieldFormatEdit->setText( fieldFormat );
 
  549  const int idx = mFieldFormatComboBox->findData( fieldFormat );
 
  552    mFieldFormatComboBox->setCurrentIndex( idx );
 
  556    mFieldFormatComboBox->setCurrentIndex( 4 );
 
QVariantMap config() override
Create a configuration from the current GUI state.
 
void setConfig(const QVariantMap &config) override
Update the configuration widget to represent the given configuration.
 
QgsDateTimeEditConfig(QgsVectorLayer *vl, int fieldIdx, QWidget *parent=nullptr)
 
Encapsulate a field in an attribute table or data source.
 
QgsField at(int i) const
Returns the field at particular index (must be in range 0..N-1).
 
Represents a vector layer which manages a vector based data sets.