From 5e19ebe3ea2c0ee3c7b223fdc9a95f742eff7862 Mon Sep 17 00:00:00 2001 From: Claudio Valerio Date: Tue, 19 Jun 2012 17:01:18 +0200 Subject: [PATCH] remove extension from the name for applications --- src/board/UBLibraryController.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/board/UBLibraryController.cpp b/src/board/UBLibraryController.cpp index 5ba57bbb..5b50c471 100644 --- a/src/board/UBLibraryController.cpp +++ b/src/board/UBLibraryController.cpp @@ -370,16 +370,20 @@ QList UBLibraryController::listElementsInPath(const QString& pPat for (fileInfo = fileInfoList.begin(); fileInfo != fileInfoList.end(); fileInfo += 1) { eUBLibElementType fileType = fileInfo->isDir() ? eUBLibElementType_Folder : eUBLibElementType_Item; - QString fileName = fileInfo->fileName(); - if (UBFileSystemUtils::mimeTypeFromFileName(fileName).contains("application")) { + QString itemName = fileInfo->fileName(); + QString extension=""; + if (UBFileSystemUtils::mimeTypeFromFileName(itemName).contains("application")) { fileType = eUBLibElementType_InteractiveItem; + itemName = fileInfo->baseName(); + extension = fileInfo->completeSuffix(); } - // This is necessary because of the w3c widget directory (xxxx.wgt). - QString itemName = (fileType != eUBLibElementType_Item) ? fileName : fileInfo->completeBaseName(); UBLibElement *element = new UBLibElement(fileType, QUrl::fromLocalFile(fileInfo->absoluteFilePath()), itemName); + if(!extension.isEmpty()) + element->setExtension(extension); + if (fileType == eUBLibElementType_Folder) { element->setThumbnail(QImage(":images/libpalette/folder.svg")); }