Ticket #6143: gallery.selectedimage.diff
File gallery.selectedimage.diff, 2.4 KB (added by , 15 years ago) |
---|
-
mythgallery/mythgallery/iconview.cpp
115 115 116 116 m_captionText = NULL; 117 117 m_noImagesText = NULL; 118 m_selectedImage = NULL; 118 119 119 120 m_menuPopup = NULL; 120 121 … … 158 159 m_noImagesText = dynamic_cast<MythUIText *> 159 160 (GetChild("noimages")); 160 161 162 m_selectedImage = dynamic_cast<MythUIImage *> 163 (GetChild("selectedimage")); 164 161 165 if (!m_imageList) 162 166 { 163 167 VERBOSE(VB_IMPORTANT, "Theme is missing critical theme elements."); … … 168 172 this, SLOT( HandleItemSelect(MythUIButtonListItem*))); 169 173 connect(m_imageList, SIGNAL(itemSelected( MythUIButtonListItem*)), 170 174 this, SLOT( UpdateText(MythUIButtonListItem*))); 175 connect(m_imageList, SIGNAL(itemSelected( MythUIButtonListItem*)), 176 this, SLOT( UpdateImage(MythUIButtonListItem*))); 171 177 172 178 if (m_noImagesText) 173 179 { … … 357 363 m_captionText->SetText(caption); 358 364 } 359 365 366 void IconView::UpdateImage(MythUIButtonListItem *item) 367 { 368 if (!m_selectedImage) 369 return; 370 371 ThumbItem *thumbitem = qVariantValue<ThumbItem *>(item->GetData()); 372 373 QString selectedimage; 374 if (thumbitem) 375 { 376 selectedimage = thumbitem->GetImageFilename(); 377 selectedimage = (selectedimage.isNull()) ? "" : selectedimage; 378 } 379 m_selectedImage->SetFilename(selectedimage); 380 m_selectedImage->Load(); 381 } 382 383 360 384 bool IconView::keyPressEvent(QKeyEvent *event) 361 385 { 362 386 if (GetFocusWidget()->keyPressEvent(event)) -
mythgallery/mythgallery/iconview.h
115 115 MythUIButtonList *m_imageList; 116 116 MythUIText *m_captionText; 117 117 MythUIText *m_noImagesText; 118 MythUIImage *m_selectedImage; 118 119 MythDialogBox *m_menuPopup; 119 120 MythScreenStack *m_popupStack; 120 121 … … 137 138 void mediaStatusChanged(MediaStatus oldStatus, MythMediaDevice *pMedia); 138 139 void HandleItemSelect(MythUIButtonListItem *); 139 140 void UpdateText(MythUIButtonListItem *); 141 void UpdateImage(MythUIButtonListItem *); 140 142 141 143 friend class FileCopyThread; 142 144 };