]> git.mxchange.org Git - flightgear.git/commitdiff
Fixes to launcher description rendering.
authorJames Turner <zakalawe@mac.com>
Fri, 15 Apr 2016 16:21:49 +0000 (17:21 +0100)
committerJames Turner <zakalawe@mac.com>
Fri, 15 Apr 2016 16:21:49 +0000 (17:21 +0100)
src/GUI/AircraftModel.cxx
src/GUI/AircraftModel.hxx

index 4c0b59886fe11bdbeb28f7168481bcfe17f96c91..b4fe7f6753e7b127d65014fd59dce91d6d4558df 100644 (file)
@@ -90,6 +90,11 @@ AircraftItem::AircraftItem(QDir dir, QString filePath) :
 
     }
 
+    if (sim->hasChild("long-description")) {
+        // clean up any XML whitspace in the text.
+        longDescription = QString(sim->getStringValue("long-description")).simplified();
+    }
+
     if (sim->hasChild("variant-of")) {
         variantOf = sim->getStringValue("variant-of");
     }
@@ -124,7 +129,7 @@ void AircraftItem::fromDataStream(QDataStream& ds)
         return;
     }
 
-    ds >> description >> authors >> variantOf;
+    ds >> description >> longDescription >> authors >> variantOf;
     for (int i=0; i<4; ++i) ds >> ratings[i];
 }
 
@@ -135,7 +140,7 @@ void AircraftItem::toDataStream(QDataStream& ds) const
         return;
     }
 
-    ds << description << authors << variantOf;
+    ds << description << longDescription << authors << variantOf;
     for (int i=0; i<4; ++i) ds << ratings[i];
 }
 
@@ -157,7 +162,7 @@ QPixmap AircraftItem::thumbnail() const
 }
 
 
-static quint32 CACHE_VERSION = 3;
+static quint32 CACHE_VERSION = 5;
 
 class AircraftScanThread : public QThread
 {
@@ -674,12 +679,7 @@ QVariant AircraftItemModel::dataFromItem(AircraftItemPtr item, quint32 variantIn
         }
         return have;
     } else if (role == AircraftLongDescriptionRole) {
-#if 0
-        return "Lorum Ipsum, etc. Is this the real life? Is this just fantasy? Caught in a land-slide, "
-            "no escape from reality. Open your eyes, like up to the skies and see. "
-            "I'm just a poor boy, I need no sympathy because I'm easy come, easy go."
-            "Litte high, little low. Anywhere the wind blows.";
-#endif
+        return item->longDescription;
     } else if (role == AircraftIsHelicopterRole) {
         return item->usesHeliports;
     } else if (role == AircraftIsSeaplaneRole) {
@@ -751,7 +751,7 @@ QVariant AircraftItemModel::dataFromPackage(const PackageRef& item, quint32 vari
             return QString::fromStdString(authors->getStringValue());
         }
     } else if (role == AircraftLongDescriptionRole) {
-        return QString::fromStdString(item->description());
+        return QString::fromStdString(item->description()).simplified();
     } else if (role == AircraftPackageSizeRole) {
         return static_cast<int>(item->fileSizeBytes());
     } else if (role == AircraftURIRole) {
index 96ea5aab6059ffa89edea6ae7f335aa3d03dea14..401a6b6a27a9be6bb048e2519137dd0b7297e2a3 100644 (file)
@@ -77,6 +77,7 @@ struct AircraftItem
     bool excluded;
     QString path;
     QString description;
+    QString longDescription;
     QString authors;
     int ratings[4];
     QString variantOf;