Chatterino
ComboBoxItemDelegate.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QStyledItemDelegate>
4 
5 namespace chatterino {
6 
7 // stolen from https://wiki.qt.io/Combo_Boxes_in_Item_Views
8 
9 class ComboBoxItemDelegate : public QStyledItemDelegate
10 {
11  Q_OBJECT
12 
13 public:
14  ComboBoxItemDelegate(QObject *parent = nullptr);
16 
17  virtual QWidget *createEditor(QWidget *parent,
18  const QStyleOptionViewItem &option,
19  const QModelIndex &index) const;
20  virtual void setEditorData(QWidget *editor, const QModelIndex &index) const;
21  virtual void setModelData(QWidget *editor, QAbstractItemModel *model,
22  const QModelIndex &index) const;
23 };
24 
25 } // namespace chatterino
virtual QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition: ComboBoxItemDelegate.cpp:16
ComboBoxItemDelegate(QObject *parent=nullptr)
Definition: ComboBoxItemDelegate.cpp:7
Definition: Application.cpp:48
~ComboBoxItemDelegate()
Definition: ComboBoxItemDelegate.cpp:12
virtual void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
Definition: ComboBoxItemDelegate.cpp:54
virtual void setEditorData(QWidget *editor, const QModelIndex &index) const
Definition: ComboBoxItemDelegate.cpp:32
Definition: ComboBoxItemDelegate.hpp:9