From 10f8898d2e0dd9b434f207e4d57749cf73d73c3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Thu, 15 Jun 2017 11:29:48 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/libs@236 a8b55f48-bf90-11e4-a774-851b48703e85 --- qad/graphic/graphic.cpp | 11 +++++++++-- qad/graphic/graphic.h | 5 +++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/qad/graphic/graphic.cpp b/qad/graphic/graphic.cpp index 1a31011..5f6f49c 100644 --- a/qad/graphic/graphic.cpp +++ b/qad/graphic/graphic.cpp @@ -1349,8 +1349,11 @@ void Graphic::on_checkGuides_toggled(bool checked) { } -void Graphic::updateLegend() { - if (!ui->widgetLegend->isVisible()) return; +void Graphic::updateLegend(bool es) { + if (!ui->widgetLegend->isVisible()) { + emit graphicSettingsChanged(); + return; + } leg_update = false; int ps = 100; for (int i = 0; i < graphics.size(); i++) { @@ -1392,6 +1395,7 @@ void Graphic::updateLegend() { } ui->widgetLegend->setVisible(lv); leg_update = true; + emit graphicSettingsChanged(); } @@ -1402,6 +1406,7 @@ void Graphic::updateLegendChecks() { graphics[i].pb->setChecked(graphics[i].visible); graphics[i].pb->blockSignals(pbs); } + emit graphicSettingsChanged(); } @@ -1412,6 +1417,7 @@ void Graphic::graphicVisibleChange(bool checked) { graphics[i].visible = checked; if (isFit) on_buttonAutofit_clicked(); else update(); + emit graphicSettingsChanged(); // update(); } @@ -1425,6 +1431,7 @@ void Graphic::graphicAllVisibleChange(bool checked) { visible_update = false; if (isFit) on_buttonAutofit_clicked(); else update(); + emit graphicSettingsChanged(); } diff --git a/qad/graphic/graphic.h b/qad/graphic/graphic.h index 606b4c9..198b02b 100644 --- a/qad/graphic/graphic.h +++ b/qad/graphic/graphic.h @@ -333,7 +333,7 @@ public slots: protected: virtual void changeEvent(QEvent * e); - virtual void resizeEvent(QResizeEvent * ) {if (leg_update) updateLegend();} + virtual void resizeEvent(QResizeEvent * ) {if (leg_update) updateLegend(false);} virtual QSize sizeHint() const {return QSize(400, 300);} virtual void timerEvent(QTimerEvent * ); virtual bool eventFilter(QObject * o, QEvent * e); @@ -348,7 +348,7 @@ protected: void drawGuides(); void drawPause(); void drawAction(); - void updateLegend(); + void updateLegend(bool es = true); void updateLegendChecks(); void setCanvasCursor(QCursor cursor); void swapToBuffer(); @@ -435,6 +435,7 @@ signals: void closeRequest(QWidget * ); void cleared(); void visualRectChanged(); + void graphicSettingsChanged(); };