Ticket #3528: uipatch.diff
File uipatch.diff, 4.9 KB (added by , 17 years ago) |
---|
-
libs/libmyth/xmlparse.cpp
2555 2555 QPoint selectPoint(0,0); 2556 2556 QPoint upArrowPoint(0,0); 2557 2557 QPoint downArrowPoint(0,0); 2558 QPoint rightArrowPoint(0,0); 2559 QPoint leftArrowPoint(0,0); 2558 2560 2559 2560 2561 2561 2562 // 2562 2563 // A Map to store the geometry of … … 2694 2695 } 2695 2696 else if (imgname.lower() == "leftarrow") 2696 2697 { 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 } 2697 2706 leftarrow_img = gContext->LoadScalePixmap(file); 2698 2707 if (!leftarrow_img) 2699 2708 { … … 2702 2711 } 2703 2712 else if (imgname.lower() == "rightarrow") 2704 2713 { 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 } 2705 2722 rightarrow_img = gContext->LoadScalePixmap(file); 2706 2723 if (!rightarrow_img) 2707 2724 { … … 2837 2854 2838 2855 mtl->setUpArrowOffset(upArrowPoint); 2839 2856 mtl->setDownArrowOffset(downArrowPoint); 2857 mtl->setLeftArrowOffset(leftArrowPoint); 2858 mtl->setRightArrowOffset(rightArrowPoint); 2840 2859 mtl->setArrowImages(*uparrow_img, *downarrow_img, *leftarrow_img, 2841 2860 *rightarrow_img); 2842 2861 -
libs/libmyth/uitypes.cpp
3310 3310 upArrowOffset.setY(0); 3311 3311 downArrowOffset.setX(0); 3312 3312 downArrowOffset.setY(0); 3313 leftArrowOffset.setX(0); 3314 leftArrowOffset.setY(0); 3315 rightArrowOffset.setX(0); 3316 rightArrowOffset.setY(0); 3313 3317 incSearch = ""; 3314 3318 } 3315 3319 … … 3616 3620 // 3617 3621 if (i == bins && hotspot_node->childCount() > 0) 3618 3622 { 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, 3621 3625 right_arrow_image); 3622 3626 } 3623 3627 if (i == 1 && hotspot_node->getParent()->getParent()) 3624 3628 { 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, 3627 3631 left_arrow_image); 3628 3632 } 3629 3633 } -
libs/libmyth/uitypes.h
1045 1045 ~UIManagedTreeListType(); 1046 1046 void setUpArrowOffset(QPoint& pt) { upArrowOffset = pt;} 1047 1047 void setDownArrowOffset(QPoint& pt) { downArrowOffset = pt;} 1048 void setLeftArrowOffset(QPoint& pt) {leftArrowOffset = pt;} 1049 void setRightArrowOffset(QPoint& pt) {rightArrowOffset = pt;} 1048 1050 void setSelectPoint(QPoint& pt) { selectPoint = pt;} 1049 1051 void setSelectPadding(int pad) {selectPadding = pad;} 1050 1052 void setArea(QRect an_area) { area = an_area; } … … 1150 1152 QPoint selectPoint; 1151 1153 QPoint upArrowOffset; 1152 1154 QPoint downArrowOffset; 1155 QPoint leftArrowOffset; 1156 QPoint rightArrowOffset; 1153 1157 QString incSearch; 1154 1158 bool bIncSearchContains; 1155 1159 };