Exemple #1
0
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);
      
  }