diff view/PaneStack.cpp @ 102:033a39bff919

border for the current pane
author benoitrigolleau
date Thu, 12 Jul 2007 07:32:36 +0000
parents bc5b79e7b1d8
children 33105d5afff8
line wrap: on
line diff
--- a/view/PaneStack.cpp	Thu Jul 12 07:25:32 2007 +0000
+++ b/view/PaneStack.cpp	Thu Jul 12 07:32:36 2007 +0000
@@ -28,6 +28,7 @@
 #include <QLabel>
 #include <QSplitter>
 #include <QStackedWidget>
+#include <QStyle>
 
 #include <iostream>
 
@@ -83,7 +84,12 @@
     rec.layout = layout;
     m_panes.push_back(rec);
 
-    frame->setLayout(layout);
+	//for the panel's border
+	frame->setFrameStyle(QFrame::Box | QFrame::Raised);
+	frame->setLineWidth(0);
+    
+	
+	frame->setLayout(layout);
     m_splitter->addWidget(frame);
 
 	resizePane();
@@ -292,15 +298,25 @@
                 m_propertyStackStack->setCurrentWidget(i->propertyStack);
             }
 	    found = true;
+
+		QFrame* frame = (QFrame*) (i->pane->parentWidget());
+		if(frame!=0){
+			frame->setLineWidth(2);
+		}
+
 	} else {
 	    i->currentIndicator->setPixmap(unselectedMap);
+		QFrame* frame = (QFrame*) (i->pane->parentWidget());
+		if(frame!=0){
+			frame->setLineWidth(0);
+		}
 	}
 	++i;
     }
 
     if (found || pane == 0) {
-	m_currentPane = pane;
-	emit currentPaneChanged(m_currentPane);
+		m_currentPane = pane;
+		emit currentPaneChanged(m_currentPane);
     } else {
 	std::cerr << "WARNING: PaneStack::setCurrentPane(" << pane << "): pane is not a visible pane in this stack" << std::endl;
     }