Ticket #4295: image_grid_with_folder_icons.patch
| File image_grid_with_folder_icons.patch, 5.5 KB (added by , 19 years ago) |
|---|
-
libs/libmyth/xmlparse.cpp
946 946 QString normalImage = ""; 947 947 QString selectedImage = ""; 948 948 QString highlightedImage = ""; 949 QString folderNormalImage = ""; 950 QString folderHighlightImage = ""; 949 951 950 952 QString name = element.attribute("name", ""); 951 953 if (name.isNull() || name.isEmpty()) … … 1071 1073 { 1072 1074 highlightedImage = file; 1073 1075 } 1076 1077 if (imgname.lower() == "folderhighlighted") 1078 { 1079 folderHighlightImage = file; 1080 } 1081 1082 if (imgname.lower() == "foldernormal") 1083 { 1084 folderNormalImage = file; 1085 } 1074 1086 1075 1087 if (imgname.lower() == "default") 1076 1088 { … … 1124 1136 grid->setNormalImage(normalImage); 1125 1137 grid->setSelectedImage(selectedImage); 1126 1138 grid->setHighlightedImage(highlightedImage); 1139 grid->setFolderNormalImage(folderNormalImage); 1140 grid->setFolderHighlightImage(folderHighlightImage); 1127 1141 1128 1142 int jst = Qt::AlignLeft | Qt::AlignTop; 1129 1143 if (multiline == true) -
libs/libmyth/uitypes.cpp
2011 2011 { 2012 2012 allData->append(item); 2013 2013 itemCount = allData->count(); 2014 lastRow = QMAX((int) ceilf((float) itemCount/columnCount) - 1, 0); 2014 2015 } 2015 2016 2016 2017 void UIImageGridType::updateItem(ImageGridItem *item) … … 2246 2247 { 2247 2248 QRect r(xpos, ypos, cellWidth, cellHeight); 2248 2249 2249 if (curPos == currentItem) 2250 ImageGridItem* currentImageItem = this->getItemAt(curPos); 2251 if(currentImageItem->folder && curPos == currentItem){ 2252 /// highlighted 2253 if (m_debug == true) 2254 p->setPen(Qt::yellow); 2255 if (folderHighlightPixmap) 2256 p->drawPixmap(xpos, ypos, *folderHighlightPixmap); 2257 }else if(currentImageItem->folder && curPos != currentItem){ 2258 if (m_debug == true) 2259 p->setPen(Qt::green); 2260 if (folderNormalPixmap) 2261 p->drawPixmap(xpos, ypos, *folderNormalPixmap); 2262 } 2263 else if (curPos == currentItem) 2250 2264 { 2251 // highlighted2252 if (m_debug == true)2253 p->setPen(Qt::yellow);2254 if (highlightedPixmap)2255 p->drawPixmap(xpos, ypos, *highlightedPixmap);2265 // highlighted 2266 if (m_debug == true) 2267 p->setPen(Qt::yellow); 2268 if (highlightedPixmap) 2269 p->drawPixmap(xpos, ypos, *highlightedPixmap); 2256 2270 } 2257 2271 else 2258 2272 { 2259 if (m_debug == true)2260 p->setPen(Qt::green);2261 if (normalPixmap)2262 p->drawPixmap(xpos, ypos, *normalPixmap);2273 if (m_debug == true) 2274 p->setPen(Qt::green); 2275 if (normalPixmap) 2276 p->drawPixmap(xpos, ypos, *normalPixmap); 2263 2277 } 2264 2278 2265 2279 // draw item image … … 2439 2453 defaultPixmap = createScaledPixmap(defaultImage, imgWidth - 2 * sw, 2440 2454 imgHeight - 2 * sh, 2441 2455 QImage::ScaleMin); 2456 folderNormalPixmap = createScaledPixmap(folderNormalImage, imgWidth, imgHeight, 2457 QImage::ScaleFree); 2458 folderHighlightPixmap = createScaledPixmap(folderHighlightImage, imgWidth, imgHeight, 2459 QImage::ScaleFree); 2442 2460 } 2443 2461 2444 2462 void UIImageGridType::calculateScreenArea(void) -
libs/libmyth/uitypes.h
342 342 class ImageGridItem 343 343 { 344 344 public: 345 ImageGridItem(const QString &text, QPixmap *pixmap, bool selected, void *data )345 ImageGridItem(const QString &text, QPixmap *pixmap, bool selected, void *data, bool folder=false) 346 346 { 347 347 this->text = text; 348 348 this->pixmap = pixmap; 349 349 this->selected = selected; 350 350 this->data = data; 351 this->folder = folder; 351 352 } 352 353 353 354 ImageGridItem(const ImageGridItem &o) … … 380 381 QPixmap *pixmap; 381 382 bool selected; 382 383 void *data; 384 bool folder; 383 385 }; 384 386 385 387 class MPUBLIC UIImageGridType : public UIType … … 413 415 void setSelectedImage(QString filename) { selectedImage = filename; } 414 416 void setHighlightedImage(QString filename) { highlightedImage = filename; } 415 417 void setDefaultImage(QString filename) { defaultImage = filename; } 418 void setFolderNormalImage(QString filename){folderNormalImage = filename;} 419 void setFolderHighlightImage(QString filename){folderHighlightImage = filename;} 416 420 void setShowChecks(bool value) { showCheck = value; } 417 421 void setShowScrollArrows(bool value) { showScrollArrows = value; } 418 422 void setShowSelected(bool value) { showSelected = value; } … … 489 493 QString highlightedImage; 490 494 QString selectedImage; 491 495 QString defaultImage; 496 QString folderNormalImage; 497 QString folderHighlightImage; 492 498 493 499 QPixmap *normalPixmap; 494 500 QPixmap *highlightedPixmap; 495 501 QPixmap *selectedPixmap; 496 502 QPixmap *defaultPixmap; 503 QPixmap *folderNormalPixmap; 504 QPixmap *folderHighlightPixmap; 497 505 498 506 QPixmap *checkNonPixmap; 499 507 QPixmap *checkHalfPixmap;
