Ticket #6143: selectedimage.diff

File selectedimage.diff, 2.4 KB (added by robert.mcnamara@…, 15 years ago)

Updated.

  • mythgallery/mythgallery/iconview.cpp

     
    114114
    115115    m_captionText = NULL;
    116116    m_noImagesText = NULL;
     117    m_selectedImage = NULL;
    117118
    118119    m_menuPopup = NULL;
    119120
     
    151152    m_captionText = dynamic_cast<MythUIText *> (GetChild("text"));
    152153    m_noImagesText = dynamic_cast<MythUIText *> (GetChild("noimages"));
    153154
     155    m_selectedImage = dynamic_cast<MythUIImage *>
     156                (GetChild("selectedimage"));
     157
    154158    if (!m_imageList)
    155159    {
    156160        VERBOSE(VB_IMPORTANT, "Theme is missing critical theme elements.");
     
    161165            this, SLOT( HandleItemSelect(MythUIButtonListItem*)));
    162166    connect(m_imageList, SIGNAL(itemSelected( MythUIButtonListItem*)),
    163167            this, SLOT( UpdateText(MythUIButtonListItem*)));
     168    connect(m_imageList, SIGNAL(itemSelected( MythUIButtonListItem*)),
     169            this, SLOT( UpdateImage(MythUIButtonListItem*)));
    164170
    165171    if (m_noImagesText)
    166172    {
     
    349355    m_captionText->SetText(caption);
    350356}
    351357
     358void IconView::UpdateImage(MythUIButtonListItem *item)
     359{
     360    if (!m_selectedImage)
     361        return;
     362
     363    ThumbItem *thumbitem = qVariantValue<ThumbItem *>(item->GetData());
     364
     365    QString selectedimage;
     366    if (thumbitem)
     367    {
     368        selectedimage = thumbitem->GetImageFilename();
     369        selectedimage = (selectedimage.isNull()) ? "" : selectedimage;
     370    }
     371    m_selectedImage->SetFilename(selectedimage);
     372    m_selectedImage->Load();
     373}
     374
     375
    352376bool IconView::keyPressEvent(QKeyEvent *event)
    353377{
    354378    if (GetFocusWidget()->keyPressEvent(event))
  • mythgallery/mythgallery/iconview.h

     
    115115    MythUIButtonList   *m_imageList;
    116116    MythUIText         *m_captionText;
    117117    MythUIText         *m_noImagesText;
     118    MythUIImage        *m_selectedImage;
    118119    MythDialogBox      *m_menuPopup;
    119120    MythScreenStack    *m_popupStack;
    120121
     
    137138    void mediaStatusChanged(MediaStatus oldStatus, MythMediaDevice *pMedia);
    138139    void HandleItemSelect(MythUIButtonListItem *);
    139140    void UpdateText(MythUIButtonListItem *);
     141    void UpdateImage(MythUIButtonListItem *);
    140142
    141143    friend class FileCopyThread;
    142144};