[QGIS Commit] r9802 - branches/vector_overlay_branch/src/plugins/diagram_overlay

svn_qgis at osgeo.org svn_qgis at osgeo.org
Mon Dec 15 02:56:03 EST 2008


Author: mhugent
Date: 2008-12-15 02:56:03 -0500 (Mon, 15 Dec 2008)
New Revision: 9802

Modified:
   branches/vector_overlay_branch/src/plugins/diagram_overlay/qgsdiagramdialog.cpp
   branches/vector_overlay_branch/src/plugins/diagram_overlay/qgssvgdiagramfactorywidget.cpp
Log:
added missing slog in svg diagram widget

Modified: branches/vector_overlay_branch/src/plugins/diagram_overlay/qgsdiagramdialog.cpp
===================================================================
--- branches/vector_overlay_branch/src/plugins/diagram_overlay/qgsdiagramdialog.cpp	2008-12-15 06:56:21 UTC (rev 9801)
+++ branches/vector_overlay_branch/src/plugins/diagram_overlay/qgsdiagramdialog.cpp	2008-12-15 07:56:03 UTC (rev 9802)
@@ -31,7 +31,6 @@
 QgsDiagramDialog::QgsDiagramDialog(QgsVectorLayer* vl): mVectorLayer(vl)
 {
   setupUi(this);
-  QObject::connect(mClassificationComboBox, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(changeClassificationAttribute(const QString&)));
 
   mDiagramTypeComboBox->insertItem(0, tr("Pie chart"));
   mDiagramTypeComboBox->insertItem(1, tr("Bar chart"));

Modified: branches/vector_overlay_branch/src/plugins/diagram_overlay/qgssvgdiagramfactorywidget.cpp
===================================================================
--- branches/vector_overlay_branch/src/plugins/diagram_overlay/qgssvgdiagramfactorywidget.cpp	2008-12-15 06:56:21 UTC (rev 9801)
+++ branches/vector_overlay_branch/src/plugins/diagram_overlay/qgssvgdiagramfactorywidget.cpp	2008-12-15 07:56:03 UTC (rev 9802)
@@ -21,6 +21,7 @@
 #include <QDir>
 #include <QFile>
 #include <QFileDialog>
+#include <QMessageBox>
 #include <QProgressDialog>
 
 QgsSVGDiagramFactoryWidget::QgsSVGDiagramFactoryWidget(): QgsDiagramFactoryWidget()
@@ -72,6 +73,44 @@
     //nothing to be done
 }
 
+void QgsSVGDiagramFactoryWidget::on_mPictureBrowseButton_clicked()
+{
+  QString openDir;
+  QString lineEditText = mPictureLineEdit->text();
+  if ( !lineEditText.isEmpty() )
+  {
+    QFileInfo openDirFileInfo( lineEditText );
+    openDir = openDirFileInfo.path();
+  }
+
+
+  //show file dialog
+  QString filePath = QFileDialog::getOpenFileName( 0, tr( "Select svg file" ), openDir );
+  if ( filePath.isEmpty() )
+  {
+    return;
+  }
+
+  //check if file exists
+  QFileInfo fileInfo( filePath );
+  if ( !fileInfo.exists() || !fileInfo.isReadable() )
+  {
+    QMessageBox::critical( 0, "Invalid file", "Error, file does not exist or is not readable" );
+    return;
+  }
+
+  //check if it is a valid svg file
+   if(!testSvgFile(filePath))
+   {
+      QMessageBox::critical( 0, "Invalid file", "Error, the selected file is not a valid svg file" );
+    return;
+   }
+
+  mPictureLineEdit->blockSignals( true );
+  mPictureLineEdit->setText( filePath );
+  mPictureLineEdit->blockSignals( false );
+}
+
 void QgsSVGDiagramFactoryWidget::on_mPreviewListWidget_currentItemChanged( QListWidgetItem* current, QListWidgetItem* previous )
 {
   if(!current)



More information about the QGIS-commit mailing list