From e111b59d769ff672909aced771d8feaf39792081 Mon Sep 17 00:00:00 2001 From: Ilia Ryabokon Date: Mon, 16 Dec 2013 20:09:21 +0300 Subject: [PATCH] Fix with checking flags UBGraphicsTextItem using bit and instead of case condition --- src/domain/UBGraphicsTextItemDelegate.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/domain/UBGraphicsTextItemDelegate.cpp b/src/domain/UBGraphicsTextItemDelegate.cpp index 16d29dc0..66d7803a 100644 --- a/src/domain/UBGraphicsTextItemDelegate.cpp +++ b/src/domain/UBGraphicsTextItemDelegate.cpp @@ -652,16 +652,16 @@ void UBGraphicsTextItemDelegate::updateAlighButtonState() } asAlBtn->setMixedButtonVisible(false); - switch (static_cast(delegated()->textCursor().blockFormat().alignment())) { - case Qt::AlignCenter : + + Qt::Alignment cf = delegated()->textCursor().blockFormat().alignment(); + qDebug() << "getting alignment" << cf; + + if (cf & Qt::AlignCenter) { asAlBtn->setKind(AlignTextButton::k_center); - break; - case Qt::AlignRight : + } else if (cf & Qt::AlignRight) { asAlBtn->setKind(AlignTextButton::k_right); - break; - default: + } else { asAlBtn->setKind(AlignTextButton::k_left); - break; } }