[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kde-workspace/KDE/4.9] plasma/generic/applets/activitybar: activitybar orientation dependent from s
From: Marco Martin <notmart () gmail ! com>
Date: 2012-06-27 9:07:24
Message-ID: 20120627090724.68AD5A60A9 () git ! kde ! org
[Download RAW message or body]
Git commit 1469527c1dfc257f85e85da93e80df82744ea7b1 by Marco Martin.
Committed on 27/06/2012 at 11:01.
Pushed by mart into branch 'KDE/4.9'.
activitybar orientation dependent from size too
BUG:256040
FIXED-IN:4.9
M +11 -5 plasma/generic/applets/activitybar/activitybar.cpp
http://commits.kde.org/kde-workspace/1469527c1dfc257f85e85da93e80df82744ea7b1
diff --git a/plasma/generic/applets/activitybar/activitybar.cpp \
b/plasma/generic/applets/activitybar/activitybar.cpp index c59fb2d..17711fc 100644
--- a/plasma/generic/applets/activitybar/activitybar.cpp
+++ b/plasma/generic/applets/activitybar/activitybar.cpp
@@ -52,6 +52,7 @@ void ActivityBar::init()
{
QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(this);
m_tabBar = new Plasma::TabBar(this);
+ m_tabBar->nativeWidget()->setDrawBase(false);
layout->addItem(m_tabBar);
layout->setContentsMargins(0,0,0,0);
//layout->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding));
@@ -153,15 +154,20 @@ void ActivityBar::insertActivity(const QString &id)
void ActivityBar::constraintsEvent(Plasma::Constraints constraints)
{
- if (constraints & Plasma::FormFactorConstraint ) {
- if (formFactor() == Plasma::Vertical) {
+ if (constraints & Plasma::FormFactorConstraint ||
+ constraints & Plasma::SizeConstraint) {
+ if ((formFactor() == Plasma::Vertical ||
+ size().height() > size().width()) &&
+ m_tabBar->nativeWidget()->shape() != QTabBar::RoundedWest) {
m_tabBar->nativeWidget()->setShape(QTabBar::RoundedWest);
- } else {
+ } else if (m_tabBar->nativeWidget()->shape() != QTabBar::RoundedNorth &&
+ (formFactor() == Plasma::Horizontal ||
+ size().height() <= size().width())) {
m_tabBar->nativeWidget()->setShape(QTabBar::RoundedNorth);
+ } else {
+ return;
}
- m_tabBar->nativeWidget()->setDrawBase(formFactor() != Plasma::Vertical && \
formFactor() != Plasma::Horizontal);
-
setPreferredSize(m_tabBar->nativeWidget()->sizeHint());
setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
emit sizeHintChanged(Qt::PreferredSize);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic