git-svn-id: svn://db.shs.com.ru/libs@236 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2017-06-15 11:29:48 +00:00
parent 395c65142a
commit 10f8898d2e
2 changed files with 12 additions and 4 deletions

View File

@@ -1349,8 +1349,11 @@ void Graphic::on_checkGuides_toggled(bool checked) {
} }
void Graphic::updateLegend() { void Graphic::updateLegend(bool es) {
if (!ui->widgetLegend->isVisible()) return; if (!ui->widgetLegend->isVisible()) {
emit graphicSettingsChanged();
return;
}
leg_update = false; leg_update = false;
int ps = 100; int ps = 100;
for (int i = 0; i < graphics.size(); i++) { for (int i = 0; i < graphics.size(); i++) {
@@ -1392,6 +1395,7 @@ void Graphic::updateLegend() {
} }
ui->widgetLegend->setVisible(lv); ui->widgetLegend->setVisible(lv);
leg_update = true; leg_update = true;
emit graphicSettingsChanged();
} }
@@ -1402,6 +1406,7 @@ void Graphic::updateLegendChecks() {
graphics[i].pb->setChecked(graphics[i].visible); graphics[i].pb->setChecked(graphics[i].visible);
graphics[i].pb->blockSignals(pbs); graphics[i].pb->blockSignals(pbs);
} }
emit graphicSettingsChanged();
} }
@@ -1412,6 +1417,7 @@ void Graphic::graphicVisibleChange(bool checked) {
graphics[i].visible = checked; graphics[i].visible = checked;
if (isFit) on_buttonAutofit_clicked(); if (isFit) on_buttonAutofit_clicked();
else update(); else update();
emit graphicSettingsChanged();
// update(); // update();
} }
@@ -1425,6 +1431,7 @@ void Graphic::graphicAllVisibleChange(bool checked) {
visible_update = false; visible_update = false;
if (isFit) on_buttonAutofit_clicked(); if (isFit) on_buttonAutofit_clicked();
else update(); else update();
emit graphicSettingsChanged();
} }

View File

@@ -333,7 +333,7 @@ public slots:
protected: protected:
virtual void changeEvent(QEvent * e); 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 QSize sizeHint() const {return QSize(400, 300);}
virtual void timerEvent(QTimerEvent * ); virtual void timerEvent(QTimerEvent * );
virtual bool eventFilter(QObject * o, QEvent * e); virtual bool eventFilter(QObject * o, QEvent * e);
@@ -348,7 +348,7 @@ protected:
void drawGuides(); void drawGuides();
void drawPause(); void drawPause();
void drawAction(); void drawAction();
void updateLegend(); void updateLegend(bool es = true);
void updateLegendChecks(); void updateLegendChecks();
void setCanvasCursor(QCursor cursor); void setCanvasCursor(QCursor cursor);
void swapToBuffer(); void swapToBuffer();
@@ -435,6 +435,7 @@ signals:
void closeRequest(QWidget * ); void closeRequest(QWidget * );
void cleared(); void cleared();
void visualRectChanged(); void visualRectChanged();
void graphicSettingsChanged();
}; };