File indexing completed on 2024-05-05 04:51:44

0001 /*
0002     SPDX-FileCopyrightText: 2010 Michal Malek <michalm@jabster.pl>
0003     SPDX-FileCopyrightText: 1998-2010 Sebastian Trueg <trueg@k3b.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef K3BDATAPROJECTDELEGATE_H
0009 #define K3BDATAPROJECTDELEGATE_H
0010 
0011 #include <QMimeDatabase>
0012 #include <QStyledItemDelegate>
0013 
0014 namespace K3b {
0015 
0016     class DataProjectDelegate : public QStyledItemDelegate
0017     {
0018         Q_OBJECT
0019     public:
0020         explicit DataProjectDelegate( QObject* parent = 0 );
0021         QWidget* createEditor( QWidget* parent, const QStyleOptionViewItem& option, const QModelIndex& index ) const override;
0022 
0023     protected:
0024         bool eventFilter( QObject* obj, QEvent* event ) override;
0025 
0026     private:
0027         mutable QPersistentModelIndex m_current;
0028         QMimeDatabase m_mimeDatabase;
0029     };
0030 
0031 }
0032 
0033 #endif // K3BDATAPROJECTDELEGATE_H