Hi every one,
Please help me on that problem, it's so difficult for me to solve:
int main(int argc, char** argv) { QApplication qapp(argc, argv); KComponentData cd("graphicsview-test"); Calligra::Tables::Doc doc; bool ok = doc.openUrl(KUrl("/home/excel_samples/Cash_Flow_Projection_Worksheet.xls")); if (!ok) { qDebug() << "failed to load"; return 0; } QFont font(KoGlobal::defaultFont()); Calligra::Tables::CanvasItem* canvas = new Calligra::Tables::CanvasItem(&doc); QRect usedArea = canvas->activeSheet()->usedArea(true); QSizeF size(canvas->activeSheet()->columnPosition(usedArea.right()+3), canvas->activeSheet()->rowPosition(usedArea.bottom()+5)); canvas->setDocumentSize(size); size = canvas->zoomHandler()->documentToView(size); canvas->resize(size); canvas->setPos(0, 0); Calligra::Tables::ColumnHeaderItem* columnHeader = static_cast<Calligra::Tables::ColumnHeaderItem*>(canvas->columnHeader()); static_cast<QGraphicsWidget*>(columnHeader)->resize(size.width(), canvas->zoomHandler()->zoomItY(font.pointSizeF() + 3)); columnHeader->setPos(0, -columnHeader->height()); Calligra::Tables::RowHeaderItem* rowHeader = static_cast<Calligra::Tables::RowHeaderItem*>(canvas->rowHeader()); static_cast<QGraphicsWidget*>(rowHeader)->resize(canvas->zoomHandler()->zoomItX(YBORDER_WIDTH), size.height()); rowHeader->setPos(-rowHeader->width(), 0); columnHeader->toolChanged("PanTool"); rowHeader->toolChanged("PanTool"); QGraphicsScene scene; scene.addItem(canvas); scene.addItem(columnHeader); scene.addItem(rowHeader); QGraphicsView view(&scene); view.show(); qapp.exec(); }