1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2016 Jochen Becher 4 ** Contact: https://www.qt.io/licensing/ 5 ** 6 ** This file is part of Qt Creator. 7 ** 8 ** Commercial License Usage 9 ** Licensees holding valid commercial Qt licenses may use this file in 10 ** accordance with the commercial license agreement provided with the 11 ** Software or, alternatively, in accordance with the terms contained in 12 ** a written agreement between you and The Qt Company. For licensing terms 13 ** and conditions see https://www.qt.io/terms-conditions. For further 14 ** information use the contact form at https://www.qt.io/contact-us. 15 ** 16 ** GNU General Public License Usage 17 ** Alternatively, this file may be used under the terms of the GNU 18 ** General Public License version 3 as published by the Free Software 19 ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT 20 ** included in the packaging of this file. Please review the following 21 ** information to ensure the GNU General Public License requirements will 22 ** be met: https://www.gnu.org/licenses/gpl-3.0.html. 23 ** 24 ****************************************************************************/ 25 26 #include "stereotypesitem.h" 27 28 namespace qmt { 29 StereotypesItem(QGraphicsItem * parent)30StereotypesItem::StereotypesItem(QGraphicsItem *parent) 31 : QGraphicsSimpleTextItem(parent) 32 { 33 } 34 ~StereotypesItem()35StereotypesItem::~StereotypesItem() 36 { 37 } 38 setStereotypes(const QList<QString> & stereotypes)39void StereotypesItem::setStereotypes(const QList<QString> &stereotypes) 40 { 41 setText(format(stereotypes)); 42 } 43 format(const QList<QString> & stereotypes)44QString StereotypesItem::format(const QList<QString> &stereotypes) 45 { 46 QString text; 47 if (!stereotypes.isEmpty()) { 48 text = QString::fromUtf8("«"); 49 bool first = true; 50 foreach (const QString &stereotype, stereotypes) { 51 if (!first) 52 text += ", "; 53 text += stereotype; 54 first = false; 55 } 56 text += QString::fromUtf8("»"); 57 } 58 return text; 59 } 60 61 } // namespace qmt 62