From 930d124899ebe9f8a1a8d9c5aa9b8306871e6e68 Mon Sep 17 00:00:00 2001 From: Marco Bernasocchi Date: Fri, 10 Dec 2010 15:05:47 +0100 Subject: [PATCH] fixed elevationDatasetsChanged() signal --- src/plugins/globe/globe_plugin.cpp | 11 ++++++----- src/plugins/globe/globe_plugin_dialog.cpp | 1 + src/plugins/globe/qgsosgviewer.cpp | 3 +++ 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/plugins/globe/globe_plugin.cpp b/src/plugins/globe/globe_plugin.cpp index 1c7da12c45f..6d40f6d9e30 100644 --- a/src/plugins/globe/globe_plugin.cpp +++ b/src/plugins/globe/globe_plugin.cpp @@ -107,15 +107,13 @@ void GlobePlugin::initGui() this, SLOT( extentsChanged() ) ); connect( mQGisIface->mapCanvas(), SIGNAL( layersChanged() ), this, SLOT( layersChanged() ) ); - //FIXME: fix sender objact, must be mSettingsDialog - connect( mQGisIface->mapCanvas(), SIGNAL( elevationDatasourcesChanged() ), + connect( &mSettingsDialog, SIGNAL( elevationDatasourcesChanged() ), this, SLOT( layersChanged() ) ); connect( mQGisIface->mainWindow(), SIGNAL( projectRead() ), this, SLOT( projectReady() ) ); connect( mQGisIface->mainWindow(), SIGNAL( newProjectCreated() ), this, SLOT( blankProjectReady() ) ); - //FIXME: fix sender objact, must be mSettingsDialog - connect( mQGisIface->mainWindow(), SIGNAL( globeClosed() ), this, + connect( &viewer, SIGNAL( globeClosed() ), this, SLOT( setGlobeNotRunning() ) ); } @@ -272,7 +270,7 @@ void GlobePlugin::projectReady() void GlobePlugin::blankProjectReady() {//TODO QMessageBox m; - m.setText("new"); + m.setText("new project loaded"); m.exec(); mSettingsDialog.elevationDatasources()->clearContents(); mSettingsDialog.elevationDatasources()->setRowCount(0); @@ -743,6 +741,9 @@ void GlobePlugin::copyFolder( QString sourceFolder, QString destFolder ) void GlobePlugin::setGlobeNotRunning() { + QMessageBox m; + m.setText("globe not running"); + m.exec(); mIsGlobeRunning = false; } diff --git a/src/plugins/globe/globe_plugin_dialog.cpp b/src/plugins/globe/globe_plugin_dialog.cpp index 7947aa8ce57..da855c56fe7 100644 --- a/src/plugins/globe/globe_plugin_dialog.cpp +++ b/src/plugins/globe/globe_plugin_dialog.cpp @@ -309,6 +309,7 @@ void QgsGlobePluginDialog::saveElevationDatasources() if (keysCount > rowsCount ) { //elminate superfluous keys + somethingChanged = true; for (int i = rowsCount; i < keysCount; ++i) { QString iNum; iNum.setNum(i); diff --git a/src/plugins/globe/qgsosgviewer.cpp b/src/plugins/globe/qgsosgviewer.cpp index a577be109e4..b0f43130de9 100644 --- a/src/plugins/globe/qgsosgviewer.cpp +++ b/src/plugins/globe/qgsosgviewer.cpp @@ -89,6 +89,9 @@ void QgsGLWidgetAdapter::wheelEvent(QWheelEvent *event) //reimplement the close event to emit a signal void QgsGLWidgetAdapter::closeEvent(QCloseEvent *event) { + QMessageBox m; + m.setText("close event"); + m.exec(); emit globeClosed(); event->accept(); } \ No newline at end of file