forked from teamnwah/openmw-tes3coop
46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
|
#ifndef RECORDSTATUSDELEGATE_H
|
||
|
#define RECORDSTATUSDELEGATE_H
|
||
|
|
||
|
#include "util.hpp"
|
||
|
|
||
|
class QIcon;
|
||
|
|
||
|
namespace CSVWorld
|
||
|
{
|
||
|
class RecordStatusDelegate : public CommandDelegate
|
||
|
{
|
||
|
|
||
|
QIcon *mModifiedIcon;
|
||
|
QIcon *mAddedIcon;
|
||
|
QIcon *mDeletedIcon;
|
||
|
int mStatusDisplay;
|
||
|
|
||
|
int mIconSize;
|
||
|
int mIconTopOffset;
|
||
|
int mIconLeftOffset;
|
||
|
int mTextTopOffset;
|
||
|
int mTextLeftOffset;
|
||
|
|
||
|
public:
|
||
|
explicit RecordStatusDelegate(QUndoStack& undoStack, QObject *parent = 0);
|
||
|
|
||
|
void paint (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
|
||
|
|
||
|
QSize sizeHint (const QStyleOptionViewItem &option, const QModelIndex &index) const;
|
||
|
|
||
|
};
|
||
|
|
||
|
class RecordStatusDelegateFactory : public CommandDelegateFactory
|
||
|
{
|
||
|
//std::vector<std::pair<int, QString> > mValues;
|
||
|
|
||
|
public:
|
||
|
|
||
|
virtual CommandDelegate *makeDelegate (QUndoStack& undoStack, QObject *parent) const;
|
||
|
///< The ownership of the returned CommandDelegate is transferred to the caller.
|
||
|
|
||
|
};
|
||
|
}
|
||
|
#endif // RECORDSTATUSDELEGATE_H
|
||
|
|