Mercurial > hg > easaier-soundaccess
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; }