Medical Imaging Interaction Toolkit  2024.06.00
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
QmitkViewItem.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef QmitkViewItem_h
14 #define QmitkViewItem_h
15 
16 #include <QRegularExpression>
17 #include <QStandardItem>
18 #include <QStringList>
19 
20 namespace berry
21 {
22  struct IViewDescriptor;
23 }
24 
25 class QmitkViewItem : public QStandardItem
26 {
27 public:
28  static constexpr int KeywordsRole = Qt::UserRole + 2;
29 
30  explicit QmitkViewItem(const berry::IViewDescriptor* view);
31  ~QmitkViewItem() override;
32 
35  void SetBoldFont(bool enable);
36 
39  QStringList GetKeywords() const;
40 
45  bool Match(const QRegularExpression& re) const;
46 
47 private:
48  void SetKeywords(const QStringList& keywords);
49 };
50 
51 #endif
QmitkViewItem::Match
bool Match(const QRegularExpression &re) const
Match item against regular expression.
QmitkViewItem::GetKeywords
QStringList GetKeywords() const
Get view keywords as optionally specified in a corresponding plugin.xml file.
QmitkViewItem::SetBoldFont
void SetBoldFont(bool enable)
Enable or disable bold font for this item.
QmitkViewItem::KeywordsRole
static constexpr int KeywordsRole
Definition: QmitkViewItem.h:28
QmitkViewItem
Definition: QmitkViewItem.h:25
berry::IViewDescriptor
Definition: berryIViewDescriptor.h:42
QmitkViewItem::~QmitkViewItem
~QmitkViewItem() override
berry
Definition: QmitkPropertyItemModel.h:24
QmitkViewItem::QmitkViewItem
QmitkViewItem(const berry::IViewDescriptor *view)