checkDock::checkDock( QgisInterface* qIface, QWidget* parent ) : QDockWidget( parent ), Ui::checkDock() { mTest = new topolTest( qIface ); setupUi( this ); // hide the fix-related stuff, needs more work qgsInterface = qIface; mFixButton->hide(); mFixBox->hide(); mErrorListModel = new DockModel( mErrorList, parent ); mErrorTableView->setModel( mErrorListModel ); mErrorTableView->setSelectionBehavior( QAbstractItemView::SelectRows ); mErrorTableView->verticalHeader()->setDefaultSectionSize( 20 ); mLayerRegistry = QgsMapLayerRegistry::instance(); mConfigureDialog = new rulesDialog( mTest->testMap(), qIface, parent ); mTestTable = mConfigureDialog->rulesTable(); mValidateExtentButton->setIcon( QIcon( ":/topology/validateExtent.png" ) ); mValidateAllButton->setIcon( QIcon( ":/topology/validateAll.png" ) ); mConfigureButton->setIcon( QIcon( ":/topology/configureRules.png" ) ); QgsMapCanvas* canvas = qIface->mapCanvas();// mQgisApp->mapCanvas(); mRBFeature1 = new QgsRubberBand( canvas ); mRBFeature2 = new QgsRubberBand( canvas ); mRBConflict = new QgsRubberBand( canvas ); mRBFeature1->setColor( QColor( 0, 0, 255, 65 ) ); mRBFeature2->setColor( QColor( 0, 255, 0, 65 ) ); mRBConflict->setColor( QColor( 255, 0, 0, 65 ) ); mRBFeature1->setWidth( 5 ); mRBFeature2->setWidth( 5 ); mRBConflict->setWidth( 5 ); mVMConflict = 0; mVMFeature1 = 0; mVMFeature2 = 0; connect( mConfigureButton, SIGNAL( clicked() ), this, SLOT( configure() ) ); connect( mValidateAllButton, SIGNAL( clicked() ), this, SLOT( validateAll() ) ); //connect( mValidateSelectedButton, SIGNAL( clicked() ), this, SLOT( validateSelected() ) ); connect( mValidateExtentButton, SIGNAL( clicked() ), this, SLOT( validateExtent() ) ); connect( mToggleRubberband, SIGNAL( clicked() ), this, SLOT( toggleErrorMarker() ) ); connect( mFixButton, SIGNAL( clicked() ), this, SLOT( fix() ) ); connect( mErrorTableView, SIGNAL( clicked( const QModelIndex & ) ), this, SLOT( errorListClicked( const QModelIndex & ) ) ); connect( mLayerRegistry, SIGNAL( layerWillBeRemoved( QString ) ), this, SLOT( parseErrorListByLayer( QString ) ) ); connect( this, SIGNAL( visibilityChanged( bool ) ), this, SLOT( updateRubberBands( bool ) ) ); connect( qgsInterface, SIGNAL( newProjectCreated() ), mConfigureDialog, SLOT( clearRules() ) ); connect( qgsInterface, SIGNAL( newProjectCreated() ), this, SLOT( deleteErrors() ) ); }
checkDock::~checkDock() { delete mConfigureDialog; mRbErrorMarkers.clear(); clearVertexMarkers(); // delete errors in list deleteErrors(); delete mErrorListModel; }
checkDock::~checkDock() { delete mRBConflict, mRBFeature1, mRBFeature2; delete mConfigureDialog; delete mErrorListModel; clearVertexMarkers(); // delete errors in list deleteErrors(); }
void EditorComponent::setErrorList(const std::vector<CompileError> &errorList) { emit deleteErrors(); for (const CompileError &error : errorList) { QString issueType; QColor color; switch (error.severity()) { case CompileErrorSeverity::ERROR: issueType = "Error"; break; case CompileErrorSeverity::WARNING: issueType = "Warning"; break; case CompileErrorSeverity::INFORMATION: issueType = "Information"; break; default: assert::that(false); } emit addIssue( translate(error.message()), error.position().startLine(), issueType); } }
checkDock::~checkDock() { delete mConfigureDialog; delete mErrorListModel; QList<QgsRubberBand*>::const_iterator it; for ( it = mRbErrorMarkers.begin(); it != mRbErrorMarkers.end(); ++it ) { QgsRubberBand* rb = *it; rb->reset(); delete rb; } clearVertexMarkers(); // delete errors in list deleteErrors(); }