On Wed, Mar 18, 2009 at 11:17:37PM -0000, for...@lyx.org wrote:
> Author: forenr
> Date: Thu Mar 19 00:17:33 2009
> New Revision: 28862
> 
> URL: http://www.lyx.org/trac/changeset/28862
> Log:
> Fix display of release date with Qt 4.2.
> In Qt 4.2, QLocale::toString(QDate, ...) returns an invalid but not empty date
> when QDate is invalid. So, check whether QDate is valid before conversion.

Jürgen, OK for branch?

> Modified:
>     lyx-devel/trunk/src/frontends/qt4/GuiAbout.cpp
> 
> Modified: lyx-devel/trunk/src/frontends/qt4/GuiAbout.cpp
> URL: 
> http://www.lyx.org/trac/file/lyx-devel/trunk/src/frontends/qt4/GuiAbout.cpp?rev=28862
> ==============================================================================
> --- lyx-devel/trunk/src/frontends/qt4/GuiAbout.cpp (original)
> +++ lyx-devel/trunk/src/frontends/qt4/GuiAbout.cpp Thu Mar 19 00:17:33 2009
> @@ -94,10 +94,12 @@
>  
>  static QString version()
>  {
> -     QLocale loc;
> -     QString loc_release_date =
> -             loc.toString(release_date(), QLocale::LongFormat);
> -     if (loc_release_date.isEmpty()) {
> +     QString loc_release_date;
> +     QDate date = release_date();
> +     if (date.isValid()) {
> +             QLocale loc;
> +             loc_release_date = loc.toString(date, QLocale::LongFormat);
> +     } else {
>               if (QString(lyx_release_date) == "not released yet")
>                       loc_release_date = qt_("not released yet");
>               else
> 
> 

-- 
Enrico

Reply via email to