Ticket #6143: gallery.selectedimage.diff

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

Patch to add selectedimage to theme

  • mythgallery/mythgallery/iconview.cpp

     
    115115
    116116    m_captionText = NULL;
    117117    m_noImagesText = NULL;
     118    m_selectedImage = NULL;
    118119
    119120    m_menuPopup = NULL;
    120121
     
    158159    m_noImagesText = dynamic_cast<MythUIText *>
    159160                (GetChild("noimages"));
    160161
     162    m_selectedImage = dynamic_cast<MythUIImage *>
     163                (GetChild("selectedimage"));
     164
    161165    if (!m_imageList)
    162166    {
    163167        VERBOSE(VB_IMPORTANT, "Theme is missing critical theme elements.");
     
    168172            this, SLOT( HandleItemSelect(MythUIButtonListItem*)));
    169173    connect(m_imageList, SIGNAL(itemSelected( MythUIButtonListItem*)),
    170174            this, SLOT( UpdateText(MythUIButtonListItem*)));
     175    connect(m_imageList, SIGNAL(itemSelected( MythUIButtonListItem*)),
     176            this, SLOT( UpdateImage(MythUIButtonListItem*)));
    171177
    172178    if (m_noImagesText)
    173179    {
     
    357363    m_captionText->SetText(caption);
    358364}
    359365
     366void 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
    360384bool IconView::keyPressEvent(QKeyEvent *event)
    361385{
    362386    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};