[RQt-devel] New crash
    Tengfei Yin 
    yintengfei at gmail.com
       
    Wed Apr  7 07:30:26 CEST 2010
    
    
  
Hi,
I have the same crash here
my system ubuntu 9.10 64 bit, qt 4.5
my sessionInfo()
> sessionInfo()
R version 2.10.1 (2009-12-14)
x86_64-pc-linux-gnu
locale:
 [1] LC_CTYPE=zh_CN.UTF-8       LC_NUMERIC=C
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8
 [5] LC_MONETARY=C              LC_MESSAGES=en_US.UTF-8
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C
 [9] LC_ADDRESS=C               LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base
I have another crash caused by call demo('canvas','qtpaint'), here is
running message and the trace back version,
> library(qtpaint)
> demo('canvas','qtpaint')
demo(canvas)
 ---- ~~~~~~
Type  <Return> to start :
> ## tests/demonstrations for the interactive canvas
>
> library(qtpaint)
> options(warn=2)
> options(error=recover)
> circle <- qglyphCircle()
> n <- 1000
> x <- rnorm(n, 50, 25)
> y <- rnorm(n, 50, 25)
> df <- data.frame(X = x, Y = y)
> ##data(mtcars)
> ##df <- mtcars[,c("mpg", "hp")]
>
> ##data(iris)
> ##df <- iris
> fill <- col2rgb(rgb(1, seq(0, 1, length=nrow(df)), 0, 0.5), TRUE)
> ##fill <- col2rgb(rgb(1, 0, 0, 0.5), TRUE)
> ##fill <- rep("red", nrow(df))
> scatterplot <- function(item, painter) {
+   qstrokeColor(painter) <- NA
+   qfillColor(painter) <- fill
+   ##qantialias(painter) <- FALSE
+   ##qdrawText(painter, "x", df[,1], df[,2])
+   ##qdrawPoint(painter, df[,1], df[,2], stroke = fill)
+   qdrawGlyph(painter, circle, df[,1], df[,2], fill = fill)
+ }
> labeled <- rep(FALSE, nrow(df))
> labeler <- function(item, painter) {
+   mat <- qdeviceTransform(painter)
+   off <- qmap(mat, c(5, 5)) - qmap(mat, c(0, 0))
+   df <- df[labeled,]
+   qdrawText(painter, rownames(df), df[,1]+off[1], df[,2]+off[2], "left",
+             "bottom")
+ }
> margin <- 5
> adjust <- c(margin, -margin)
> adjustPoint <- Qt$QPointF(margin, margin)
> axes <- function(item, painter) {
+   qfont(painter) <- qfont(pointsize=12)
+   pos <- as.matrix(item$geometry) + adjust
+   qdrawText(painter, colnames(df)[1], pos[2], pos[4], "right", "bottom")
+   qdrawText(painter, colnames(df)[2], pos[1], pos[3], "left", "top")
+ }
> pointAdder <- function(item, event) {
+   df <<- rbind(df, event$pos())
+   qupdate(scene)
+ }
> pointIdentifier <- function(item, event) {
+   off <- 20
+   rect <- qrect(0, 0, off*2, off*2)
+   mat <- item$deviceTransform(event)$inverted()
+   rect <- mat$mapRect(rect)
+   pos <- event$pos()
+   rect$moveCenter(pos)
+   hits <- item$primitives(rect)
+   hitmat <- as.matrix(df[hits,])
+   posmat <- matrix(pos, ncol=2)
+   labeled <<- rep(FALSE, nrow(df))
+   labeled[hits][Biobase::matchpt(posmat, hitmat)[,1]] <<- TRUE
+   qupdate(labels)
+ }
> boundsPainter <- function(item, painter) {
+   lims <- dim(item)
+   qstrokeColor(painter) <- "red"
+   qdrawRect(painter, lims[1,1], lims[1,2], lims[2,1], lims[2,2])
+ }
> scene <- qscene()
Error in qinvokeStatic(cl, basename, ...) :
  Unable to disambiguate method QGraphicsScene::QGraphicsScene
#################another trace back version #############
> gctorture(TRUE)
> demo('canvas','qtpaint')
demo(canvas)
 ---- ~~~~~~
Type  <Return> to start :
> ## tests/demonstrations for the interactive canvas
>
> library(qtpaint)
> options(warn=2)
> options(error=recover)
> circle <- qglyphCircle()
 *** caught segfault ***
address (nil), cause 'unknown'
Traceback:
 1: glyph$addEllipse
 2: qglyphCircle()
 3: eval.with.vis(expr, envir, enclos)
 4: eval.with.vis(ei, envir)
 5: source(available, echo = echo, max.deparse.length = Inf, keep.source =
TRUE)
 6: demo("canvas", "qtpaint")
Possible actions:
1: abort (with core dump, if enabled)
2: normal R exit
3: exit R without saving workspace
4: exit R saving workspace
Regards
Tengfei
On Wed, Apr 7, 2010 at 12:11 AM, Deepayan Sarkar
<deepayan.sarkar at gmail.com>wrote:
> Hi,
>
> I haven't had a chance to investigate this closely, but I'm
> consistently getting the following segfault. Can anyone reproduce?
>
> -Deepayan
>
>
> > library(qtutils)
> > foo <- qrepl()
> Cannot handle Moc type 'qreal'
>
>
>  *** caught segfault ***
> address 0x100000002, cause 'memory not mapped'
>
> Possible actions:
> 1: abort (with core dump, if enabled)
> 2: normal R exit
> 3: exit R without saving workspace
> 4: exit R saving workspace
> _______________________________________________
> Qtinterfaces-devel mailing list
> Qtinterfaces-devel at lists.r-forge.r-project.org
>
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/qtinterfaces-devel
>
-- 
Tengfei Yin
MCDB PhD student
1620 Howe Hall, 2274,
Iowa State University
Ames, IA,50011-2274
Homepage: www.tengfei.name
English Blog: www.tengfei.name/en
Chinese Blog: www.tengfei.name/ch
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.r-forge.r-project.org/pipermail/qtinterfaces-devel/attachments/20100407/b4692a93/attachment.htm 
    
    
More information about the Qtinterfaces-devel
mailing list