コード例 #1
0
ファイル: pigalePaint.cpp プロジェクト: beauby/pigale
void pigalePaint::paintEvent(QPaintEvent * e)
  {if(isHidden)return;
  QWidget::paintEvent(e);
  QPainter p(this);
  p.setRenderHint(QPainter::Antialiasing,true);
  drawIt(&p);
  }
コード例 #2
0
ファイル: pltwin.cpp プロジェクト: dmt4/ddplot
void PltWin::printIt(QPrinter *printer)
{
  QPainter *prn = new QPainter(printer);
  drawIt(prn);
  prn->end();
  free(prn);
}
コード例 #3
0
ファイル: pltwin.cpp プロジェクト: dmt4/ddplot
void PltWin::paintEvent(QPaintEvent *)
{
  QPainter *p = new QPainter(this);
  drawIt(p);
  p->end();
  free(p);
}
コード例 #4
0
ファイル: pigalePaint.cpp プロジェクト: beauby/pigale
/*
void pigalePaint::print(QPrinter* printer)
  {if(index < 0)return;
  QPainter pp(printer);
  drawIt(&pp);
  }
*/
void pigalePaint::print(QPrinter* printer)
  {if(index < 0)return;
  QRect geo = geometry();
  resize(printer->width(),printer->width());
  QPainter pp(printer);
  drawIt(&pp);
  setGeometry(geo);
  }
コード例 #5
0
ファイル: pigalePaint.cpp プロジェクト: beauby/pigale
void pigalePaint::image(QPrinter* printer, QString suffix)
  {if(index < 0)return;
  qApp->processEvents();
  QRect geo = geometry();
  resize(staticData::sizeImage,staticData::sizeImage);
  if(suffix == "png" || suffix == "jpg")
      {QPixmap pixmap = QPixmap::grabWidget (this); 
      pixmap.save(staticData::fileImage);
      }
  else if(suffix == "svg") 
      {QSvgGenerator *svg = new QSvgGenerator();
      svg->setFileName(staticData::fileImage);
      svg->setResolution(90); 
      svg->setSize(QSize(width(),height()));
      QPainter pp(svg);
      drawIt(&pp);
      }
  else if(suffix == "pdf" || suffix == "ps")
      {QPainter pp(printer);
      drawIt(&pp);
      }
  setGeometry(geo);
  }