Source Code (Use browser search to find items of interest.)

Class Index

kiconedit'Preview (./kdegraphics/kiconedit/kicontools.h:35)

class Preview : public QTableView
{
  Q_OBJECT
public:
  Preview(QWidget *parent);
  ~Preview();

public slots:
  void setPixmap(const QPixmap & pixmap);

protected:
  virtual void paintCell( QPainter*, int, int );

private:
  QPixmap *ppixmap;
  int pw, ph;
};


kiconedit'Preview::Preview() (./kdegraphics/kiconedit/kicontools.cpp:23)

Preview::Preview(QWidget *parent) : QTableView(parent)
{
  ppixmap = 0L;
  pw = ph = 0;
  setTableFlags(Tbl_autoScrollBars);
  setAutoUpdate(true);
  setNumRows(1);
  setNumCols(1);
}


kiconedit'Preview::~Preview() (./kdegraphics/kiconedit/kicontools.cpp:33)

Preview::~Preview()
{
  if(ppixmap)
    delete ppixmap;
}


kiconedit'Preview::setPixmap() (./kdegraphics/kiconedit/kicontools.cpp:39)

void Preview::setPixmap( const QPixmap & pixmap)
{
  if(!ppixmap)
    ppixmap = new QPixmap;

  *ppixmap = pixmap;

  setCellWidth(ppixmap->width());
  setCellHeight(ppixmap->height());

  updateTableSize();
  repaint(viewRect());
}


kiconedit'Preview::paintCell() (./kdegraphics/kiconedit/kicontools.cpp:53)

void Preview::paintCell( QPainter *paint, int, int)
{
  if(!ppixmap)
    return;

  paint->drawPixmap( 0, 0, *ppixmap );
}