@@ -26,7 +26,7 @@ static bool sliderLock = false;
2626static bool pen_init = false ;
2727void setPen (int type){
2828 sliderLock = true ;
29- drawing->penType = type;
29+ drawing->setPen ( type) ;
3030 switch (type){
3131 case ERASER:
3232 thicknessSlider->setRange (10 *scale,200 *scale);
@@ -48,14 +48,18 @@ void setPen(int type){
4848 }
4949}
5050
51+ int getPen (){
52+ return drawing->getPen ();
53+ }
54+
5155void setPenStyle (int style){
52- drawing->penStyle = style;
56+ drawing->setPenStyle ( style) ;
5357 penStyleEvent ();
5458 penSizeEvent ();
5559}
5660
5761void setLineStyle (int style){
58- drawing->lineStyle = style;
62+ drawing->setLineStyle ( style) ;
5963 penStyleEvent ();
6064 penSizeEvent ();
6165}
@@ -72,9 +76,9 @@ void setupPenType(){
7276 floatingSettings->setHide ();
7377 return ;
7478 }
75- drawing->penStyle = SPLINE;
76- drawing->lineStyle = NORMAL;
77- if (drawing-> penType != PEN){
79+ drawing->setPenStyle ( SPLINE) ;
80+ drawing->setLineStyle ( NORMAL) ;
81+ if (getPen () != PEN){
7882 setPen (PEN);
7983 } else {
8084 setPen (ERASER);
@@ -83,9 +87,7 @@ void setupPenType(){
8387 set_shortcut (penSwitch, Qt::Key_M, 0 );
8488
8589 penButtons[SELECTION] = create_button (" :images/crop.svg" , [=](){
86- drawing->penType = SELECTION;
87- penStyleEvent ();
88- penSizeEvent ();
90+ setPen (SELECTION);
8991 });
9092 set_shortcut (penButtons[SELECTION], Qt::Key_X, Qt::ControlModifier);
9193
@@ -154,14 +156,14 @@ void setupPenType(){
154156
155157 QObject::connect (thicknessSlider, &QSlider::valueChanged, [=](int value) {
156158 if (!sliderLock){
157- drawing->penSize [drawing-> penType ] = value;
159+ drawing->penSize [getPen () ] = value;
158160 }
159161 penSizeEvent ();
160162 });
161163
162164 QObject::connect (thicknessSlider, &QSlider::sliderReleased, [=]() {
163- int value = drawing->penSize [drawing-> penType ];
164- switch (drawing-> penType ){
165+ int value = drawing->penSize [getPen () ];
166+ switch (getPen () ){
165167 case PEN:
166168 set_int ((char *)" pen-size" ,value);
167169 break ;
0 commit comments