Changeset View
Changeset View
Standalone View
Standalone View
tools/polygonal/kpToolPolyline.cpp
Show All 19 Lines | 2 | /* | |||
---|---|---|---|---|---|
20 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | 20 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
21 | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 21 | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
22 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 22 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
23 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 23 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
24 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 24 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
25 | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 25 | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
26 | */ | 26 | */ | ||
27 | 27 | | |||
28 | | ||||
29 | #define DEBUG_KP_TOOL_POLYLINE 0 | | |||
30 | | ||||
31 | | ||||
32 | #include "kpToolPolyline.h" | 28 | #include "kpToolPolyline.h" | ||
33 | #include "kpLogCategories.h" | 29 | #include "kpLogCategories.h" | ||
34 | #include "environments/tools/kpToolEnvironment.h" | 30 | #include "environments/tools/kpToolEnvironment.h" | ||
35 | #include "pixmapfx/kpPixmapFX.h" | 31 | #include "pixmapfx/kpPixmapFX.h" | ||
36 | 32 | | |||
37 | #include <KLocalizedString> | 33 | #include <KLocalizedString> | ||
38 | 34 | | |||
39 | #include <QPainter> | 35 | #include <QPainter> | ||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Line(s) | 78 | else | |||
83 | painter.drawPolyline(points); | 79 | painter.drawPolyline(points); | ||
84 | } | 80 | } | ||
85 | 81 | | |||
86 | //-------------------------------------------------------------------------------- | 82 | //-------------------------------------------------------------------------------- | ||
87 | 83 | | |||
88 | // public virtual [base kpTool] | 84 | // public virtual [base kpTool] | ||
89 | void kpToolPolyline::endDraw (const QPoint &, const QRect &) | 85 | void kpToolPolyline::endDraw (const QPoint &, const QRect &) | ||
90 | { | 86 | { | ||
91 | #if DEBUG_KP_TOOL_POLYLINE | | |||
92 | qCDebug(kpLogTools) << "kpToolPolyline::endDraw() points=" | 87 | qCDebug(kpLogTools) << "kpToolPolyline::endDraw() points=" | ||
93 | << points ()->toList () << endl; | 88 | << points ()->toList (); | ||
94 | #endif | | |||
95 | 89 | | |||
96 | // A click of the other mouse button (to finish shape, instead of adding | 90 | // A click of the other mouse button (to finish shape, instead of adding | ||
97 | // another control point) would have caused endShape() to have been | 91 | // another control point) would have caused endShape() to have been | ||
98 | // called in kpToolPolygonalBase::beginDraw(). The points list would now | 92 | // called in kpToolPolygonalBase::beginDraw(). The points list would now | ||
99 | // be empty. We are being called by kpTool::mouseReleaseEvent(). | 93 | // be empty. We are being called by kpTool::mouseReleaseEvent(). | ||
100 | if (points ()->count () == 0) | 94 | if (points ()->count () == 0) | ||
101 | return; | 95 | return; | ||
102 | 96 | | |||
103 | if (points ()->count () >= kpToolPolygonalBase::MaxPoints) | 97 | if (points ()->count () >= kpToolPolygonalBase::MaxPoints) | ||
104 | { | 98 | { | ||
105 | #if DEBUG_KP_TOOL_POLYLINE | | |||
106 | qCDebug(kpLogTools) << "\tending shape"; | 99 | qCDebug(kpLogTools) << "\tending shape"; | ||
107 | #endif | | |||
108 | endShape (); | 100 | endShape (); | ||
109 | return; | 101 | return; | ||
110 | } | 102 | } | ||
111 | 103 | | |||
112 | if (originatingMouseButton () == 0) | 104 | if (originatingMouseButton () == 0) | ||
113 | { | 105 | { | ||
114 | setUserMessage (i18n ("Left drag another line or right click to finish.")); | 106 | setUserMessage (i18n ("Left drag another line or right click to finish.")); | ||
115 | } | 107 | } | ||
116 | else | 108 | else | ||
117 | { | 109 | { | ||
118 | setUserMessage (i18n ("Right drag another line or left click to finish.")); | 110 | setUserMessage (i18n ("Right drag another line or left click to finish.")); | ||
119 | } | 111 | } | ||
120 | } | 112 | } | ||
121 | 113 | | |||
122 | 114 | |