Ticket #3528: uipatch.diff

File uipatch.diff, 4.9 KB (added by Justin Hornsby, 14 years ago)

Updated patch. previous patch was useless

  • libs/libmyth/xmlparse.cpp

     
    25552555    QPoint selectPoint(0,0);
    25562556    QPoint upArrowPoint(0,0);
    25572557    QPoint downArrowPoint(0,0);
     2558    QPoint rightArrowPoint(0,0);
     2559    QPoint leftArrowPoint(0,0);
    25582560   
    2559    
    25602561
    25612562    //
    25622563    //  A Map to store the geometry of
     
    26942695                }
    26952696                else if (imgname.lower() == "leftarrow")
    26962697                {
     2698                    QString imgpoint = "";
     2699                    imgpoint = info.attribute("location", "");
     2700                    if (!imgpoint.isNull() && !imgpoint.isEmpty())
     2701                    {
     2702                        leftArrowPoint = parsePoint(imgpoint);
     2703                        leftArrowPoint.setX((int)(leftArrowPoint.x() * wmult));
     2704                        leftArrowPoint.setY((int)(leftArrowPoint.y() * hmult));
     2705                    }
    26972706                    leftarrow_img = gContext->LoadScalePixmap(file);
    26982707                    if (!leftarrow_img)
    26992708                    {
     
    27022711                }
    27032712                else if (imgname.lower() == "rightarrow")
    27042713                {
     2714                    QString imgpoint = "";
     2715                    imgpoint = info.attribute("location", "");
     2716                    if (!imgpoint.isNull() && !imgpoint.isEmpty())
     2717                    {
     2718                        rightArrowPoint = parsePoint(imgpoint);
     2719                        rightArrowPoint.setX((int)(rightArrowPoint.x() * wmult));
     2720                        rightArrowPoint.setY((int)(rightArrowPoint.y() * hmult));
     2721                    }
    27052722                    rightarrow_img = gContext->LoadScalePixmap(file);
    27062723                    if (!rightarrow_img)
    27072724                    {
     
    28372854
    28382855    mtl->setUpArrowOffset(upArrowPoint);
    28392856    mtl->setDownArrowOffset(downArrowPoint);
     2857    mtl->setLeftArrowOffset(leftArrowPoint);
     2858    mtl->setRightArrowOffset(rightArrowPoint);
    28402859    mtl->setArrowImages(*uparrow_img, *downarrow_img, *leftarrow_img,
    28412860                        *rightarrow_img);
    28422861
  • libs/libmyth/uitypes.cpp

     
    33103310    upArrowOffset.setY(0);
    33113311    downArrowOffset.setX(0);
    33123312    downArrowOffset.setY(0);
     3313    leftArrowOffset.setX(0);
     3314    leftArrowOffset.setY(0);
     3315    rightArrowOffset.setX(0);
     3316    rightArrowOffset.setY(0);
    33133317    incSearch = "";
    33143318}
    33153319
     
    36163620                    //
    36173621                    if (i == bins && hotspot_node->childCount() > 0)
    36183622                    {
    3619                         p->drawPixmap(x_location + (*highlight_map[i]).width() - right_arrow_image.width(),
    3620                                       y_location - QFontMetrics(tmpfont->face).height() + right_arrow_image.height() / 2,
     3623                        p->drawPixmap(x_location + (*highlight_map[i]).width() - right_arrow_image.width() + rightArrowOffset.x(),
     3624                                      y_location + rightArrowOffset.y() - QFontMetrics(tmpfont->face).height() + right_arrow_image.height() / 2,
    36213625                                      right_arrow_image);
    36223626                    }
    36233627                    if (i == 1 && hotspot_node->getParent()->getParent())
    36243628                    {
    3625                         p->drawPixmap(x_location,
    3626                                       y_location - QFontMetrics(tmpfont->face).height() + left_arrow_image.height() / 2,
     3629                        p->drawPixmap(x_location + leftArrowOffset.x(),
     3630                                      y_location + leftArrowOffset.y() - QFontMetrics(tmpfont->face).height() + left_arrow_image.height() / 2,
    36273631                                      left_arrow_image);
    36283632                    }
    36293633                }
  • libs/libmyth/uitypes.h

     
    10451045    ~UIManagedTreeListType();
    10461046    void    setUpArrowOffset(QPoint& pt) { upArrowOffset = pt;}   
    10471047    void    setDownArrowOffset(QPoint& pt) { downArrowOffset = pt;}   
     1048    void    setLeftArrowOffset(QPoint& pt) {leftArrowOffset = pt;}
     1049    void    setRightArrowOffset(QPoint& pt) {rightArrowOffset = pt;}
    10481050    void    setSelectPoint(QPoint& pt) { selectPoint = pt;}
    10491051    void    setSelectPadding(int pad) {selectPadding = pad;}
    10501052    void    setArea(QRect an_area) { area = an_area; }
     
    11501152    QPoint                  selectPoint;
    11511153    QPoint                  upArrowOffset;
    11521154    QPoint                  downArrowOffset;
     1155    QPoint                  leftArrowOffset;
     1156    QPoint                  rightArrowOffset;
    11531157    QString                 incSearch;
    11541158    bool                    bIncSearchContains;
    11551159};