Ticket #8305: importicons.patch

File importicons.patch, 2.8 KB (added by lynchmv@…, 16 years ago)

patch for importicons.*

  • importicons.cpp

     
    7575    m_manualButton = dynamic_cast<MythUIButton *>(GetChild("search"));
    7676    m_skipButton = dynamic_cast<MythUIButton *>(GetChild("skip"));
    7777    m_statusText = dynamic_cast<MythUIText *>(GetChild("status"));
     78    m_preview = dynamic_cast<MythUIImage *>(GetChild("preview"));
     79    m_previewtitle = dynamic_cast<MythUIText *>(GetChild("previewtitle"));
    7880
    7981    if (!m_iconsList || !m_manualEdit || !m_nameText || !m_manualButton ||
    8082        !m_skipButton || !m_statusText)
     
    9698    connect(m_skipButton, SIGNAL(Clicked()), SLOT(skip()));
    9799    connect(m_iconsList, SIGNAL(itemClicked(MythUIButtonListItem *)),
    98100            SLOT(menuSelection(MythUIButtonListItem *)));
     101    connect(m_iconsList, SIGNAL(itemSelected(MythUIButtonListItem *)),
     102            SLOT(itemChanged(MythUIButtonListItem *)));
    99103           
    100104    BuildFocusList();
    101105
     
    238242
    239243}
    240244
     245void ImportIconsWizard::itemChanged(MythUIButtonListItem *item)
     246{
     247    if (!item)
     248        return;
     249
     250    if (m_preview)
     251    {
     252        m_preview->Reset();
     253        QString iconpath = item->GetImage("icon");
     254        if (!iconpath.isEmpty())
     255        {
     256            m_preview->SetFilename(iconpath);
     257            m_preview->Load();
     258        }
     259    }
     260
     261    if (m_previewtitle)
     262        m_previewtitle->SetText(item->GetText("iconname"));
     263}
     264
    241265bool ImportIconsWizard::initialLoad(QString name)
    242266{
    243267    QString dirpath = GetConfDir();
     
    660684
    661685                QString iconfile = entry.strLogo.section('/', -1);
    662686                iconfile = m_tmpDir.absoluteFilePath(iconfile);
     687                QString iconname = entry.strName;
    663688                bool haveIcon = true;
    664689                if (!QFile(iconfile).exists())
    665690                    haveIcon = HttpComms::getHttpFile(iconfile, entry.strLogo);
    666691
    667692                if (haveIcon)
    668693                    item->SetImage(iconfile, "icon");
     694                    item->SetText(iconname, "iconname");
    669695                prevIconName = entry.strName;
    670696                if (m_progressDialog)
    671697                    m_progressDialog->SetProgress(x+1);
  • importicons.h

     
    153153    void askSubmit(const QString& strParam);
    154154    void Close();
    155155
     156  private slots:
     157    void itemChanged(MythUIButtonListItem *item);
     158
    156159  protected:
    157160    void Init(void);
    158161   
     
    185188    MythUIButton     *m_skipButton;    //!< button skip
    186189    MythUIText       *m_statusText;
    187190
     191    MythUIImage      *m_preview;
     192    MythUIText       *m_previewtitle;
     193
    188194};
    189195
    190196Q_DECLARE_METATYPE(ImportIconsWizard::SearchEntry)