Skip to content

Commit bff8e54

Browse files
committed
Merge branch 'master' of github.com:qgis/Quantum-GIS
2 parents bd495c1 + 49e9a62 commit bff8e54

File tree

238 files changed

+3730
-343
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

238 files changed

+3730
-343
lines changed

CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ IF (WITH_BINDINGS)
7676
SET (BINDINGS_GLOBAL_INSTALL FALSE CACHE BOOL "Install bindings to global python directory? (might need root)")
7777
ENDIF (WITH_BINDINGS)
7878

79+
SET (WITH_GLOBE TRUE CACHE BOOL "Determines whether Globe plugin should be built")
80+
IF (WITH_GLOBE)
81+
FIND_PACKAGE(OSGEARTH)
82+
ENDIF (WITH_GLOBE)
83+
7984
# Compile flag. Make it possible to turn it off.
8085
SET (PEDANTIC TRUE CACHE BOOL "Determines if we should compile in pedantic mode.")
8186

cmake/FindOSGEARTH.cmake

+101
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
# This module defines
2+
3+
# OSGEARTH_LIBRARY
4+
# OSGEARTH_FOUND, if false, do not try to link to osg
5+
# OSGEARTH_INCLUDE_DIRS, where to find the headers
6+
# OSGEARTH_INCLUDE_DIR, where to find the source headers
7+
# OSGEARTH_GEN_INCLUDE_DIR, where to find the generated headers
8+
9+
# to use this module, set variables to point to the osg build
10+
# directory, and source directory, respectively
11+
# OSGEARTHDIR or OSGEARTH_SOURCE_DIR: osg source directory, typically OpenSceneGraph
12+
# OSGEARTH_DIR or OSGEARTH_BUILD_DIR: osg build directory, place in which you've
13+
# built osg via cmake
14+
15+
# Header files are presumed to be included like
16+
# #include <osgEarth/Common>
17+
# #include <osgEarth/TileSource>
18+
19+
###### headers ######
20+
21+
MACRO( FIND_OSGEARTH_INCLUDE THIS_OSGEARTH_INCLUDE_DIR THIS_OSGEARTH_INCLUDE_FILE )
22+
23+
FIND_PATH( ${THIS_OSGEARTH_INCLUDE_DIR} ${THIS_OSGEARTH_INCLUDE_FILE}
24+
PATHS
25+
${OSGEARTH_DIR}
26+
$ENV{OSGEARTH_SOURCE_DIR}
27+
$ENV{OSGEARTHDIR}
28+
$ENV{OSGEARTH_DIR}
29+
/usr/local/
30+
/usr/
31+
/sw/ # Fink
32+
/opt/local/ # DarwinPorts
33+
/opt/csw/ # Blastwave
34+
/opt/
35+
[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSGEARTH_ROOT]/
36+
~/Library/Frameworks
37+
/Library/Frameworks
38+
PATH_SUFFIXES
39+
/include/
40+
)
41+
42+
ENDMACRO( FIND_OSGEARTH_INCLUDE THIS_OSGEARTH_INCLUDE_DIR THIS_OSGEARTH_INCLUDE_FILE )
43+
44+
FIND_OSGEARTH_INCLUDE( OSGEARTH_GEN_INCLUDE_DIR osgEarth/Common )
45+
FIND_OSGEARTH_INCLUDE( OSGEARTH_INCLUDE_DIR osgEarth/TileSource )
46+
47+
###### libraries ######
48+
49+
MACRO( FIND_OSGEARTH_LIBRARY MYLIBRARY MYLIBRARYNAME )
50+
51+
FIND_LIBRARY(${MYLIBRARY}
52+
NAMES
53+
${MYLIBRARYNAME}
54+
PATHS
55+
${OSGEARTH_DIR}
56+
$ENV{OSGEARTH_BUILD_DIR}
57+
$ENV{OSGEARTH_DIR}
58+
$ENV{OSGEARTHDIR}
59+
$ENV{OSGEARTH_ROOT}
60+
~/Library/Frameworks
61+
/Library/Frameworks
62+
/usr/local
63+
/usr
64+
/sw
65+
/opt/local
66+
/opt/csw
67+
/opt
68+
[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSGEARTH_ROOT]/lib
69+
/usr/freeware
70+
PATH_SUFFIXES
71+
/lib/
72+
/lib64/
73+
/build/lib/
74+
/build/lib64/
75+
/Build/lib/
76+
/Build/lib64/
77+
)
78+
79+
ENDMACRO(FIND_OSGEARTH_LIBRARY LIBRARY LIBRARYNAME)
80+
81+
FIND_OSGEARTH_LIBRARY( OSGEARTH_LIBRARY osgEarth )
82+
FIND_OSGEARTH_LIBRARY( OSGEARTH_LIBRARY_DEBUG osgEarthd)
83+
84+
FIND_OSGEARTH_LIBRARY( OSGEARTHUTIL_LIBRARY osgEarthUtil )
85+
FIND_OSGEARTH_LIBRARY( OSGEARTHUTIL_LIBRARY_DEBUG osgEarthUtild)
86+
87+
FIND_OSGEARTH_LIBRARY( OSGEARTHFEATURES_LIBRARY osgEarthFeatures )
88+
FIND_OSGEARTH_LIBRARY( OSGEARTHFEATURES_LIBRARY_DEBUG osgEarthFeaturesd)
89+
90+
FIND_OSGEARTH_LIBRARY( OSGEARTHSYMBOLOGY_LIBRARY osgEarthSymbology )
91+
FIND_OSGEARTH_LIBRARY( OSGEARTHSYMBOLOGY_LIBRARY_DEBUG osgEarthSymbologyd )
92+
93+
94+
SET( OSGEARTH_FOUND "NO" )
95+
IF( OSGEARTH_LIBRARY AND OSGEARTH_INCLUDE_DIR )
96+
SET( OSGEARTH_FOUND "YES" )
97+
SET( OSGEARTH_INCLUDE_DIRS ${OSGEARTH_INCLUDE_DIR} ${OSGEARTH_GEN_INCLUDE_DIR} )
98+
GET_FILENAME_COMPONENT( OSGEARTH_LIBRARIES_DIR ${OSGEARTH_LIBRARY} PATH )
99+
ENDIF( OSGEARTH_LIBRARY AND OSGEARTH_INCLUDE_DIR )
100+
101+

cmake/FindQGIS.cmake

+31-31
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
## Once run this will define:
2-
##
1+
## Once run this will define:
2+
##
33
## QGIS_FOUND = system has QGIS lib
44
##
55
## QGIS_CORE_LIBRARY = full path to the CORE library
66
## QGIS_GUI_LIBRARY = full path to the GUI library
77
## QGIS_ANALYSIS_LIBRARY = full path to the ANALYSIS library
88
## QGIS_PLUGIN_DIR = full path to where QGIS plugins are installed
9-
## QGIS_INCLUDE_DIR = where to find headers
9+
## QGIS_INCLUDE_DIR = where to find headers
1010
##
1111
## Tim Sutton
1212

@@ -20,9 +20,9 @@ IF(WIN32)
2020
"$ENV{PROGRAMFILES}/Quantum GIS/plugins"
2121
)
2222
FIND_PATH(QGIS_INCLUDE_DIR
23-
NAMES qgsapplication.h
23+
NAMES qgsapplication.h
2424
PATHS
25-
"$ENV{PROGRAMFILES}/Quantum GIS/include"
25+
"$ENV{PROGRAMFILES}/Quantum GIS/include"
2626
)
2727
FIND_LIBRARY(QGIS_CORE_LIBRARY
2828
NAMES qgis_core
@@ -43,41 +43,41 @@ IF(WIN32)
4343
"$ENV{OSGEO4W_ROOT}/apps/qgis/plugins"
4444
"$ENV{PROGRAMFILES}/Quantum GIS/plugins"
4545
)
46-
FIND_PATH(QGIS_INCLUDE_DIR
47-
NAMES qgsapplication.h
46+
FIND_PATH(QGIS_INCLUDE_DIR
47+
NAMES qgsapplication.h
4848
PATHS
49-
"$ENV{INCLUDE}"
50-
"$ENV{LIB_DIR}/include/qgis"
49+
"$ENV{INCLUDE}"
50+
"$ENV{LIB_DIR}/include/qgis"
5151
"$ENV{OSGEO4W_ROOT}/include"
5252
"$ENV{PROGRAMFILES}/Quantum GIS/include"
5353
)
5454
FIND_LIBRARY(QGIS_CORE_LIBRARY
5555
NAMES qgis_core
56-
PATHS
57-
"$ENV{LIB_DIR}/lib/"
58-
"$ENV{LIB}"
56+
PATHS
57+
"$ENV{LIB_DIR}/lib/"
58+
"$ENV{LIB}"
5959
"$ENV{OSGEO4W_ROOT}/lib"
6060
"$ENV{PROGRAMFILES}/Quantum GIS/lib"
6161
)
6262
FIND_LIBRARY(QGIS_GUI_LIBRARY
6363
NAMES qgis_gui
64-
PATHS
65-
"$ENV{LIB_DIR}"
66-
"$ENV{LIB}"
64+
PATHS
65+
"$ENV{LIB_DIR}"
66+
"$ENV{LIB}"
6767
"$ENV{OSGEO4W_ROOT}/lib"
6868
"$ENV{PROGRAMFILES}/Quantum GIS/lib"
6969
)
7070
FIND_LIBRARY(QGIS_ANALYSIS_LIBRARY
7171
NAMES qgis_analysis
72-
PATHS
73-
"$ENV{LIB_DIR}"
74-
"$ENV{LIB}"
72+
PATHS
73+
"$ENV{LIB_DIR}"
74+
"$ENV{LIB}"
7575
"$ENV{OSGEO4W_ROOT}/lib"
7676
"$ENV{PROGRAMFILES}/Quantum GIS/lib"
7777
)
7878
ENDIF (MSVC)
7979
ELSE(WIN32)
80-
IF(UNIX)
80+
IF(UNIX)
8181
# try to use bundle on mac
8282
SET (QGIS_MAC_PATH /Applications/QGIS.app/Contents)
8383
#MESSAGE("Searching for QGIS in /usr/bin; /usr/local/bin")
@@ -88,25 +88,25 @@ ELSE(WIN32)
8888
/usr/lib/qgis
8989
/usr/local/lib/qgis/plugins
9090
${QGIS_MAC_PATH}/PlugIns/qgis
91-
"$ENV{LIB_DIR}/lib/qgis/plugins"
92-
"$ENV{LIB_DIR}/lib/qgis"
91+
"$ENV{LIB_DIR}/lib/qgis/plugins"
92+
"$ENV{LIB_DIR}/lib/qgis"
9393
)
9494
FIND_PATH(QGIS_INCLUDE_DIR
95-
NAMES qgis.h
95+
NAMES qgis.h
9696
PATHS
9797
/usr/include/qgis
9898
/usr/local/include/qgis
9999
${QGIS_MAC_PATH}/Frameworks/qgis_core.framework/Headers
100-
"$ENV{LIB_DIR}/include/qgis"
100+
"$ENV{LIB_DIR}/include/qgis"
101101
)
102102
# also get other frameworks' headers folders on OS X
103103
IF (APPLE)
104104
FIND_PATH(QGIS_GUI_INCLUDE_DIR
105-
NAMES qgisgui.h
105+
NAMES qgisgui.h
106106
PATHS ${QGIS_MAC_PATH}/Frameworks/qgis_gui.framework/Headers
107107
)
108108
FIND_PATH(QGIS_ANALYSIS_INCLUDE_DIR
109-
NAMES qgsinterpolator.h
109+
NAMES qgsinterpolator.h
110110
PATHS ${QGIS_MAC_PATH}/Frameworks/qgis_analysis.framework/Headers
111111
)
112112
SET(QGIS_INCLUDE_DIR
@@ -117,30 +117,30 @@ ELSE(WIN32)
117117
ENDIF (APPLE)
118118
FIND_LIBRARY(QGIS_CORE_LIBRARY
119119
NAMES qgis_core
120-
PATHS
120+
PATHS
121121
/usr/lib64
122122
/usr/lib
123123
/usr/local/lib
124124
${QGIS_MAC_PATH}/Frameworks
125-
"$ENV{LIB_DIR}/lib/"
125+
"$ENV{LIB_DIR}/lib/"
126126
)
127127
FIND_LIBRARY(QGIS_GUI_LIBRARY
128128
NAMES qgis_gui
129-
PATHS
129+
PATHS
130130
/usr/lib64
131131
/usr/lib
132132
/usr/local/lib
133133
${QGIS_MAC_PATH}/Frameworks
134-
"$ENV{LIB_DIR}/lib/"
134+
"$ENV{LIB_DIR}/lib/"
135135
)
136136
FIND_LIBRARY(QGIS_ANALYSIS_LIBRARY
137137
NAMES qgis_analysis
138-
PATHS
138+
PATHS
139139
/usr/lib64
140140
/usr/lib
141141
/usr/local/lib
142142
${QGIS_MAC_PATH}/Frameworks
143-
"$ENV{LIB_DIR}/lib/"
143+
"$ENV{LIB_DIR}/lib/"
144144
)
145145
ENDIF(UNIX)
146146
ENDIF(WIN32)

images/icons/CMakeLists.txt

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
2-
FILE (GLOB IMAGES *.png)
3-
INSTALL (FILES ${IMAGES}
4-
DESTINATION ${QGIS_DATA_DIR}/images/icons)
5-
6-
IF(MSVC)
7-
INSTALL(FILES qgis.ico DESTINATION ${CMAKE_INSTALL_PREFIX}/icons)
8-
ENDIF(MSVC)
9-
10-
# OS X app/doc icons
11-
IF (APPLE)
12-
ADD_SUBDIRECTORY(mac)
13-
ENDIF (APPLE)
1+
2+
FILE (GLOB IMAGES *.png)
3+
INSTALL (FILES ${IMAGES}
4+
DESTINATION ${QGIS_DATA_DIR}/images/icons)
5+
6+
IF(MSVC)
7+
INSTALL(FILES qgis.ico DESTINATION ${CMAKE_INSTALL_PREFIX}/icons)
8+
ENDIF(MSVC)
9+
10+
# OS X app/doc icons
11+
IF (APPLE)
12+
ADD_SUBDIRECTORY(mac)
13+
ENDIF (APPLE)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

python/pyspatialite/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ IF (NOT APPLE)
3131
TARGET_LINK_LIBRARIES(pyspatialite ${PYTHON_LIBRARY})
3232
ENDIF (NOT APPLE)
3333

34-
TARGET_LINK_LIBRARIES(pyspatialite ${EXTRA_LINK_LIBRARIES})
34+
TARGET_LINK_LIBRARIES(pyspatialite qgis_core)
3535

3636
IF (APPLE)
3737
SET_TARGET_PROPERTIES(pyspatialite PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")

src/app/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,10 @@ INSTALL(TARGETS ${QGIS_APP_NAME}
423423
BUNDLE DESTINATION ${QGIS_INSTALL_PREFIX}
424424
RUNTIME DESTINATION ${QGIS_BIN_DIR})
425425

426+
IF (MSVC)
427+
INSTALL(FILES qgis.ico DESTINATION ${CMAKE_INSTALL_PREFIX}/icons)
428+
ENDIF (MSVC)
429+
426430
IF (APPLE)
427431
INSTALL(CODE "EXECUTE_PROCESS(COMMAND /bin/echo -n \"APPLQGIS\" OUTPUT_FILE \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/../PkgInfo\")")
428432
ENDIF (APPLE)

src/app/composer/qgscomposer.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,7 @@ class QgsPaintEngineHack : public QPaintEngine
494494
gccaps |= ( QPaintEngine::PrimitiveTransform
495495
// | QPaintEngine::PatternTransform
496496
| QPaintEngine::PixmapTransform
497-
// | QPaintEngine::PatternBrush
497+
| QPaintEngine::PatternBrush
498498
// | QPaintEngine::LinearGradientFill
499499
// | QPaintEngine::RadialGradientFill
500500
// | QPaintEngine::ConicalGradientFill
@@ -552,11 +552,10 @@ void QgsComposer::on_mActionExportAsPDF_triggered()
552552
printer.setPaperSize( QSizeF( mComposition->paperWidth(), mComposition->paperHeight() ), QPrinter::Millimeter );
553553

554554
QPaintEngine *engine = printer.paintEngine();
555-
if ( engine && engine->hasFeature( QPaintEngine::PatternTransform ) )
555+
if ( engine )
556556
{
557557
QgsPaintEngineHack *hack = static_cast<QgsPaintEngineHack*>( engine );
558558
hack->fixFlags();
559-
Q_ASSERT( !engine->hasFeature( QPaintEngine::PatternTransform ) );
560559
}
561560

562561
print( printer );

src/app/postgres/qgspgsourceselect.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -345,15 +345,15 @@ QString QgsPgSourceSelect::layerURI( const QModelIndex &index )
345345

346346
if ( typeName == "POINT" )
347347
{
348-
geomFilter = QString( "geometrytype(\"%1\") IN ('POINT','MULTIPOINT')" ).arg( geomColumnName );
348+
geomFilter = QString( "upper(geometrytype(\"%1\")) IN ('POINT','MULTIPOINT')" ).arg( geomColumnName );
349349
}
350350
else if ( typeName == "LINESTRING" )
351351
{
352-
geomFilter = QString( "geometrytype(\"%1\") IN ('LINESTRING','MULTILINESTRING')" ).arg( geomColumnName );
352+
geomFilter = QString( "upper(geometrytype(\"%1\")) IN ('LINESTRING','MULTILINESTRING')" ).arg( geomColumnName );
353353
}
354354
else if ( typeName == "POLYGON" )
355355
{
356-
geomFilter = QString( "geometrytype(\"%1\") IN ('POLYGON','MULTIPOLYGON')" ).arg( geomColumnName );
356+
geomFilter = QString( "upper(geometrytype(\"%1\")) IN ('POLYGON','MULTIPOLYGON')" ).arg( geomColumnName );
357357
}
358358

359359
if ( !geomFilter.isEmpty() && !sql.contains( geomFilter ) )
@@ -972,9 +972,9 @@ void QgsGeomColumnTypeThread::getLayerTypes()
972972
{
973973
QString query = QString( "select distinct "
974974
"case"
975-
" when geometrytype(%1) IN ('POINT','MULTIPOINT') THEN 'POINT'"
976-
" when geometrytype(%1) IN ('LINESTRING','MULTILINESTRING') THEN 'LINESTRING'"
977-
" when geometrytype(%1) IN ('POLYGON','MULTIPOLYGON') THEN 'POLYGON'"
975+
" when upper(geometrytype(%1)) IN ('POINT','MULTIPOINT') THEN 'POINT'"
976+
" when upper(geometrytype(%1)) IN ('LINESTRING','MULTILINESTRING') THEN 'LINESTRING'"
977+
" when upper(geometrytype(%1)) IN ('POLYGON','MULTIPOLYGON') THEN 'POLYGON'"
978978
" end "
979979
"from " ).arg( "\"" + columns[i] + "\"" );
980980
if ( mUseEstimatedMetadata )

0 commit comments

Comments
 (0)