📄 ncreportdesignerwindow.cpp
字号:
refreshTools(); insertObject();}void NCReportDesignerWindow::activate_Field(){ currtool = Field; refreshTools(); insertObject();}void NCReportDesignerWindow::activate_Rect(){ currtool = Rectangle; refreshTools(); insertObject();}void NCReportDesignerWindow::activate_Circ(){ currtool = Circle; refreshTools(); insertObject();}void NCReportDesignerWindow::activate_Img(){ currtool = Image; refreshTools(); insertObject();}void NCReportDesignerWindow::activate_LineH(){ currtool = LineH; refreshTools(); insertObject();}void NCReportDesignerWindow::activate_LineV(){ currtool = LineV; refreshTools(); insertObject();}void NCReportDesignerWindow::insertObject(){/* if ( !currentDoc() ) return; switch ( currtool ) { case Label: break; }*/ }void NCReportDesignerWindow::refreshTools( ){ bool cd = currentDoc(); act_align_front->setEnabled(cd); act_align_back->setEnabled(cd); act_align_forward->setEnabled(cd); act_align_backward->setEnabled(cd); act_align_left->setEnabled(cd); act_align_right->setEnabled(cd); act_align_hcenter->setEnabled(cd); act_align_vcenter->setEnabled(cd); act_align_top->setEnabled(cd); act_align_bottom->setEnabled(cd); mnTools->setItemEnabled( 1, cd ); mnTools->setItemEnabled( 2, cd ); mnTools->setItemEnabled( 3, FALSE ); mnTools->setItemEnabled( 4, cd ); mnTools->setItemEnabled( 5, cd ); mnTools->setItemEnabled( 6, FALSE ); act_tool_pointer->setEnabled(cd); act_tool_label->setEnabled(cd); act_tool_field->setEnabled(cd); act_tool_rect->setEnabled(cd); act_tool_lineH->setEnabled(cd); act_tool_lineV->setEnabled(cd); act_tool_circ->setEnabled(cd); act_tool_img->setEnabled(cd); act_edit_copy->setEnabled(cd); act_edit_paste->setEnabled(cd); act_edit_cut->setEnabled(cd); act_edit_delete->setEnabled(cd); act_edit_undo->setEnabled(cd); act_edit_redo->setEnabled(cd); act_edit_zoomIn->setEnabled(FALSE); act_edit_zoomOut->setEnabled(FALSE); //act_edit_selectAll->setEnabled(cd); //act_file_close->setEnabled(cd); act_file_save->setEnabled(cd); act_file_save->setEnabled(cd); //act_file_saveAll->setEnabled(cd); mnFile->setItemEnabled( 10, cd ); //saveas mnFile->setItemEnabled( 11, cd ); //close //mnView->setItemEnabled( 12, cd ); //quit mnEdit->setItemEnabled( 13, cd ); //selall /* if ( cd ) { if ( !objTools->isEnabled() ) objTools->setEnabled( true ); if ( !editTools->isEnabled() ) editTools->setEnabled( true ); } else { objTools->setEnabled( false ); editTools->setEnabled( false ); //return; } */ bool _pointer = false; bool _label = false; bool _field = false; bool _image = false; bool _lineH = false; bool _lineV = false; bool _rect = false; bool _circ = false; if ( cd ) { switch ( currtool ) { case Pointer: _pointer = true; break; case Label: _label = true; break; case Field: _field = true; break; case Image: _image = true; break; case LineH: _lineH = true; break; case LineV: _lineV = true; break; case Rectangle: _rect = true; break; case Circle: _circ = true; break; } } act_tool_pointer->setOn( _pointer ); act_tool_label->setOn( _label ); act_tool_field->setOn( _field ); act_tool_img->setOn( _image ); act_tool_lineH->setOn( _lineH ); act_tool_lineV->setOn( _lineV ); act_tool_rect->setOn( _rect ); act_tool_circ->setOn( _circ ); if ( _pointer && !act_tool_pointer->isOn() ) act_tool_pointer->setOn( true ); if ( lasttool != currtool ) emit currentToolChanged(); lasttool = currtool;}void NCReportDesignerWindow::selectAll(){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( !da ) return; da->selectAll();}int NCReportDesignerWindow::currentTool( ){ return currtool;}void NCReportDesignerWindow::resetTools( ){ activate_Pointer(); // tool_Pointer->setOn( TRUE );}void NCReportDesignerWindow::setGrid( const QPoint &p ){ if ( p == grd ) return; grd = p; QWidgetList windows = ws->windowList(); for ( QWidget *w = windows.first(); w; w = windows.next() ) { if ( !::qt_cast<NCReportDesignerDesignArea*>(w) ) continue; ( (NCReportDesignerDesignArea*)w )->update(); //( (NCReportDesignerDesignArea*)w )->mainContainer()->update(); }}void NCReportDesignerWindow::setShowGrid( bool b ){ if ( b == sGrid ) return; sGrid = b; /* if ( currentDoc() ) currentDoc()->updateSections(); return;*/ QWidgetList windows = ws->windowList(); for ( QWidget *w = windows.first(); w; w = windows.next() ) { if ( ::qt_cast<NCReportDesignerDesignArea*>(w) ) ( (NCReportDesignerDesignArea*)w )->update(); }}void NCReportDesignerWindow::setSnapGrid( bool b ){ if ( b == snGrid ) return; snGrid = b;}void NCReportDesignerWindow::slotShowGrid( ){ bool set = !sGrid; setShowGrid( set ); mnView->setItemChecked( mnIdxShowGrid, !set );}void NCReportDesignerWindow::slotSnapToGrid( ){ bool set = !snGrid; setSnapGrid( set ); mnView->setItemChecked( mnIdxSnapGrid, !set ); }void NCReportDesignerWindow::dataGrouping( ){ if ( !currentDoc() ) return; diaGroup *dia = new diaGroup( this, "diaGroup", TRUE ); dia->assignDocument( currentDoc() ); switch (dia->exec()) { case QDialog::Accepted: { dia->applyGroupSettings(); //currentDoc()->groups //dia->saveSettings(); break; } } delete dia;}void NCReportDesignerWindow::pageSetup( ){ if ( !currentDoc() ) return; diaPage *dia = new diaPage( this, "diaPage", TRUE ); dia->assignDocument( currentDoc() ); switch (dia->exec()) { case QDialog::Accepted: { dia->applySettings(); break; } } delete dia;}void NCReportDesignerWindow::setOptions( ){}void NCReportDesignerWindow::variables( ){ if ( !currentDoc() ) return; diaVariable *dia = new diaVariable( this, "diaVariable", TRUE ); dia->assignDocument( currentDoc() ); switch (dia->exec()) { case QDialog::Accepted: { dia->applySettings(); break; } } delete dia;}void NCReportDesignerWindow::parameters( ){}void NCReportDesignerWindow::queries( ){ if ( !currentDoc() ) return; diaQuery *dia = new diaQuery( this, "diaQuery", TRUE ); dia->assignDocument( currentDoc() ); switch (dia->exec()) { case QDialog::Accepted: { //dia->saveSettings(); break; } } delete dia;}void NCReportDesignerWindow::alignFront( ){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( da ) da->raiseWidgets();}void NCReportDesignerWindow::alignBack( ){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( da ) da->lowerWidgets();}void NCReportDesignerWindow::alignForward( ){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( da ) da->raiseWidgets();}void NCReportDesignerWindow::alignBackward( ){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( da ) da->lowerWidgets();}void NCReportDesignerWindow::alignLeft( ){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( da ) da->alignWidgets( Qt::AlignLeft );}void NCReportDesignerWindow::alignRight( ){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( da ) da->alignWidgets( Qt::AlignRight );}void NCReportDesignerWindow::alignHCenter( ){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( da ) da->alignWidgets( Qt::AlignHCenter );}void NCReportDesignerWindow::alignTop( ){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( da ) da->alignWidgets( Qt::AlignTop );}void NCReportDesignerWindow::alignVCenter( ){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( da ) da->alignWidgets( Qt::AlignVCenter );}void NCReportDesignerWindow::alignBottom( ){ if ( !currentDoc() ) return; NCReportDesignerDesignArea *da = currentDoc()->activeDesignArea(); if ( da ) da->alignWidgets( Qt::AlignBottom );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -