Hi Martin,
as already mentioned by Marco, there seems to be a problem with the
latest fix. I have multiple postgres layers and after every redraw only
one layer (random) is drawn (sometimes not even one layer).
When I quit QGIS I get a segmentation fault in the postgres provider
(QgsPostgresConn, member methods called on a NULL pointer), backtrace
attached.
Regards,
Matthias
On 01/06/2013 10:01 PM, Martin Dobias wrote:
On Thu, Jan 3, 2013 at 10:37 AM, Matthias Kuhn <[email protected]> wrote:
I've just been able to segfault:
a = dataProvider.getFeatures( QgsFeatureRequest().setFilterFid( featureId )
)
a.rewind()
a.next()
Hi Matthias
I was able to replicate the problem in postgres provider - I have
fixed the issues, please check again. By the way, funny thing is that
rewind() call obviously never worked correctly in postgres provider
until now (it executed "move 0" instead of "move absolute 0",
resulting in no actual move).
Please let me know if you encounter any other problems.
Martin
Thread 1 (Thread 0x7ffff50f9880 (LWP 8014)):
#0 0x00007fffe214db8e in QgsPostgresConn::PQstatus (this=0x0) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/providers/postgres/qgspostgresconn.cpp:920
No locals.
#1 0x00007fffe214c469 in QgsPostgresConn::PQexec (this=0x0, query="CLOSE
qgisf0", logError=false) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/providers/postgres/qgspostgresconn.cpp:748
res = 0x5550a6
#2 0x00007fffe214ce5b in QgsPostgresConn::PQexecNR (this=0x0, query="CLOSE
qgisf0", retry=true) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/providers/postgres/qgspostgresconn.cpp:825
res = {
mRes = 0x7fffffffc4a0
}
errorStatus = 32767
#3 0x00007fffe214cd2b in QgsPostgresConn::closeCursor (this=0x0,
cursorName="qgisf0") at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/providers/postgres/qgspostgresconn.cpp:811
No locals.
#4 0x00007fffe215aae2 in QgsPostgresFeatureIterator::close (this=0x4892620) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/providers/postgres/qgspostgresfeatureiterator.cpp:192
No locals.
#5 0x00007fffe2159f57 in
QgsPostgresFeatureIterator::~QgsPostgresFeatureIterator (this=0x4892620,
__in_chrg=<optimized out>) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/providers/postgres/qgspostgresfeatureiterator.cpp:69
No locals.
#6 0x00007fffe215a000 in
QgsPostgresFeatureIterator::~QgsPostgresFeatureIterator (this=0x4892620,
__in_chrg=<optimized out>) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/providers/postgres/qgspostgresfeatureiterator.cpp:70
No locals.
#7 0x00007ffff5c88f7a in QgsAbstractFeatureIterator::deref (this=0x4892620) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsfeatureiterator.cpp:23
No locals.
#8 0x00007ffff5d372f9 in QgsFeatureIterator::~QgsFeatureIterator
(this=0xb8159d8, __in_chrg=<optimized out>) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsfeatureiterator.h:95
No locals.
#9 0x00007ffff5d69903 in
QgsVectorLayerFeatureIterator::~QgsVectorLayerFeatureIterator (this=0xb815940,
__in_chrg=<optimized out>) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsvectorlayerfeatureiterator.cpp:48
No locals.
#10 0x00007ffff5d699d0 in
QgsVectorLayerFeatureIterator::~QgsVectorLayerFeatureIterator (this=0xb815940,
__in_chrg=<optimized out>) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsvectorlayerfeatureiterator.cpp:51
No locals.
#11 0x00007ffff5c88f7a in QgsAbstractFeatureIterator::deref (this=0xb815940) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsfeatureiterator.cpp:23
No locals.
#12 0x00007ffff5d372f9 in QgsFeatureIterator::~QgsFeatureIterator
(this=0x48b8170, __in_chrg=<optimized out>) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsfeatureiterator.h:95
No locals.
#13 0x00007ffff5d412b3 in QgsVectorLayer::~QgsVectorLayer (this=0x48b7fb0,
__in_chrg=<optimized out>) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsvectorlayer.cpp:179
No locals.
#14 0x00007ffff5d4167e in QgsVectorLayer::~QgsVectorLayer (this=0x48b7fb0,
__in_chrg=<optimized out>) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsvectorlayer.cpp:204
No locals.
#15 0x00007ffff5cd5f9e in QgsMapLayerRegistry::removeMapLayers (this=0x125bc70,
theLayerIds=QStringList<QString> = {...}, theEmitSignal=false) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsmaplayerregistry.cpp:116
myId = "bodenbedeckungsflaechen_symbole20120316162620304"
_container_ = {
c = QStringList<QString> = {
[0] = "bodenbedeckungsflaechen_symbole20120316162620304",
[1] = "gebaeude20120316163628490",
[2] = "grenzpunkte20120316164004001",
[3] = "liegenschaften20120316163830734",
[4] = "liegenschaften_beschriftung20120316164202086",
[5] = "vw_manhole20120813141942568",
[6] = "vw_network_node20121129124610435",
[7] = "vw_network_segment20121129124546955",
[8] = "vw_reach20120813141922936",
[9] = "vw_special_structure20120817151756659"
},
brk = 0,
i = {
i = 0xb802518
},
e = {
i = 0xb802568
}
}
#16 0x00007ffff5cd6264 in QgsMapLayerRegistry::removeAllMapLayers
(this=0x125bc70) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsmaplayerregistry.cpp:145
myList = QStringList<QString> = {
[0] = "bodenbedeckungsflaechen_symbole20120316162620304",
[1] = "gebaeude20120316163628490",
[2] = "grenzpunkte20120316164004001",
[3] = "liegenschaften20120316163830734",
[4] = "liegenschaften_beschriftung20120316164202086",
[5] = "vw_manhole20120813141942568",
[6] = "vw_network_node20121129124610435",
[7] = "vw_network_segment20121129124546955",
[8] = "vw_reach20120813141922936",
[9] = "vw_special_structure20120817151756659"
}
it = {
i = 0x4988390
}
#17 0x000000000057cf8b in QgisApp::removeAllLayers (this=0x10043c0) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/app/qgisapp.cpp:5381
No locals.
#18 0x0000000000581eca in QgisApp::closeProject (this=0x10043c0) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/app/qgisapp.cpp:6198
No locals.
#19 0x000000000056edf3 in QgisApp::fileExit (this=0x10043c0) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/app/qgisapp.cpp:3041
No locals.
#20 0x0000000000581f4c in QgisApp::closeEvent (this=0x10043c0,
event=0x7fffffffd230) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/app/qgisapp.cpp:6236
No locals.
#21 0x00000035f101a140 in QWidget::event (this=0x10043c0, event=0x7fffffffd230)
at kernel/qwidget.cpp:8544
d = 0x10040a0
#22 0x00000035f13dde1b in QMainWindow::event (this=0x10043c0,
event=0x7fffffffd230) at widgets/qmainwindow.cpp:1478
d = 0x10040a0
#23 0x0000000000559e10 in QgisApp::event (this=0x10043c0, event=0x7fffffffd230)
at /home/kk/dev/cpp/qgis/Quantum-GIS/src/app/qgisapp.cpp:826
done = false
#24 0x00000035f0fca5ac in QApplicationPrivate::notify_helper
(this=this@entry=0xe1b850, receiver=receiver@entry=0x10043c0,
e=e@entry=0x7fffffffd230) at kernel/qapplication.cpp:4562
consumed = <optimized out>
#25 0x00000035f0fcea2a in QApplication::notify (this=0x7fffffffdd50,
receiver=0x10043c0, e=0x7fffffffd230) at kernel/qapplication.cpp:4423
d = 0xe1b850
res = false
#26 0x00007ffff5c3c9ba in QgsApplication::notify (this=0x7fffffffdd50,
receiver=0x10043c0, event=0x7fffffffd230) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/core/qgsapplication.cpp:222
done = true
#27 0x00000035f097799e in QCoreApplication::notifyInternal
(this=0x7fffffffdd50, receiver=0x10043c0, event=0x7fffffffd230) at
kernel/qcoreapplication.cpp:946
threadData = 0xe1b7b0
returnValue = <optimized out>
result = false
cbdata = {0x10043c0, 0x7fffffffd230, 0x7fffffffd1af}
d = <optimized out>
#28 0x00000035f1013c31 in sendEvent (event=<optimized out>, receiver=<optimized
out>) at ../../src/corelib/kernel/qcoreapplication.h:231
No locals.
#29 QWidgetPrivate::close_helper (this=0x10040a0,
mode=QWidgetPrivate::CloseWithSpontaneousEvent) at kernel/qwidget.cpp:7941
e = {
<QEvent> = {
_vptr.QEvent = 0x35f1a63690,
static staticMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a68f00 "QEvent",
data = 0x35f0a69900,
extradata = 0x0
}
},
d = 0x0,
t = 19,
posted = 0,
spont = 1,
m_accept = 0,
reserved = 7733
}, <No data fields>}
parentWidget = {
o = 0x0
}
that = {
o = 0x10043c0
}
isMain = false
quitOnClose = <optimized out>
#30 0x00000035f104657f in QApplication::x11ClientMessage (this=<optimized out>,
w=0x10043c0, event=<optimized out>, passive_only=<optimized out>) at
kernel/qapplication_x11.cpp:3174
a = <optimized out>
widget = 0x10043c0
#31 0x00000035f1044da2 in QApplication::x11ProcessEvent (this=0x7fffffffdd50,
event=0x7fffffffd7f0) at kernel/qapplication_x11.cpp:3799
loopLevelCounter = {
threadData = 0xe1b7b0
}
widget = 0x10043c0
keywidget = <optimized out>
grabbed = false
d = 0xe1b850
#32 0x00000035f106a90c in x11EventSourceDispatch (s=s@entry=0xe1f270,
callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:148
event = {
type = 33,
xany = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459
},
xkey = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
root = 296,
subwindow = 32,
time = 294,
x = 12038288,
y = 0,
x_root = -1786493938,
y_root = -1,
state = 34641472,
keycode = 0,
same_screen = -205012128
},
xbutton = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
root = 296,
subwindow = 32,
time = 294,
x = 12038288,
y = 0,
x_root = -1786493938,
y_root = -1,
state = 34641472,
button = 0,
same_screen = -205012128
},
xmotion = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
root = 296,
subwindow = 32,
time = 294,
x = 12038288,
y = 0,
x_root = -1786493938,
y_root = -1,
state = 34641472,
is_hint = 0 '\000',
same_screen = -205012128
},
xcrossing = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
root = 296,
subwindow = 32,
time = 294,
x = 12038288,
y = 0,
x_root = -1786493938,
y_root = -1,
mode = 34641472,
detail = 0,
same_screen = -205012128,
focus = -1,
state = 75965920
},
xfocus = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
mode = 296,
detail = 0
},
xexpose = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
x = 296,
y = 0,
width = 32,
height = 0,
count = 294
},
xgraphicsexpose = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
drawable = 46137459,
x = 296,
y = 0,
width = 32,
height = 0,
count = 294,
major_code = 0,
minor_code = 12038288
},
xnoexpose = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
drawable = 46137459,
major_code = 296,
minor_code = 0
},
xvisibility = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
state = 296
},
xcreatewindow = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
parent = 46137459,
window = 296,
x = 32,
y = 0,
width = 294,
height = 0,
border_width = 12038288,
override_redirect = 0
},
xdestroywindow = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
event = 46137459,
window = 296
},
xunmap = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
event = 46137459,
window = 296,
from_configure = 32
},
xmap = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
event = 46137459,
window = 296,
override_redirect = 32
},
xmaprequest = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
parent = 46137459,
window = 296
},
xreparent = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
event = 46137459,
window = 296,
parent = 32,
x = 294,
y = 0,
override_redirect = 12038288
},
xconfigure = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
event = 46137459,
window = 296,
x = 32,
y = 0,
width = 294,
height = 0,
border_width = 12038288,
above = 18446744071923057678,
override_redirect = 34641472
},
xgravity = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
event = 46137459,
window = 296,
x = 32,
y = 0
},
xresizerequest = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
width = 296,
height = 0
},
xconfigurerequest = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
parent = 46137459,
window = 296,
x = 32,
y = 0,
width = 294,
height = 0,
border_width = 12038288,
above = 18446744071923057678,
detail = 34641472,
value_mask = 18446744073504539488
},
xcirculate = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
event = 46137459,
window = 296,
place = 32
},
xcirculaterequest = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
parent = 46137459,
window = 296,
place = 32
},
xproperty = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
atom = 296,
time = 32,
state = 294
},
xselectionclear = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
selection = 296,
time = 32
},
xselectionrequest = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
owner = 46137459,
requestor = 296,
selection = 32,
target = 294,
property = 12038288,
time = 18446744071923057678
},
xselection = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
requestor = 46137459,
selection = 296,
target = 32,
property = 294,
time = 12038288
},
xcolormap = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
colormap = 296,
c_new = 32,
state = 0
},
xclient = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
message_type = 296,
format = 32,
data = {
b =
"&\001\000\000\000\000\000\000\220\260\267\000\000\000\000\000\016D\204\225",
s = {294, 0, 0, 0, -20336, 183, 0, 0, 17422, -27260},
l = {294, 12038288, -1786493938, 34641472, -205012128}
}
},
xmapping = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
request = 296,
first_keycode = 0,
count = 32
},
xerror = {
type = 33,
display = 0x11d7d,
resourceid = 1,
serial = 14906608,
error_code = 115 's',
request_code = 0 '\000',
minor_code = 192 '\300'
},
xkeymap = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
window = 46137459,
key_vector = "(\001\000\000\000\000\000\000
\000\000\000\000\000\000\000&\001\000\000\000\000\000\000\220\260\267\000\000\000\000"
},
xgeneric = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
extension = 46137459,
evtype = 0
},
xcookie = {
type = 33,
serial = 73085,
send_event = 1,
display = 0xe374f0,
extension = 46137459,
evtype = 0,
cookie = 296,
data = 0x20
},
pad = {33, 73085, 1, 14906608, 46137459, 296, 32, 294, 12038288,
-1786493938, 34641472, -205012128, 75965920, 14132000, 14132000, 14132000,
6850472837119, -4294967234, 75966272, -1, 913, 75948592, 75964848, 75966144}
}
source = 0xe1f270
marker = 73086
#33 0x0000003295847825 in g_main_dispatch (context=0xe1d500) at gmain.c:2539
dispatch = 0x35f106a7e0 <x11EventSourceDispatch(GSource*, GSourceFunc,
gpointer)>
was_in_call = 0
user_data = 0x0
callback = 0
cb_funcs = 0x0
cb_data = 0x0
current_source_link = {
data = 0xe1f270,
next = 0x0
}
need_destroy = <optimized out>
source = 0xe1f270
current = 0xfcf530
i = <optimized out>
#34 g_main_context_dispatch (context=context@entry=0xe1d500) at gmain.c:3075
No locals.
#35 0x0000003295847b58 in g_main_context_iterate
(context=context@entry=0xe1d500, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3146
max_priority = 2147483647
timeout = 8907
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0xfeb290
#36 0x0000003295847c14 in g_main_context_iteration (context=0xe1d500,
may_block=1) at gmain.c:3207
retval = <optimized out>
#37 0x00000035f09a5fc6 in QEventDispatcherGlib::processEvents (this=0xe1ca60,
flags=...) at kernel/qeventdispatcher_glib.cpp:424
d = 0xe1ca80
canWait = <optimized out>
savedFlags = {
i = 0
}
result = <optimized out>
#38 0x00000035f106a5ee in QGuiEventDispatcherGlib::processEvents
(this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:207
d = 0xe1ca80
saved_flags = {
i = 0
}
returnValue = false
#39 0x00000035f09766ef in QEventLoop::processEvents
(this=this@entry=0x7fffffffdbc0, flags=...) at kernel/qeventloop.cpp:149
d = 0xb779930
#40 0x00000035f0976978 in QEventLoop::exec (this=0x7fffffffdbc0, flags=...) at
kernel/qeventloop.cpp:204
d = 0xb779930
locker = {
val = 14793368
}
app = 0x7fffffffdd50
#41 0x00000035f097b768 in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1218
threadData = 0xe1b7b0
eventLoop = {
<QObject> = {
_vptr.QObject = 0x35f0cd2630,
static staticMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a561e0 "QObject",
data = 0x35f0a56280,
extradata = 0x35f0ccfb40
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f098e0c0
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
},
d_ptr = {
d = 0xb779930
},
static staticQtMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a5f120 "Qt",
data = 0x35f0a62a40,
extradata = 0x0
}
}
},
members of QEventLoop:
static staticMetaObject = {
d = {
superdata = 0xd7a080,
stringdata = 0x35f0a68d00 "QEventLoop",
data = 0x35f0a68d20,
extradata = 0x35f0cd26c0
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f09d76d0
<QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
}
}
returnCode = <optimized out>
#42 0x0000000000554124 in main (argc=2, argv=0x7fffffffe518) at
/home/kk/dev/cpp/qgis/Quantum-GIS/src/app/main.cpp:859
customizationsettings = 0xfc7d00
mySettings = {
<QObject> = {
_vptr.QObject = 0x35f0cd1930,
static staticMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a561e0 "QObject",
data = 0x35f0a56280,
extradata = 0x35f0ccfb40
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f098e0c0
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
},
d_ptr = {
d = 0xfccdf0
},
static staticQtMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a5f120 "Qt",
data = 0x35f0a62a40,
extradata = 0x0
}
}
},
members of QSettings:
static staticMetaObject = {
d = {
superdata = 0xd7a080,
stringdata = 0x35f0a67ee0 "QSettings",
data = 0x35f0a67f00,
extradata = 0x35f0cd19c0
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f09d6320
<QSettings::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
}
}
mypSplash = 0xe7af90
qgis = 0x10043c0
retval = 32767
myLocaleOverrideFlag = true
myLocale = ""
myPixmap = {
<QPaintDevice> = {
_vptr.QPaintDevice = 0x35f1a66cf0,
painters = 0
},
members of QPixmap:
data = {
d = 0xfdf050
}
}
style = "GTK+"
i18nPath = "/home/kk/dev/cpp/qgis/qtcreator-build/output/i18n"
myUserLocale = "en_US"
qgistor = {
<QObject> = {
_vptr.QObject = 0x35f0cd2ab0,
static staticMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a561e0 "QObject",
data = 0x35f0a56280,
extradata = 0x35f0ccfb40
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f098e0c0
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
},
d_ptr = {
d = 0xfe0a30
},
static staticQtMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a5f120 "Qt",
data = 0x35f0a62a40,
extradata = 0x0
}
}
},
members of QTranslator:
static staticMetaObject = {
d = {
superdata = 0xd7a080,
stringdata = 0x35f0a6a1a0 "QTranslator",
data = 0x35f0a6a1c0,
extradata = 0x35f0cd2b40
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f09d7e40
<QTranslator::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
}
}
qttor = {
<QObject> = {
_vptr.QObject = 0x35f0cd2ab0,
static staticMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a561e0 "QObject",
data = 0x35f0a56280,
extradata = 0x35f0ccfb40
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f098e0c0
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
},
d_ptr = {
d = 0xfe0630
},
static staticQtMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a5f120 "Qt",
data = 0x35f0a62a40,
extradata = 0x0
}
}
},
members of QTranslator:
static staticMetaObject = {
d = {
superdata = 0xd7a080,
stringdata = 0x35f0a6a1a0 "QTranslator",
data = 0x35f0a6a1c0,
extradata = 0x35f0cd2b40
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f09d7e40
<QTranslator::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
}
}
mySplashPath = ":/images/splash/"
mySnapshotHeight = 600
myHideSplash = false
myRestorePlugins = true
pythonfile = ""
myUseGuiFlag = true
mySnapshotFileName = ""
mySnapshotWidth = 800
myTranslationCode = "en_US"
configpath = ""
optionpath = ""
myCustomization = true
myInitialExtent = ""
customizationfile = ""
myApp = {
<QApplication> = {
<QCoreApplication> = {
<QObject> = {
_vptr.QObject = 0x7ffff618f4f0,
static staticMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a561e0 "QObject",
data = 0x35f0a56280,
extradata = 0x35f0ccfb40
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f098e0c0
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
},
d_ptr = {
d = 0xe1b850
},
static staticQtMetaObject = {
d = {
superdata = 0x0,
stringdata = 0x35f0a5f120 "Qt",
data = 0x35f0a62a40,
extradata = 0x0
}
}
},
members of QCoreApplication:
static staticMetaObject = {
d = {
superdata = 0xd7a080,
stringdata = 0x35f0a68da0 "QCoreApplication",
data = 0x35f0a68e40,
extradata = 0x35f0cd27a0
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f09d77b0
<QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
},
static self = 0x0
},
members of QApplication:
static staticMetaObject = {
d = {
superdata = 0x35f0cd2780,
stringdata = 0x35f163b220 "QApplication",
data = 0x35f163b460,
extradata = 0x35f1a62ea0
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x35f0fcdcd0
<QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
}
},
members of QgsApplication:
static staticMetaObject = {
d = {
superdata = 0x35f1a62e80,
stringdata = 0x7ffff5eb5c40 "QgsApplication",
data = 0x7ffff5eb5be0,
extradata = 0x7ffff618f4a0
}
},
static staticMetaObjectExtraData = {
objects = 0x0,
static_metacall = 0x7ffff5e67da8
<QgsApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
},
static mFileOpenEventReceiver10900 = 0x10043c0,
static mFileOpenEventList10900 = {
<QList<QString>> = empty QList<QString>, <No data fields>},
static mPrefixPath10900 = {
static null = {<No data fields>},
static shared_null = {
ref = {
_q_value = 1
},
alloc = 0,
size = 0,
data = 0xd7a33a,
clean = 0,
simpletext = 0,
righttoleft = 0,
asciiCache = 0,
capacity = 0,
reserved = 0,
array = {0}
},
static shared_empty = {
ref = {
_q_value = 935
},
alloc = 0,
size = 0,
data = 0x35f0cd48da,
clean = 0,
simpletext = 0,
righttoleft = 0,
asciiCache = 0,
capacity = 0,
reserved = 0,
array = {0}
},
d = 0xd7a320,
static codecForCStrings = 0x0
},
static mPluginPath10900 = {
static null = <same as static member of an already seen type>,
static shared_null = <same as static member of an already seen
type>,
static shared_empty = <same as static member of an already seen
type>,
d = 0xfc9c80,
static codecForCStrings = 0x0
},
static mPkgDataPath10900 = {
static null = <same as static member of an already seen type>,
static shared_null = <same as static member of an already seen
type>,
static shared_empty = <same as static member of an already seen
type>,
d = 0xfc6120,
static codecForCStrings = 0x0
},
static mLibraryPath10900 = {
static null = <same as static member of an already seen type>,
static shared_null = <same as static member of an already seen
type>,
static shared_empty = <same as static member of an already seen
type>,
d = 0xfc9f10,
static codecForCStrings = 0x0
},
static mLibexecPath10900 = {
static null = <same as static member of an already seen type>,
static shared_null = <same as static member of an already seen
type>,
static shared_empty = <same as static member of an already seen
type>,
d = 0xfca130,
static codecForCStrings = 0x0
},
static mThemeName10900 = {
static null = <same as static member of an already seen type>,
static shared_null = <same as static member of an already seen
type>,
static shared_empty = <same as static member of an already seen
type>,
d = 0x106e9b0,
static codecForCStrings = 0x0
},
static mDefaultSvgPaths10900 = {
<QList<QString>> = QList<QString> = {
[0] = "/home/kk/dev/cpp/qgis/Quantum-GIS/images/svg/",
[1] = "/home/kk/.qgis//svg/",
[2] = "/images/svg/"
}, <No data fields>},
static mConfigPath10900 = {
static null = <same as static member of an already seen type>,
static shared_null = <same as static member of an already seen
type>,
static shared_empty = <same as static member of an already seen
type>,
d = 0xfc89d0,
static codecForCStrings = 0x0
},
static mRunningFromBuildDir10900 = false,
static mBuildSourcePath10900 = {
static null = <same as static member of an already seen type>,
static shared_null = <same as static member of an already seen
type>,
static shared_empty = <same as static member of an already seen
type>,
d = 0x0,
static codecForCStrings = 0x0
},
static mBuildOutputPath10900 = {
static null = <same as static member of an already seen type>,
static shared_null = <same as static member of an already seen
type>,
static shared_empty = <same as static member of an already seen
type>,
d = 0xfc7120,
static codecForCStrings = 0x0
},
static mGdalSkipList10900 = {
<QList<QString>> = <error reading variable: Cannot access memory at
address 0xc>, <No data fields>}
}
_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer