mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Move settings of the Ruler to the Ruler.
As with any other graphics object, the settings for the ruler should be managed by the ruler, clearing up the Profile logic and making the code easier to read. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
6aab69b298
commit
119950b6db
4 changed files with 18 additions and 7 deletions
|
@ -1,5 +1,7 @@
|
|||
#include "ruleritem.h"
|
||||
#include "divetextitem.h"
|
||||
#include "profilewidget2.h"
|
||||
#include "../preferences.h"
|
||||
|
||||
#include <QFont>
|
||||
#include <QFontMetrics>
|
||||
|
@ -79,6 +81,15 @@ RulerItem2::RulerItem2() : source(new RulerNodeItem2()),
|
|||
textItemBack->setPen(QColor(Qt::white));
|
||||
textItemBack->setFlag(QGraphicsItem::ItemIgnoresTransformations);
|
||||
setPen(QPen(QColor(Qt::black), 0.0));
|
||||
connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), this, SLOT(settingsChanged()));
|
||||
}
|
||||
|
||||
void RulerItem2::settingsChanged()
|
||||
{
|
||||
ProfileWidget2 *profWidget = NULL;
|
||||
if(scene() && scene()->views().count())
|
||||
profWidget = qobject_cast<ProfileWidget2*>(scene()->views().first());
|
||||
setVisible(profWidget->currentState == ProfileWidget2::PROFILE ? prefs.rulergraph : false);
|
||||
}
|
||||
|
||||
void RulerItem2::recalculate()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue