Medical Imaging Interaction Toolkit  2024.12.99-0da743f6
Medical Imaging Interaction Toolkit
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)