Skip to content

Commit

Permalink
more legend fixes
Browse files Browse the repository at this point in the history
git-svn-id: http://svn.osgeo.org/qgis/trunk@4355 c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
mhugent committed Dec 19, 2005
1 parent 78e3a75 commit 63be448
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 26 deletions.
35 changes: 11 additions & 24 deletions src/legend/qgslegend.cpp
Expand Up @@ -353,18 +353,6 @@ void QgsLegend::mouseDoubleClickEvent(QMouseEvent* e)
}
}

void QgsLegend::keyPressEvent(QKeyEvent* e)
{
if(e->key() == Qt::Key_Return)
{
QTreeWidgetItem* item = currentItem();
if(item)
{
closePersistentEditor(item, 0);
}
}
}

void QgsLegend::handleRightClickEvent(QTreeWidgetItem* item, const QPoint& position)
{
#ifdef QGISDEBUG
Expand Down Expand Up @@ -650,7 +638,6 @@ void QgsLegend::collapseAll()

bool QgsLegend::writeXML( QDomNode & layer_node, QDomDocument & document )
{
#if 0 //todo: port to qt4
QDomElement legendnode = document.createElement("legend");
layer_node.appendChild(legendnode);

Expand All @@ -663,10 +650,10 @@ bool QgsLegend::writeXML( QDomNode & layer_node, QDomDocument & document )
QDomElement legendlayerfilenode;
QgsLegendLayerFile* llf;

Q3ListViewItemIterator it(this);
while(it.current())
QTreeWidgetItem* currentItem = firstItem();
while(currentItem)
{
QgsLegendItem *item = dynamic_cast<QgsLegendItem*>(it.current());
QgsLegendItem *item = dynamic_cast<QgsLegendItem*>(currentItem);
if(item)
{
switch(item->type())
Expand All @@ -678,7 +665,7 @@ bool QgsLegend::writeXML( QDomNode & layer_node, QDomDocument & document )
legendnode = tmplegendnode;
}
legendgroupnode = document.createElement("legendgroup");
if(item->isOpen())
if(isItemExpanded(item))
{
legendgroupnode.setAttribute("open","true");
}
Expand All @@ -699,7 +686,7 @@ bool QgsLegend::writeXML( QDomNode & layer_node, QDomDocument & document )
legendnode = tmplegendnode;
}
legendlayernode = document.createElement("legendlayer");
if(item->isOpen())
if(isItemExpanded(item))
{
legendlayernode.setAttribute("open","true");
}
Expand All @@ -713,7 +700,7 @@ bool QgsLegend::writeXML( QDomNode & layer_node, QDomDocument & document )

case QgsLegendItem::LEGEND_PROPERTY_GROUP:
legendpropertynode = document.createElement("propertygroup");
if(item->isOpen())
if(isItemExpanded(item))
{
legendpropertynode.setAttribute("open","true");
}
Expand All @@ -726,7 +713,7 @@ bool QgsLegend::writeXML( QDomNode & layer_node, QDomDocument & document )

case QgsLegendItem::LEGEND_SYMBOL_GROUP:
legendsymbolnode = document.createElement("symbolgroup");
if(item->isOpen())
if(isItemExpanded(item))
{
legendsymbolnode.setAttribute("open", "true");
}
Expand All @@ -740,7 +727,7 @@ bool QgsLegend::writeXML( QDomNode & layer_node, QDomDocument & document )

case QgsLegendItem::LEGEND_LAYER_FILE_GROUP:
layerfilegroupnode = document.createElement("filegroup");
if(item->isOpen())
if(isItemExpanded(item))
{
layerfilegroupnode.setAttribute("open", "true");
}
Expand All @@ -765,9 +752,8 @@ bool QgsLegend::writeXML( QDomNode & layer_node, QDomDocument & document )
break;
}
}
++it;
currentItem = nextItem(currentItem);
}
#endif //0
return true;
}

Expand Down Expand Up @@ -1259,6 +1245,7 @@ std::deque<QString> QgsLegend::layerIDs()

void QgsLegend::handleItemChange(QTreeWidgetItem* item, int row)
{
closePersistentEditor(item, row);
QgsLegendLayerFile* llf = dynamic_cast<QgsLegendLayerFile*>(item);
if(llf)
{
Expand Down Expand Up @@ -1331,9 +1318,9 @@ void QgsLegend::handleItemChange(QTreeWidgetItem* item, int row)
mStateOfCheckBoxes[(*it)] = Qt::Unchecked;
}
}
mMapCanvas->setRenderFlag(true);
}
}
mMapCanvas->setRenderFlag(true);
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/legend/qgslegend.h
Expand Up @@ -204,7 +204,7 @@ public slots:
*/
void mouseReleaseEvent(QMouseEvent * e);
void mouseDoubleClickEvent(QMouseEvent* e);
void keyPressEvent(QKeyEvent* e);

/**Stores the necessary information about the position of an item in the hierarchy. Afterwards,
this item may be moved back to the original position with resetToInitialPosition()*/
void storeInitialPosition(QTreeWidgetItem* li);
Expand Down
2 changes: 1 addition & 1 deletion src/qgsmapcanvas.cpp
Expand Up @@ -2841,7 +2841,7 @@ void QgsMapCanvas::removeAll()
// disconnect layer signals
QObject::disconnect(layer, SIGNAL(visibilityChanged()), this, SLOT(layerStateChange()));
QObject::disconnect(layer, SIGNAL(repaintRequested()), this, SLOT(refresh()));

++mi;
}

Expand Down

0 comments on commit 63be448

Please sign in to comment.