[QGIS Commit] r8785 -
branches/advanced_printing_branch/src/app/composer
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Tue Jul 15 09:37:37 EDT 2008
Author: mhugent
Date: 2008-07-15 09:37:37 -0400 (Tue, 15 Jul 2008)
New Revision: 8785
Modified:
branches/advanced_printing_branch/src/app/composer/qgscomposerlegendwidget.cpp
branches/advanced_printing_branch/src/app/composer/qgscomposerlegendwidget.h
branches/advanced_printing_branch/src/app/composer/qgslegendmodel.cpp
Log:
Possibility to remove legend entries
Modified: branches/advanced_printing_branch/src/app/composer/qgscomposerlegendwidget.cpp
===================================================================
--- branches/advanced_printing_branch/src/app/composer/qgscomposerlegendwidget.cpp 2008-07-15 13:20:48 UTC (rev 8784)
+++ branches/advanced_printing_branch/src/app/composer/qgscomposerlegendwidget.cpp 2008-07-15 13:37:37 UTC (rev 8785)
@@ -288,3 +288,30 @@
mLegend->update();
}
}
+
+void QgsComposerLegendWidget::on_mRemovePushButton_clicked()
+{
+ QStandardItemModel* itemModel = dynamic_cast<QStandardItemModel*>(mItemTreeView->model());
+ if(!itemModel)
+ {
+ return;
+ }
+
+ QModelIndex currentIndex = mItemTreeView->currentIndex();
+ if(!currentIndex.isValid())
+ {
+ return;
+ }
+
+ QModelIndex parentIndex = currentIndex.parent();
+ if(!parentIndex.isValid())
+ {
+ return;
+ }
+
+ itemModel->removeRow(currentIndex.row(), parentIndex);
+ if(mLegend)
+ {
+ mLegend->update();
+ }
+}
Modified: branches/advanced_printing_branch/src/app/composer/qgscomposerlegendwidget.h
===================================================================
--- branches/advanced_printing_branch/src/app/composer/qgscomposerlegendwidget.h 2008-07-15 13:20:48 UTC (rev 8784)
+++ branches/advanced_printing_branch/src/app/composer/qgscomposerlegendwidget.h 2008-07-15 13:37:37 UTC (rev 8785)
@@ -48,6 +48,7 @@
//item manipulation
void on_mMoveDownPushButton_clicked();
void on_mMoveUpPushButton_clicked();
+ void on_mRemovePushButton_clicked();
private:
QgsComposerLegendWidget();
Modified: branches/advanced_printing_branch/src/app/composer/qgslegendmodel.cpp
===================================================================
--- branches/advanced_printing_branch/src/app/composer/qgslegendmodel.cpp 2008-07-15 13:20:48 UTC (rev 8784)
+++ branches/advanced_printing_branch/src/app/composer/qgslegendmodel.cpp 2008-07-15 13:37:37 UTC (rev 8785)
@@ -109,7 +109,7 @@
QString lowerValue = (*symbolIt)->lowerValue();
QString upperValue = (*symbolIt)->upperValue();
- if(lowerValue == upperValue)
+ if(lowerValue == upperValue || upperValue.isEmpty())
{
label = lowerValue;
}
More information about the QGIS-commit
mailing list