void MainWindow::paintEvent(QPaintEvent *e){ QPainter paint(this); QPixmap pixbg(":/cv.png"); paint.drawPixmap(0,0,pixbg); paint.drawRect(40,40,560,560); for(int i=0;i<13;i++) paint.drawLine(40,i*40+80,600,i*40+80); for(int i=0;i<13;i++) paint.drawLine(i*40+80,40,i*40+80,600); }
bool k9Menu::createMenus(QDomElement *_rootNode) { m_error=false; m_config=new k9Config(); int height=m_format==PAL?576:480; QImage img; m_scene->setSceneRect(0,0,720,height); foreach (QGraphicsItem *item, m_scene->selectedItems()) item->setSelected(false); //create menu image QPixmap pixbg(720,height); QPainter pbg(&pixbg); m_scene->render(&pbg,QRectF(0,0,720,height),QRectF(0,0,720,height)); //create the hilite picture int lineWidth=2; img=QImage(720,height,QImage::Format_RGB32); QPixmap pixhi; pixhi=QPixmap::fromImage(img,0); pixhi.fill(Qt::transparent); QPainter phi(&pixhi); QPen penhi; penhi.setColor(m_config->getPrefButtonHiliteColor()); penhi.setWidth(lineWidth*2); phi.setPen(penhi); phi.setBrush(Qt::NoBrush); //draw buttons foreach (k9MenuButton *button,m_buttons) { //draw hilight phi.drawRect(button->getLeft()+lineWidth,button->getTop()+lineWidth,button->getWidth()-lineWidth,button->getHeight()-lineWidth); }
WymsingTxt::WymsingTxt( QRectF recter , QColor sfondo , QColor margincolor , qreal borders , int rotate , QTextDocument *item , TypImageContainer block , QGraphicsItem * parent ) { setupUi( this ); Qfontlist->setFontFilters( QFontComboBox::ScalableFonts ); stackedWidget->hide(); QStringList palign; palign << "[1] AlignLeft" << "[2] AlignRight" << "[4] AlignHCenter"; alignetable->clear(); alignetable->addItems(palign); if (QGraphicsTextItem *image = qgraphicsitem_cast<QGraphicsTextItem *>(parent)) { ////////qDebug() << "### trovato " << image->boundingRect(); connect(XxAxys, SIGNAL(valueChanged(int)), this, SLOT(RotateFloat(int))); wtxt->setDocument ( image->document() ); wtxt->document()->adjustSize(); DocFrameFormings = wtxt->document()->rootFrame()->frameFormat(); DocFrameFormings.setBackground(sfondo); DocFrameFormings.setWidth( image->boundingRect().width() ); wtxt->document()->rootFrame()->setFrameFormat ( DocFrameFormings ); wtxt->document()->setUseDesignMetrics (true ); /////tablegr->hide(); /* propryetys setter */ /////imagegr->hide(); /* propryetys setter */ wtxt->AppendImageBlocks(block); CatchPixmapCurrent(""); QPointF globalpos = image->pos(); XXset->setValue(globalpos.x()); YYset->setValue(globalpos.y()); connect(XXset, SIGNAL(valueChanged(double)), this, SLOT(UpdateVars())); connect(YYset, SIGNAL(valueChanged(double)), this, SLOT(UpdateVars())); destimage = image; /////wtxt->setEnabled(true); loadetConnection = false; workfont = item->defaultFont(); ////////qDebug() << "### textWidth " << item->textWidth(); tdoc = item->clone(); QTextFrame *Tframe = tdoc->rootFrame(); rootformat = Tframe->frameFormat(); pnord->setValue(rootformat.topMargin()); psud->setValue(rootformat.bottomMargin()); pwest->setValue(rootformat.leftMargin()); post->setValue(rootformat.rightMargin()); connect(pnord, SIGNAL(valueChanged(double)), this, SLOT(UpdateVars())); connect(psud, SIGNAL(valueChanged(double)), this, SLOT(UpdateVars())); connect(pwest, SIGNAL(valueChanged(double)), this, SLOT(UpdateVars())); connect(post, SIGNAL(valueChanged(double)), this, SLOT(UpdateVars())); LoadButtonControll(); InitValue = recter; BorderDicks = borders; BGColor = sfondo; AlphaColor = sfondo.alpha(); MarginColor = margincolor; QPixmap pixbg(22, 22); pixbg.fill(sfondo); QPixmap pixma(22, 22); pixma.fill(margincolor); Mabg->setIcon(pixma); Cobg->setIcon(pixbg); MarginSize->setValue ( borders ); BoxAltezza->setValue ( recter.height() ); BoxLarghezza->setValue ( recter.width() ); ///////Vol_Rotate->setValue ( rotate ); connect(BoxAltezza, SIGNAL(valueChanged(double)), this, SLOT(UpdateVars())); connect(BoxLarghezza, SIGNAL(valueChanged(double)), this, SLOT(UpdateVars())); connect(MarginSize, SIGNAL(valueChanged(double)), this, SLOT(UpdateVars())); connect(Mabg, SIGNAL(clicked()), this, SLOT(SetMarginColor())); connect(Cobg, SIGNAL(clicked()), this, SLOT(SetBGColor())); connect(CurrentImagePlay, SIGNAL(clicked()), this, SLOT(ImageToClipbord())); connect(SaveToPath, SIGNAL(clicked()), this, SLOT(SaveCurrentImageStream())); connect(Vol_21, SIGNAL(clicked()), wtxt, SLOT(InsertImageonCursor())); connect(pushButton, SIGNAL(clicked()), this, SLOT(SaveNewFormat())); connect(EditableOr, SIGNAL(toggled(bool)), wtxt, SLOT(Editablemodus(bool))); connect(wtxt, SIGNAL(SaveStreamer()), this, SLOT(SaveNewFormat())); connect(wtxt, SIGNAL(DDclick()), this, SLOT(TableImageSetup())); connect(tabiborder, SIGNAL(valueChanged(int)), this, SLOT(UpdateCurrentTable())); connect(imghi, SIGNAL(valueChanged(int)), this, SLOT(UpdateCurrentImage())); connect(imgwi, SIGNAL(valueChanged(int)), this, SLOT(UpdateCurrentImage())); connect(tabiwi, SIGNAL(valueChanged(int)), this, SLOT(UpdateCurrentTable())); connect(tabipadding, SIGNAL(valueChanged(int)), this, SLOT(UpdateCurrentTable())); connect(tabiborder, SIGNAL(valueChanged(int)), this, SLOT(UpdateCurrentTable())); connect(tabispacing, SIGNAL(valueChanged(int)), this, SLOT(UpdateCurrentTable())); connect(alignetable, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(UpdateCurrentTable())); connect(Vol_6, SIGNAL(clicked(bool)), wtxt, SLOT(MakeHrefLink())); connect(Vol_22, SIGNAL(clicked()), this, SLOT(CurrentParamMargin())); ///////////connect(tabiborder, SIGNAL(valueChanged(int)), this, SLOT(UpdateCurrentTable())); //////////FontChanged(workfont); }