changeset 65:78abce641ddf

fix the deleteCurrentLayer bug, in PropertyStack file.
author benoitrigolleau
date Tue, 12 Jun 2007 09:20:47 +0000
parents b8be8b0e0c4b
children 429cfea499ad
files sv/main/MainWindow.cpp widgets/PropertyStack.cpp widgets/PropertyStack.h
diffstat 3 files changed, 19 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/sv/main/MainWindow.cpp	Fri Jun 08 13:02:59 2007 +0000
+++ b/sv/main/MainWindow.cpp	Tue Jun 12 09:20:47 2007 +0000
@@ -2725,7 +2725,8 @@
     documentRestored();
     updateMenuStates();
 
-	m_properties = new PropertyStack(0, m_paneStack->getCurrentPane() );
+	m_properties = new PropertyStack(0, m_paneStack->getCurrentPane());
+	connect(m_properties, SIGNAL(removeSelectedItem()), this, SLOT(deleteCurrentLayer())); 
 	m_toolBox->insertItem(0,"Layers", m_properties);
 }
 
@@ -3063,6 +3064,7 @@
 	m_EasaierManager->newSession();
 
 	m_properties = new PropertyStack(0, m_paneStack->getCurrentPane() );
+	connect(m_properties, SIGNAL(removeSelectedItem()), this, SLOT(deleteCurrentLayer())); 
 	m_toolBox->insertItem(0,"Layers", m_properties);
 
 	return ok ? FileOpenSucceeded : FileOpenFailed;
@@ -5054,6 +5056,7 @@
     updateMenuStates();
 
 	m_properties = new PropertyStack(0, m_paneStack->getCurrentPane() );
+	connect(m_properties, SIGNAL(removeSelectedItem()), this, SLOT(deleteCurrentLayer())); 
 	m_toolBox->insertItem(0,"Layers", m_properties);
 }
 
@@ -5129,6 +5132,7 @@
 	m_EasaierManager->openSession(m_document);
 
 	m_properties = new PropertyStack(0, m_paneStack->getCurrentPane() );
+	connect(m_properties, SIGNAL(removeSelectedItem()), this, SLOT(deleteCurrentLayer())); 
 	m_toolBox->insertItem(0,"Layers", m_properties);
 
     return ok;
--- a/widgets/PropertyStack.cpp	Fri Jun 08 13:02:59 2007 +0000
+++ b/widgets/PropertyStack.cpp	Tue Jun 12 09:20:47 2007 +0000
@@ -280,5 +280,17 @@
 }
 
 void PropertyStack::removeSelectedItemRequested(){
-	m_client->removeLayer(m_client->getSelectedLayer());
+	
+	/*if (m_client && m_client->getSelectedLayer()) {
+
+		//MultiSelection::SelectionList selections = m_viewManager->getSelections();
+
+		for (MultiSelection::SelectionList::iterator i = selections.begin();
+			i != selections.end(); ++i) {
+			m_client->getSelectedLayer()->deleteSelection(*i);
+		}
+    }*/
+	emit removeSelectedItem(); 
+
+	//m_client->removeLayer(m_client->getSelectedLayer());
 }
\ No newline at end of file
--- a/widgets/PropertyStack.h	Fri Jun 08 13:02:59 2007 +0000
+++ b/widgets/PropertyStack.h	Tue Jun 12 09:20:47 2007 +0000
@@ -43,6 +43,7 @@
     void viewSelected(View *client);
     void propertyContainerSelected(View *client, PropertyContainer *container);
     void contextHelpChanged(const QString &);
+	void removeSelectedItem();
 
 public slots:
     void propertyContainerAdded(PropertyContainer *);