/* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef DELEGATES_H #define DELEGATES_H #include #include #include #include class FileNoDelegate : public QStyledItemDelegate { Q_OBJECT public: explicit FileNoDelegate(QObject *parent = 0) : QStyledItemDelegate(parent) {} virtual QString displayText(const QVariant &value, const QLocale &locale) const; virtual QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const; }; class FileTypeDelegate : public QStyledItemDelegate { Q_OBJECT public: explicit FileTypeDelegate(QObject *parent = 0); virtual QString displayText(const QVariant &value, const QLocale &locale) const; virtual QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const; private: QHash mFiletypeMap; }; class DvdNoDelegate : public QStyledItemDelegate { Q_OBJECT public: explicit DvdNoDelegate(QObject *parent = 0) : QStyledItemDelegate(parent) {} virtual QString displayText(const QVariant &value, const QLocale &locale) const; }; class SizeDelegate : public QStyledItemDelegate { Q_OBJECT public: explicit SizeDelegate(QObject *parent = 0) : QStyledItemDelegate(parent) {} virtual QString displayText(const QVariant &value, const QLocale &locale) const; }; class DurationDelegate : public QStyledItemDelegate { Q_OBJECT public: explicit DurationDelegate(QObject *parent = 0) : QStyledItemDelegate(parent) {} virtual QString displayText(const QVariant &value, const QLocale &locale) const; }; class BitrateDelegate : public QStyledItemDelegate { Q_OBJECT public: explicit BitrateDelegate(QObject *parent = 0) : QStyledItemDelegate(parent) {} virtual QString displayText(const QVariant &value, const QLocale &locale) const; }; class EmptyDelegate : public QStyledItemDelegate { Q_OBJECT public: explicit EmptyDelegate(QObject *parent = 0) : QStyledItemDelegate(parent) {} virtual QString displayText(const QVariant &value, const QLocale &locale) const; }; #endif // DELEGATES_H