Skip to content

Commit edda90a

Browse files
committedJun 18, 2012
add decoration grid, based on composer grid (code copied, not reused)
add missing qgssymbollayerv2utils.h include
1 parent 56ea83f commit edda90a

File tree

7 files changed

+1188
-1
lines changed

7 files changed

+1188
-1
lines changed
 

‎src/app/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ SET(QGIS_APP_SRCS
2525
qgsdecorationnortharrowdialog.cpp
2626
qgsdecorationscalebar.cpp
2727
qgsdecorationscalebardialog.cpp
28+
qgsdecorationgrid.cpp
29+
qgsdecorationgriddialog.cpp
2830
qgsembedlayerdialog.cpp
2931
qgsformannotationdialog.cpp
3032
qgsdelattrdialog.cpp
@@ -173,6 +175,8 @@ SET (QGIS_APP_MOC_HDRS
173175
qgsdecorationnortharrowdialog.h
174176
qgsdecorationscalebar.h
175177
qgsdecorationscalebardialog.h
178+
qgsdecorationgrid.h
179+
qgsdecorationgriddialog.h
176180
qgsdelattrdialog.h
177181
qgsdisplayangle.h
178182
qgsembedlayerdialog.h

‎src/app/qgisapp.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@
117117
#include "qgsdecorationcopyright.h"
118118
#include "qgsdecorationnortharrow.h"
119119
#include "qgsdecorationscalebar.h"
120+
#include "qgsdecorationgrid.h"
120121
#include "qgsembedlayerdialog.h"
121122
#include "qgsencodingfiledialog.h"
122123
#include "qgsexception.h"
@@ -1609,6 +1610,7 @@ void QgisApp::setTheme( QString theThemeName )
16091610
mActionDecorationCopyright->setIcon( getThemeIcon( "/plugins/copyright_label.png" ) );
16101611
mActionDecorationNorthArrow->setIcon( getThemeIcon( "/plugins/north_arrow.png" ) );
16111612
mActionDecorationScaleBar->setIcon( getThemeIcon( "/plugins/scale_bar.png" ) );
1613+
mActionDecorationGrid->setIcon( getThemeIcon( "/transformed.png" ) );
16121614

16131615
//change themes of all composers
16141616
QSet<QgsComposer*>::iterator composerIt = mPrintComposers.begin();
@@ -2016,6 +2018,12 @@ void QgisApp::createDecorations()
20162018
connect( mActionDecorationScaleBar, SIGNAL( triggered() ), mDecorationScaleBar, SLOT( run() ) );
20172019
connect( mMapCanvas, SIGNAL( renderComplete( QPainter * ) ), mDecorationScaleBar, SLOT( renderScaleBar( QPainter * ) ) );
20182020
connect( this, SIGNAL( projectRead() ), mDecorationScaleBar, SLOT( projectRead() ) );
2021+
2022+
// TODO draw the decorations in a particular order - perhaps use a vector or decoration objects?
2023+
mDecorationGrid = new QgsDecorationGrid( this );
2024+
connect( mActionDecorationGrid, SIGNAL( triggered() ), mDecorationGrid, SLOT( run() ) );
2025+
connect( mMapCanvas, SIGNAL( renderComplete( QPainter * ) ), mDecorationGrid, SLOT( renderGrid( QPainter * ) ) );
2026+
connect( this, SIGNAL( projectRead() ), mDecorationGrid, SLOT( projectRead() ) );
20192027
}
20202028

20212029
// Update file menu with the current list of recently accessed projects

‎src/app/qgisapp.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ class QgsGPSInformationWidget;
7272
class QgsDecorationCopyright;
7373
class QgsDecorationNorthArrow;
7474
class QgsDecorationScaleBar;
75+
class QgsDecorationGrid;
7576

7677
class QgsMessageLogViewer;
7778

@@ -1187,6 +1188,7 @@ class QgisApp : public QMainWindow, private Ui::MainWindow
11871188
QgsDecorationCopyright* mDecorationCopyright;
11881189
QgsDecorationNorthArrow* mDecorationNorthArrow;
11891190
QgsDecorationScaleBar* mDecorationScaleBar;
1191+
QgsDecorationGrid* mDecorationGrid;
11901192

11911193
int mLastComposerId;
11921194

0 commit comments

Comments
 (0)
Please sign in to comment.