Index: trunk/MagicSoft/AMC/activemirrorcontrol/activemirrorcontrol/adjustmirrordlg.cpp
===================================================================
--- trunk/MagicSoft/AMC/activemirrorcontrol/activemirrorcontrol/adjustmirrordlg.cpp	(revision 4475)
+++ trunk/MagicSoft/AMC/activemirrorcontrol/activemirrorcontrol/adjustmirrordlg.cpp	(revision 4476)
@@ -265,4 +265,5 @@
 		m_pMotor->switchLaser( p_zOn );
 		m_pCurrentPanel->setLaserOn( p_zOn );
+		m_mirrorWidget->toggelLaser( m_pCurrentPanel, p_zOn );
 	}
 	catch( AMCError& e )
@@ -469,4 +470,6 @@
 	int iRet = pDlg->exec();
 	delete pDlg;
+
+//  adjustIcons();
 	Laser_Check->setChecked( m_pCurrentPanel->isLaserOn() );
 	enableButtons( true );
@@ -495,4 +498,5 @@
 	pDialog->exec();
 	delete pDialog;
+  adjustIcons();
 
 	if( m_pCurrentPanel != 0 )
@@ -525,2 +529,13 @@
 
 }
+/** No descriptions */
+void AdjustMirrorDlg::adjustIcons()
+{
+//  qDebug("Global mirror object %X",g_theMirror);
+  QList<AMCMirrorPanel>& qlPanels = g_theMirror->panelList();
+	for( AMCMirrorPanel* pActualPanel = qlPanels.first();
+		 pActualPanel; pActualPanel = qlPanels.next() )
+	{
+		m_mirrorWidget->toggelLaser( pActualPanel, pActualPanel->isLaserOn() );
+	}
+}
Index: trunk/MagicSoft/AMC/activemirrorcontrol/activemirrorcontrol/adjustmirrordlg.h
===================================================================
--- trunk/MagicSoft/AMC/activemirrorcontrol/activemirrorcontrol/adjustmirrordlg.h	(revision 4475)
+++ trunk/MagicSoft/AMC/activemirrorcontrol/activemirrorcontrol/adjustmirrordlg.h	(revision 4476)
@@ -89,4 +89,6 @@
   /** show / hide video. */
   virtual void videoSlot();
+  /** No descriptions */
+  void adjustIcons();
 private: // Private methods
   /** No descriptions */
