Hi every one,<br>Please help me on that problem, it's so difficult for me to solve:<br><br>


        
        
        
        <style type="text/css">p { margin-bottom: 0.08in; }</style>

<pre><font color="#808000">int</font><font color="#c0c0c0"> </font>main<font color="#000000">(</font><font color="#808000">int</font><font color="#c0c0c0"> </font><font color="#000000">argc,</font><font color="#c0c0c0"> </font><font color="#808000">char</font><font color="#000000">**</font><font color="#c0c0c0"> </font><font color="#000000">argv)</font>
<font color="#000000">{</font>
<font color="#c0c0c0">    </font><font color="#800080">QApplication</font><font color="#c0c0c0"> </font><font color="#000000">qapp(argc,</font><font color="#c0c0c0"> </font><font color="#000000">argv);</font>
<font color="#c0c0c0">    </font><font color="#800080">KComponentData</font><font color="#c0c0c0"> </font><font color="#000000">cd(</font><font color="#008000">"graphicsview-test"</font><font color="#000000">);</font>
<font color="#c0c0c0">    </font><font color="#800080">Calligra</font><font color="#000000">::</font><font color="#800080">Tables</font><font color="#000000">::</font><font color="#800080">Doc</font><font color="#c0c0c0"> </font><font color="#000000">doc;</font>
<font color="#c0c0c0">    </font><font color="#808000">bool</font><font color="#c0c0c0"> </font><font color="#000000">ok</font><font color="#c0c0c0"> </font><font color="#000000">=</font><font color="#c0c0c0"> </font><font color="#000000">doc.</font><font color="#000000"><i>openUrl</i></font><font color="#000000">(</font><font color="#800080">KUrl</font><font color="#000000">(</font><font color="#008000">"/home/excel_samples/Cash_Flow_Projection_Worksheet.xls"</font><font color="#000000">));</font>
<font color="#c0c0c0">    </font><font color="#808000">if</font><font color="#c0c0c0"> </font><font color="#000000">(!ok)</font><font color="#c0c0c0"> </font><font color="#000000">{</font>
<font color="#c0c0c0">        </font>qDebug<font color="#000000">()</font><font color="#c0c0c0"> </font><font color="#000000"><<</font><font color="#c0c0c0"> </font><font color="#008000">"failed</font><font color="#c0c0c0"> </font><font color="#008000">to</font><font color="#c0c0c0"> </font><font color="#008000">load"</font><font color="#000000">;</font>
<font color="#c0c0c0">        </font><font color="#808000">return</font><font color="#c0c0c0"> </font><font color="#000080">0</font><font color="#000000">;</font>
<font color="#c0c0c0">    </font><font color="#000000">}</font>
<font color="#c0c0c0">    </font><font color="#800080">QFont</font><font color="#c0c0c0"> </font><font color="#000000">font(</font><font color="#800080">KoGlobal</font><font color="#000000">::</font>defaultFont<font color="#000000">());</font>
<font color="#c0c0c0">    </font><font color="#800080">Calligra</font><font color="#000000">::</font><font color="#800080">Tables</font><font color="#000000">::</font><font color="#800080">CanvasItem</font><font color="#000000">*</font><font color="#c0c0c0"> </font><font color="#000000">canvas</font><font color="#c0c0c0"> </font><font color="#000000">=</font><font color="#c0c0c0"> </font><font color="#808000">new</font><font color="#c0c0c0"> </font><font color="#800080">Calligra</font><font color="#000000">::</font><font color="#800080">Tables</font><font color="#000000">::</font><font color="#800080">CanvasItem</font><font color="#000000">(&doc);</font>
<font color="#c0c0c0">    </font><font color="#800080">QRect</font><font color="#c0c0c0"> </font><font color="#000000">usedArea</font><font color="#c0c0c0"> </font><font color="#000000">=</font><font color="#c0c0c0"> </font><font color="#000000">canvas-></font><font color="#000000"><i>activeSheet</i></font><font color="#000000">()-></font>usedArea<font color="#000000">(</font><font color="#808000">true</font><font color="#000000">);</font>
<font color="#c0c0c0">    </font><font color="#800080">QSizeF</font><font color="#c0c0c0"> </font><font color="#000000">size(canvas-></font><font color="#000000"><i>activeSheet</i></font><font color="#000000">()-></font>columnPosition<font color="#000000">(usedArea.</font>right<font color="#000000">()+</font><font color="#000080">3</font><font color="#000000">),</font><font color="#c0c0c0"> </font><font color="#000000">canvas-></font><font color="#000000"><i>activeSheet</i></font><font color="#000000">()-></font>rowPosition<font color="#000000">(usedArea.</font>bottom<font color="#000000">()+</font><font color="#000080">5</font><font color="#000000">));</font>
<font color="#c0c0c0">    </font><font color="#000000">canvas-></font>setDocumentSize<font color="#000000">(size);</font>
<font color="#c0c0c0">    </font><font color="#000000">size</font><font color="#c0c0c0"> </font><font color="#000000">=</font><font color="#c0c0c0"> </font><font color="#000000">canvas-></font><font color="#000000"><i>zoomHandler</i></font><font color="#000000">()-></font><font color="#000000"><i>documentToView</i></font><font color="#000000">(size);</font>
<font color="#c0c0c0">    </font><font color="#000000">canvas-></font>resize<font color="#000000">(size);</font>
<font color="#c0c0c0">    </font><font color="#000000">canvas-></font>setPos<font color="#000000">(</font><font color="#000080">0</font><font color="#000000">,</font><font color="#c0c0c0"> </font><font color="#000080">0</font><font color="#000000">);</font>
<font color="#c0c0c0">    </font><font color="#800080">Calligra</font><font color="#000000">::</font><font color="#800080">Tables</font><font color="#000000">::</font><font color="#800080">ColumnHeaderItem</font><font color="#000000">*</font><font color="#c0c0c0"> </font><font color="#000000">columnHeader</font><font color="#c0c0c0"> </font><font color="#000000">=</font><font color="#c0c0c0"> </font><font color="#808000">static_cast</font><font color="#000000"><</font><font color="#800080">Calligra</font><font color="#000000">::</font><font color="#800080">Tables</font><font color="#000000">::</font><font color="#800080">ColumnHeaderItem</font><font color="#000000">*>(canvas-></font><font color="#000000"><i>columnHeader</i></font><font color="#000000">());</font>
<font color="#c0c0c0">    </font><font color="#808000">static_cast</font><font color="#000000"><</font><font color="#800080">QGraphicsWidget</font><font color="#000000">*>(columnHeader)-></font>resize<font color="#000000">(size.</font>width<font color="#000000">(),</font><font color="#c0c0c0"> </font><font color="#000000">canvas-></font><font color="#000000"><i>zoomHandler</i></font><font color="#000000">()-></font>zoomItY<font color="#000000">(font.</font>pointSizeF<font color="#000000">()</font><font color="#c0c0c0"> </font><font color="#000000">+</font><font color="#c0c0c0"> </font><font color="#000080">3</font><font color="#000000">));</font>
<font color="#c0c0c0">    </font><font color="#000000">columnHeader-></font>setPos<font color="#000000">(</font><font color="#000080">0</font><font color="#000000">,</font><font color="#c0c0c0"> </font><font color="#000000">-columnHeader-></font>height<font color="#000000">());</font>
<font color="#c0c0c0">    </font><font color="#800080">Calligra</font><font color="#000000">::</font><font color="#800080">Tables</font><font color="#000000">::</font><font color="#800080">RowHeaderItem</font><font color="#000000">*</font><font color="#c0c0c0"> </font><font color="#000000">rowHeader</font><font color="#c0c0c0"> </font><font color="#000000">=</font><font color="#c0c0c0"> </font><font color="#808000">static_cast</font><font color="#000000"><</font><font color="#800080">Calligra</font><font color="#000000">::</font><font color="#800080">Tables</font><font color="#000000">::</font><font color="#800080">RowHeaderItem</font><font color="#000000">*>(canvas-></font><font color="#000000"><i>rowHeader</i></font><font color="#000000">());</font>
<font color="#c0c0c0">    </font><font color="#808000">static_cast</font><font color="#000000"><</font><font color="#800080">QGraphicsWidget</font><font color="#000000">*>(rowHeader)-></font>resize<font color="#000000">(canvas-></font><font color="#000000"><i>zoomHandler</i></font><font color="#000000">()-></font>zoomItX<font color="#000000">(</font>YBORDER_WIDTH<font color="#000000">),</font><font color="#c0c0c0"> </font><font color="#000000">size.</font>height<font color="#000000">());</font>
<font color="#c0c0c0">    </font><font color="#000000">rowHeader-></font>setPos<font color="#000000">(-rowHeader-></font>width<font color="#000000">(),</font><font color="#c0c0c0"> </font><font color="#000080">0</font><font color="#000000">);</font>
<font color="#c0c0c0">    </font><font color="#000000">columnHeader-></font>toolChanged<font color="#000000">(</font><font color="#008000">"PanTool"</font><font color="#000000">);</font>
<font color="#c0c0c0">    </font><font color="#000000">rowHeader-></font>toolChanged<font color="#000000">(</font><font color="#008000">"PanTool"</font><font color="#000000">);</font>
<font color="#c0c0c0">        </font><font color="#800080">QGraphicsScene</font><font color="#c0c0c0"> </font><font color="#000000">scene;</font>
<font color="#c0c0c0">    </font><font color="#000000">scene.</font>addItem<font color="#000000">(canvas);</font>
<font color="#c0c0c0">    </font><font color="#000000">scene.</font>addItem<font color="#000000">(columnHeader);</font>
<font color="#c0c0c0">    </font><font color="#000000">scene.</font>addItem<font color="#000000">(rowHeader);</font>
<font color="#c0c0c0">    </font><font color="#800080">QGraphicsView</font><font color="#c0c0c0"> </font><font color="#000000">view(&scene);</font>
<font color="#c0c0c0">    </font><font color="#000000">view.</font>show<font color="#000000">();</font>
<font color="#c0c0c0">    </font><font color="#000000">qapp.</font>exec<font color="#000000">();</font>
<font color="#000000">}</font></pre>
<br>This portion of code can run and show a excel file. But when I try using function: doc.createView().show, only tabbars and scrollbars shown. Sheet area is completely black. I try using canvas, canvasWidget and canvasController but it isn't successful.<br>
Anyone can show me why it is and how to render the view to an image ?<br clear="all"><br>-- <br>Do Huu Tien<br>Handphone No: 0972471786<br>Email: <a href="mailto:tiendh11986@gmail.com">tiendh11986@gmail.com</a><br>Y!M: dohuu_tien86<br>