From 409e1a7c2ccbc8610814d9a82ab62057add84d9e Mon Sep 17 00:00:00 2001 From: mhugent Date: Wed, 21 Sep 2005 16:18:48 +0000 Subject: [PATCH] bugfixes for the legend git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@3947 c8812cc2-4d05-0410-92ff-de0c093fc19c --- qgis.dtd | 23 +++++++++++++++++++++++ src/legend/qgslegend.cpp | 13 ++++++++----- src/qgsmapcanvas.cpp | 10 +--------- 3 files changed, 32 insertions(+), 14 deletions(-) diff --git a/qgis.dtd b/qgis.dtd index 6c9542e9a10..26d9e6365f6 100644 --- a/qgis.dtd +++ b/qgis.dtd @@ -111,3 +111,26 @@ outlinecolor,outlinestyle,outlinewidth,fillcolor,fillpattern) > + + + + + #open or closed + + #open or closed + + #open or closed + + #open or closed + + #open or closed + + #open or closed + + #open or closed + + #open or closed + diff --git a/src/legend/qgslegend.cpp b/src/legend/qgslegend.cpp index b6e305a05b4..32bdbe643c7 100755 --- a/src/legend/qgslegend.cpp +++ b/src/legend/qgslegend.cpp @@ -98,8 +98,9 @@ void QgsLegend::updateLegendItem( QListViewItem * li ) void QgsLegend::removeAll() { - clear(); -} // QgsLegend::removeAll() + mCheckBoxes.clear(); + clear(); +} void QgsLegend::removeLayer(QString layer_key) { @@ -220,6 +221,11 @@ void QgsLegend::contentsMouseReleaseEvent(QMouseEvent * e) QgsLegendItem* origin = dynamic_cast(mItemBeingMoved); QgsLegendItem* dest = dynamic_cast(destItem); + if(!dest || !origin) + { + return; + } + QgsLegendItem::DRAG_ACTION daction= dest->accept(origin->type()); if (dest && origin && (origin != dest)) @@ -379,8 +385,6 @@ int QgsLegend::getItemPos(QListViewItem * item) void QgsLegend::addLayer( QgsMapLayer * layer ) { - //QgsLegendGroup * lgroup = new QgsLegendGroup(this,QString("Layer Group")); - //lgroup->setRenameEnabled(0, true); QgsLegendLayer * llayer = new QgsLegendLayer(/*lgroup*/this,QString(layer->name())); llayer->setRenameEnabled(0, true); QgsLegendPropertyGroup * lpgroup = new QgsLegendPropertyGroup(llayer,QString("Properties")); @@ -403,7 +407,6 @@ void QgsLegend::addLayer( QgsMapLayer * layer ) layer->setLegendLayerFile(llfile); layer->initContextMenu(mApp); - /*lgroup->setOpen(true);*/ llayer->setOpen(false); lpgroup->setOpen(false); lsgroup->setOpen(false); diff --git a/src/qgsmapcanvas.cpp b/src/qgsmapcanvas.cpp index 3e1e0afafd6..f6ef848b6ad 100644 --- a/src/qgsmapcanvas.cpp +++ b/src/qgsmapcanvas.cpp @@ -1793,15 +1793,7 @@ void QgsMapCanvas::mouseReleaseEvent(QMouseEvent * e) QgsPoint endpoint = mCanvasProperties->coordXForm->transform(digitisedpoint.x(),digitisedpoint.y()); paint.drawLine(static_cast(lastpoint.x()),static_cast(lastpoint.y()), static_cast(endpoint.x()),static_cast(endpoint.y())); - //draw it to an acetate layer - QgsLine digitline(*it,digitisedpoint); - QgsAcetateLines* acetate=new QgsAcetateLines(); - acetate->add(digitline); - addAcetateObject(vlayer->name()+"_##digit##ac"+QString::number(mCaptureList.size()),acetate); - #ifdef QGISDEBUG - qWarning("adding "+vlayer->name()+"_##digit##ac"+QString::number(mCaptureList.size())); - #endif - + repaint(); } if (e->button() == Qt::RightButton)