Ticket #2112: mythgallery.diff

File mythgallery.diff, 2.2 KB (added by frankm, 13 years ago)

setSize for mythgallery

  • mythgallery/mythgallery/iconview.cpp

     
    832832        m_nRows  = m_viewRect.height()/m_thumbH - 1;
    833833        m_spaceW = m_thumbW / (m_nCols + 1);
    834834        m_spaceH = m_thumbH / (m_nRows + 1);
     835       
     836        m_thumbGen->setSize((int)(m_thumbW - 10 * wmult),
     837                            (int)(m_thumbH - 10 * hmult));
    835838    }
    836839}
    837840
     
    926929    if (!image.isNull())
    927930    {
    928931        image = image.smoothScale((int)(m_thumbW - 10 * wmult),
    929                                   (int)(m_thumbW - 10 * wmult),
     932                                  (int)(m_thumbH - 10 * hmult),
    930933                                  QImage::ScaleMax);
    931934        int rotateAngle = 0;
    932935
  • mythgallery/mythgallery/thumbgenerator.cpp

     
    5252    wait();
    5353}
    5454
     55void ThumbGenerator::setSize(int w, int h)
     56{
     57    m_width = w;
     58    m_height = h;
     59}
     60
    5561void ThumbGenerator::setDirectory(const QString& directory, bool isGallery)
    5662{
    5763    m_mutex.lock();
     
    135141                if (image.isNull())
    136142                    continue; // give up;
    137143               
    138                 image = image.smoothScale(m_width,m_width,QImage::ScaleMax);
     144                image = image.smoothScale(m_width,m_height,QImage::ScaleMax);
    139145                image.save(cachePath, "JPEG");
    140146
    141147                // deep copies all over
  • mythgallery/mythgallery/thumbgenerator.h

     
    4343    ThumbGenerator(QObject *parent, int w, int h);
    4444    ~ThumbGenerator();
    4545
     46    void setSize(int w, int h);
    4647    void setDirectory(const QString& directory, bool isGallery=false);
    4748    void addFile(const QString& fileName);
    4849    void cancel();