52
52
53
53
54
54
QgsDecorationGrid::QgsDecorationGrid ( QObject* parent )
55
- : QObject ( parent )
55
+ : QgsDecorationItem ( parent )
56
56
{
57
+ setName ( " Grid" );
57
58
projectRead ();
58
59
}
59
60
@@ -62,42 +63,40 @@ QgsDecorationGrid::~QgsDecorationGrid()
62
63
63
64
}
64
65
65
- void QgsDecorationGrid::update ()
66
- {
67
- QgisApp::instance ()->mapCanvas ()->refresh ();
68
- }
69
-
70
66
void QgsDecorationGrid::projectRead ()
71
67
{
72
- mGridEnabled = QgsProject::instance ()->readBoolEntry ( " Grid" , " /Enabled" , false );
73
- mGridStyle = ( GridStyle ) QgsProject::instance ()->readNumEntry ( " Grid" , " /Style" , 0 );
74
- mGridIntervalX = QgsProject::instance ()->readDoubleEntry ( " Grid" , " /IntervalX" , 0 );
75
- mGridIntervalY = QgsProject::instance ()->readDoubleEntry ( " Grid" , " /IntervalY" , 0 );
76
- mGridOffsetX = QgsProject::instance ()->readDoubleEntry ( " Grid" , " /OffsetX" , 0 );
77
- mGridOffsetY = QgsProject::instance ()->readDoubleEntry ( " Grid" , " /OffsetY" , 0 );
78
- mCrossLength = QgsProject::instance ()->readDoubleEntry ( " Grid" , " /CrossLength" , 0 );
79
- // missing mGridPen, mGridAnnotationFont
80
- mGridAnnotationPrecision = ( GridAnnotationPosition ) QgsProject::instance ()->readNumEntry ( " Grid" , " /AnnotationPrecision" , 3 );
81
- mShowGridAnnotation = QgsProject::instance ()->readBoolEntry ( " Grid" , " /ShowAnnotation" , false );
82
- // mGridAnnotationPosition = (GridAnnotationPosition) QgsProject::instance()->readNumEntry( "Grid", "/AnnotationPosition", 0 );
83
- mAnnotationFrameDistance = QgsProject::instance ()->readDoubleEntry ( " Grid" , " /AnnotationFrameDistance" , 0 );
84
- mGridAnnotationDirection = ( GridAnnotationDirection ) QgsProject::instance ()->readNumEntry ( " Grid" , " /AnnotationDirection" , 0 );
68
+ QgsDecorationItem::projectRead ();
69
+ mGridStyle = ( GridStyle ) QgsProject::instance ()->readNumEntry ( mNameConfig , " /Style" , 0 );
70
+ mGridIntervalX = QgsProject::instance ()->readDoubleEntry ( mNameConfig , " /IntervalX" , 0 );
71
+ mGridIntervalY = QgsProject::instance ()->readDoubleEntry ( mNameConfig , " /IntervalY" , 0 );
72
+ mGridOffsetX = QgsProject::instance ()->readDoubleEntry ( mNameConfig , " /OffsetX" , 0 );
73
+ mGridOffsetY = QgsProject::instance ()->readDoubleEntry ( mNameConfig , " /OffsetY" , 0 );
74
+ // missing mGridPen, but should use styles anyway
75
+ mCrossLength = QgsProject::instance ()->readDoubleEntry ( mNameConfig , " /CrossLength" , 0 );
76
+ mShowGridAnnotation = QgsProject::instance ()->readBoolEntry ( mNameConfig , " /ShowAnnotation" , false );
77
+ mGridAnnotationPosition = ( GridAnnotationPosition ) QgsProject::instance ()->readNumEntry ( mNameConfig , " /AnnotationPosition" , 0 );
78
+ mGridAnnotationDirection = ( GridAnnotationDirection ) QgsProject::instance ()->readNumEntry ( mNameConfig , " /AnnotationDirection" , 0 );
79
+ mGridAnnotationFont .fromString ( QgsProject::instance ()->readEntry ( mNameConfig , " /AnnotationFont" , " " ) );
80
+ mAnnotationFrameDistance = QgsProject::instance ()->readDoubleEntry ( mNameConfig , " /AnnotationFrameDistance" , 0 );
81
+ mGridAnnotationPrecision = QgsProject::instance ()->readNumEntry ( mNameConfig , " /AnnotationPrecision" , 3 );
85
82
}
86
83
87
84
void QgsDecorationGrid::saveToProject ()
88
85
{
89
- QgsProject::instance ()->writeEntry ( " Grid" , " /Enabled" , mGridEnabled );
90
- QgsProject::instance ()->writeEntry ( " Grid" , " /IntervalX" , mGridIntervalX );
91
- QgsProject::instance ()->writeEntry ( " Grid" , " /IntervalY" , mGridIntervalY );
92
- QgsProject::instance ()->writeEntry ( " Grid" , " /OffsetX" , mGridOffsetX );
93
- QgsProject::instance ()->writeEntry ( " Grid" , " /OffsetX" , mGridOffsetY );
94
- QgsProject::instance ()->writeEntry ( " Grid" , " /CrossLength" , mCrossLength );
95
- // missing mGridPen, mGridAnnotationFont
96
- QgsProject::instance ()->writeEntry ( " Grid" , " /AnnotationPrecision" , mGridAnnotationPrecision );
97
- QgsProject::instance ()->writeEntry ( " Grid" , " /ShowAnnotation" , mShowGridAnnotation );
98
- // QgsProject::instance()->writeEntry( "Grid", "/AnnotationPosition", mGridAnnotationPosition );
99
- QgsProject::instance ()->writeEntry ( " Grid" , " /AnnotationFrameDistance" , mAnnotationFrameDistance );
100
- QgsProject::instance ()->writeEntry ( " Grid" , " /AnnotationDirection" , mGridAnnotationDirection );
86
+ QgsDecorationItem::saveToProject ();
87
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /Style" , ( int ) mGridStyle );
88
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /IntervalX" , mGridIntervalX );
89
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /IntervalY" , mGridIntervalY );
90
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /OffsetX" , mGridOffsetX );
91
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /OffsetX" , mGridOffsetY );
92
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /CrossLength" , mCrossLength );
93
+ // missing mGridPen, but should use styles anyway
94
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /ShowAnnotation" , mShowGridAnnotation );
95
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /AnnotationPosition" , ( int ) mGridAnnotationPosition );
96
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /AnnotationDirection" , ( int ) mGridAnnotationDirection );
97
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /AnnotationFont" , mGridAnnotationFont .toString () );
98
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /AnnotationFrameDistance" , mAnnotationFrameDistance );
99
+ QgsProject::instance ()->writeEntry ( mNameConfig , " /AnnotationPrecision" , mGridAnnotationPrecision );
101
100
}
102
101
103
102
@@ -107,16 +106,13 @@ void QgsDecorationGrid::run()
107
106
108
107
if ( dlg.exec () )
109
108
{
110
- saveToProject ();
111
- QgisApp::instance ()->mapCanvas ()->refresh ();
109
+ update ();
112
110
}
113
111
}
114
112
115
-
116
-
117
- void QgsDecorationGrid::renderGrid ( QPainter * p )
113
+ void QgsDecorationGrid::render ( QPainter * p )
118
114
{
119
- if ( ! mGridEnabled )
115
+ if ( ! mEnabled )
120
116
return ;
121
117
122
118
p->setPen ( mGridPen );
0 commit comments