From 841b6886c7a2027e73538b4c72d8e287ff845914 Mon Sep 17 00:00:00 2001
From: Tao Zhong <taozhongimd@gmail.com>
Date: Wed, 6 Feb 2019 14:59:19 +0100
Subject: [PATCH] Add breaking icon

---
 Resources/Icons/breaking.png | Bin 0 -> 939 bytes
 Resources/resources.qrc      |   1 +
 forms/mainwindow.ui          |  16 +++++++++++++++-
 src/GraphicView.cpp          |   3 ++-
 src/GraphicView.h            |   1 +
 src/datamanager.cpp          |   1 -
 6 files changed, 19 insertions(+), 3 deletions(-)
 create mode 100644 Resources/Icons/breaking.png

diff --git a/Resources/Icons/breaking.png b/Resources/Icons/breaking.png
new file mode 100644
index 0000000000000000000000000000000000000000..e10dc83b2b6617063f09d91fce5d13545a0f6097
GIT binary patch
literal 939
zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hE<t`_ZS!$Sc;uILpV4%IBGajIv5xj
zI14-?iy0WWg+Z8+Vb&Z81_owdPZ!6KiaBqu`{zr$O0a!+Ui(IRMY_PVCV{oLR;QQG
zZ3?*B>>cR%DC6rSnH|jK8TO3x8xAS{Wa0SuenN;qb^4s@Q}cyO?HGLfKkkv)q&NG-
zjosT`H&oOIsbm|~-LG`J_C_b6$MBd$GL%T$Yc==WR1;tOogMdjyECG$y)0RGM53Ir
z=0euiCof)P<j?(^dMjeqviB>p{9Vi#wsd`*xayl{-t)?TceQ3sKeRtYYTx_4`?ot-
zdQN(>t>a5lkF-iW<ASB7?|q`b&*UvQ7pweJmBD;@q+e07frL#|!a|0IvfZ^iFJ`=X
zm{Y;fu&PeR>BpX|wJM(Lx=w`8*!)gnvHH%Jd+q1+6n;8rSw4Bm{O~0c=FXYZqI3G*
zx?LwWMLuNg@u-X4I<5HKvQ=SG<|j>#Nla4NX(%~)(TS}}f4D=X#pm@LfBfXZg9p=B
z#cLdT&s0%)YQMWuk@ES^_g7!>n)GDVs;Wu)VQ={v438~W5q|$yk<sJh=JnEY40;o5
z0!lw=9cC5?tqm}@VGz0hlgYyNLmu;wWqA{gLf^It)XgwGZuy<<r0p6tn@u{qm#(^h
zE#{S^;j!qmkG8}w<8ygZH*1-6@v_<u%ZJ^*uR>q0Ty^&rw{3gM`be8s)252nm(Jzi
z-~Mv;mzWi=N*}#{{%4mh_x-%>`s=N07P`)f6T9}-=Z7Tw<6?J)#irl?TyF`#dfYek
zZTE?6?`x+RYvNNEb>xI|*gJikF>7J>(Q|XtJ>HpnzFYC?ZYme!k1N&xldqoqoYxd8
z*LiLy<H^+fo@Hw02j`^h@@SQKeE#sm4{KL_{{N6QW6`x*1>ehd4SrYerLNi~?^H3F
z!J)|b*pHG%tNKZIR#{a}eaP7GB&_G-j#qy=B_3~FmB)DW^n~yK0$lE`-pT17^0n{#
zzwKI+!)4_d*qRS23s&wwr*=f5U%L0$+=m4}v;(T7c@*DF@?qe4CK`D4UxkgI6NmlP
zj6Zr|5_L)~8*b;A3D1!`V!ZN|T|?Qt=ltr)!S4^8+o^YQ-l{nE3qpdOhW{Kl@h9v)
z*BCx+*-Kl7`BU4ban;W&UZ<^8&RF8|B-Hlnj3;&tb2DGZy;DtKT<RN<`Q!f-6;HcU
no8Elwj%!Cs*vJ07|HG=hwtYdTuapD>0|SGntDnm{r-UW|j*-9H

literal 0
HcmV?d00001

diff --git a/Resources/resources.qrc b/Resources/resources.qrc
index e15a693..e2b4dc4 100644
--- a/Resources/resources.qrc
+++ b/Resources/resources.qrc
@@ -59,5 +59,6 @@
         <file>Icons/landmark.svg</file>
         <file>Icons/moved_hand.svg</file>
         <file>Icons/attribute.svg</file>
+        <file>Icons/breaking.png</file>
     </qresource>
 </RCC>
diff --git a/forms/mainwindow.ui b/forms/mainwindow.ui
index 2235dbf..b087b0f 100644
--- a/forms/mainwindow.ui
+++ b/forms/mainwindow.ui
@@ -24,7 +24,7 @@
      <x>0</x>
      <y>0</y>
      <width>800</width>
-     <height>21</height>
+     <height>22</height>
     </rect>
    </property>
    <widget class="QMenu" name="menuDatei">
@@ -58,6 +58,7 @@
     <addaction name="actionGather_data"/>
     <addaction name="actionLandmarkWidget"/>
     <addaction name="actionNew_Inifile"/>
+    <addaction name="actionBreak_Line"/>
    </widget>
    <widget class="QMenu" name="menuView">
     <property name="title">
@@ -128,6 +129,7 @@
    <addaction name="actiongridmode"/>
    <addaction name="actionObjectsnap"/>
    <addaction name="separator"/>
+   <addaction name="actionBreak_Line"/>
    <addaction name="actionRoom"/>
   </widget>
   <action name="action_ffnen">
@@ -737,6 +739,18 @@
     <string>Layers</string>
    </property>
   </action>
+  <action name="actionBreak_Line">
+   <property name="checkable">
+    <bool>true</bool>
+   </property>
+   <property name="icon">
+    <iconset resource="../Resources/resources.qrc">
+     <normaloff>:/inAppIcons/Icons/breaking.png</normaloff>:/inAppIcons/Icons/breaking.png</iconset>
+   </property>
+   <property name="text">
+    <string>Break Line</string>
+   </property>
+  </action>
  </widget>
  <resources>
   <include location="../Resources/resources.qrc"/>
diff --git a/src/GraphicView.cpp b/src/GraphicView.cpp
index f327a6f..6281686 100644
--- a/src/GraphicView.cpp
+++ b/src/GraphicView.cpp
@@ -71,6 +71,7 @@ jpsGraphicsView::jpsGraphicsView(QWidget* parent, jpsDatamanager *datamanager):Q
     statDoor=false;
     statExit=false;
     _statHLine=false;
+    stat_break_ = false;
     statzoomwindows=false;
     _statCopy=0;
     statLandmark=false;
@@ -284,7 +285,7 @@ void jpsGraphicsView::mousePressEvent(QMouseEvent *mouseEvent)
                 drawLine();
             }
         }
-        else if (statLandmark==true)
+        else if (statLandmark)
         {
             addLandmark();
         }
diff --git a/src/GraphicView.h b/src/GraphicView.h
index 8569eb9..3347444 100644
--- a/src/GraphicView.h
+++ b/src/GraphicView.h
@@ -217,6 +217,7 @@ private:
     bool statExit;
     bool statLandmark;
     bool _statHLine;
+    bool stat_break_;
     int _statCopy;
     QPointF _copyOrigin;
     qreal catch_radius;
diff --git a/src/datamanager.cpp b/src/datamanager.cpp
index 57afeed..6006bc8 100644
--- a/src/datamanager.cpp
+++ b/src/datamanager.cpp
@@ -36,7 +36,6 @@
 using myClock = std::chrono::high_resolution_clock;
 
 
-
 jpsDatamanager::jpsDatamanager(QWidget *parent, jpsGraphicsView *view)
 {
     parent_widget=parent;
-- 
GitLab