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 );
 
  397   updateFieldFormat( mFieldFormatComboBox->currentIndex() );
 
  398   displayFormatChanged( mDisplayFormatComboBox->currentIndex() );
 
  402 void QgsDateTimeEditConfig::updateDemoWidget()
 
  404   mDemoDateTimeEdit->setDisplayFormat( mDisplayFormatEdit->text() );
 
  405   mDemoDateTimeEdit->setCalendarPopup( mCalendarPopupCheckBox->isChecked() );
 
  409 void QgsDateTimeEditConfig::updateFieldFormat( 
int idx )
 
  412   const QString format = mFieldFormatComboBox->currentData().toString();
 
  413   bool custom = format.isEmpty();
 
  416     mFieldFormatEdit->setText( format );
 
  423   mFieldFormatEdit->setEnabled( custom );
 
  424   mFieldHelpToolButton->setVisible( custom );
 
  425   if ( mFieldHelpToolButton->isHidden() && mDisplayHelpToolButton->isHidden() )
 
  427     mHelpScrollArea->setVisible( 
false );
 
  432 void QgsDateTimeEditConfig::updateDisplayFormat( 
const QString &fieldFormat )
 
  434   if ( mDisplayFormatComboBox->currentIndex() == 0 )
 
  443       mDisplayFormatEdit->setText( fieldFormat );
 
  449 void QgsDateTimeEditConfig::displayFormatChanged( 
int idx )
 
  451   const bool custom = idx == 1;
 
  452   mDisplayFormatEdit->setEnabled( custom );
 
  453   mDisplayHelpToolButton->setVisible( custom );
 
  454   if ( mFieldHelpToolButton->isHidden() && mDisplayHelpToolButton->isHidden() )
 
  456     mHelpScrollArea->setVisible( 
false );
 
  466       mDisplayFormatEdit->setText( mFieldFormatEdit->text() );
 
  471 void QgsDateTimeEditConfig::showHelp( 
bool buttonChecked )
 
  473   mFieldHelpToolButton->setChecked( buttonChecked );
 
  474   mDisplayHelpToolButton->setChecked( buttonChecked );
 
  475   mHelpScrollArea->setVisible( buttonChecked );
 
  481   QVariantMap myConfig;
 
  484   myConfig.insert( QStringLiteral( 
"field_format" ), mFieldFormatEdit->text() );
 
  485   myConfig.insert( QStringLiteral( 
"display_format" ), mDisplayFormatEdit->text() );
 
  486   myConfig.insert( QStringLiteral( 
"calendar_popup" ), mCalendarPopupCheckBox->isChecked() );
 
  487   myConfig.insert( QStringLiteral( 
"allow_null" ), mAllowNullCheckBox->isChecked() );
 
  496   mFieldFormatEdit->setText( fieldFormat );
 
  498   const int idx = mFieldFormatComboBox->findData( fieldFormat );
 
  501     mFieldFormatComboBox->setCurrentIndex( idx );
 
  505     mFieldFormatComboBox->setCurrentIndex( 4 );
 
  509   mDisplayFormatEdit->setText( displayFormat );
 
  510   if ( displayFormat == mFieldFormatEdit->text() )
 
  512     mDisplayFormatComboBox->setCurrentIndex( 0 );
 
  516     mDisplayFormatComboBox->setCurrentIndex( 1 );
 
  519   mCalendarPopupCheckBox->setChecked( 
config.value( QStringLiteral( 
"calendar_popup" ), 
true ).toBool() );
 
  520   mAllowNullCheckBox->setChecked( 
config.value( QStringLiteral( 
"allow_null" ), 
true ).toBool() );
 
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.
QgsFields fields() const FINAL
Returns the list of fields of this layer.