Index: src/core/symbology/qgsmarkercatalogue.cpp =================================================================== --- src/core/symbology/qgsmarkercatalogue.cpp (revision 9457) +++ src/core/symbology/qgsmarkercatalogue.cpp (working copy) @@ -50,6 +50,7 @@ mList.append( "hard:cross2" ); mList.append( "hard:triangle" ); mList.append( "hard:star" ); + mList.append( "hard:arrow" ); // SVG QString svgPath = QgsApplication::svgPath(); @@ -282,5 +283,21 @@ pa.setPoint( 9, x_c + oneSixth, y_c - oneSixth ); thepPainter->drawPolygon( pa ); } + + else if (name == "arrow") + { + int quater = r/4; + int half = r/2; + + QPolygon pa(7); + pa.setPoint( 0, x_c, y_c-r); + pa.setPoint( 1, x_c + half, y_c- half); + pa.setPoint( 2, x_c + quater, y_c- half); + pa.setPoint( 3, x_c + quater, y_c + r); + pa.setPoint( 4, x_c - quater, y_c + r); + pa.setPoint( 5, x_c - quater, y_c - half); + pa.setPoint( 6, x_c - half, y_c - half); + thepPainter->drawPolygon ( pa ); + } thepPainter->end(); }