Krita Source Code Documentation
Loading...
Searching...
No Matches
KDcrawIface::WorkingPixmap Class Reference

#include <rwidgetutils.h>

Public Member Functions

QPixmap frameAt (int index) const
 
int frameCount () const
 
QSize frameSize () const
 
bool isEmpty () const
 
 WorkingPixmap ()
 
 ~WorkingPixmap ()
 

Private Attributes

QVector< QPixmap > m_frames
 

Detailed Description

A widget to draw progress wheel indicator over thumbnails.

Definition at line 202 of file rwidgetutils.h.

Constructor & Destructor Documentation

◆ WorkingPixmap()

KDcrawIface::WorkingPixmap::WorkingPixmap ( )
explicit

Definition at line 438 of file rwidgetutils.cpp.

439{
440 QPixmap pix(QStandardPaths::locate(QStandardPaths::AppDataLocation, QLatin1String("libkdcraw/pics/process-working.png")));
441 QSize size(22, 22);
442
443 if (pix.isNull())
444 {
445 qCWarning(LIBKDCRAW_LOG) << "Invalid pixmap specified.";
446 return;
447 }
448
449 if (!size.isValid())
450 {
451 size = QSize(pix.width(), pix.width());
452 }
453
454 if (pix.width() % size.width() || pix.height() % size.height())
455 {
456 qCWarning(LIBKDCRAW_LOG) << "Invalid framesize.";
457 return;
458 }
459
460 const int rowCount = pix.height() / size.height();
461 const int colCount = pix.width() / size.width();
462 m_frames.resize(rowCount * colCount);
463
464 int pos = 0;
465
466 for (int row = 0; row < rowCount; ++row)
467 {
468 for (int col = 0; col < colCount; ++col)
469 {
470 QPixmap frm = pix.copy(col * size.width(), row * size.height(), size.width(), size.height());
471 m_frames[pos++] = frm;
472 }
473 }
474}
QVector< QPixmap > m_frames
int size(const Forest< T > &forest)
Definition KisForest.h:1232

References m_frames.

◆ ~WorkingPixmap()

KDcrawIface::WorkingPixmap::~WorkingPixmap ( )

Definition at line 476 of file rwidgetutils.cpp.

477{
478}

Member Function Documentation

◆ frameAt()

QPixmap KDcrawIface::WorkingPixmap::frameAt ( int index) const

Definition at line 501 of file rwidgetutils.cpp.

502{
503 if (isEmpty())
504 {
505 qCWarning(LIBKDCRAW_LOG) << "No frame loaded.";
506 return QPixmap();
507 }
508
509 return m_frames.at(index);
510}

References isEmpty(), and m_frames.

◆ frameCount()

int KDcrawIface::WorkingPixmap::frameCount ( ) const

Definition at line 496 of file rwidgetutils.cpp.

497{
498 return m_frames.size();
499}

References m_frames.

◆ frameSize()

QSize KDcrawIface::WorkingPixmap::frameSize ( ) const

Definition at line 485 of file rwidgetutils.cpp.

486{
487 if (isEmpty())
488 {
489 qCWarning(LIBKDCRAW_LOG) << "No frame loaded.";
490 return QSize();
491 }
492
493 return m_frames[0].size();
494}

References isEmpty(), and m_frames.

◆ isEmpty()

bool KDcrawIface::WorkingPixmap::isEmpty ( ) const

Definition at line 480 of file rwidgetutils.cpp.

481{
482 return m_frames.isEmpty();
483}

References m_frames.

Member Data Documentation

◆ m_frames

QVector<QPixmap> KDcrawIface::WorkingPixmap::m_frames
private

Definition at line 216 of file rwidgetutils.h.


The documentation for this class was generated from the following files: