⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ncreportdesignerwindow.cpp

📁 基于QT的报表工具
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	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 + -