From e111b59d769ff672909aced771d8feaf39792081 Mon Sep 17 00:00:00 2001
From: Ilia Ryabokon <ilin@scand.com>
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<int>(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;
     }
 }