создал делегат:
C++ (Qt)
class LabelDelegate : public QItemDelegate
{
Q_OBJECT
public:
LabelDelegate(QObject *parent);
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
const QModelIndex &index) const;
void updateEditorGeometry(QWidget *editor,
const QStyleOptionViewItem &option, const QModelIndex &index) const;
~LabelDelegate();
public:
QMovie *mov;
};
LabelDelegate::LabelDelegate(QObject *parent)
: QItemDelegate(parent)
{
mov=new QMovie(":/Resources/09oiuk.gif");
}
QWidget *LabelDelegate::createEditor(QWidget *parent,
const QStyleOptionViewItem &/* option */,
const QModelIndex & index ) const
{
QLabel *editor = new QLabel(parent);
editor->setMovie(mov);
mov->setSpeed(30);
return editor;
}
void LabelDelegate::updateEditorGeometry(QWidget *editor,
const QStyleOptionViewItem &option, const QModelIndex &/* index */) const
{
editor->setGeometry(option.rect);
mov->setScaledSize(QSize(option.rect.width(),option.rect.height()));
mov->start();
}
LabelDelegate::~LabelDelegate()
{
}
Подключил его в некоторую ячейку таблицы - всё работает,всё зашибись!
Надо в некоторый момент времени убрать эту анимацию из определённой ячейки.
Чё-то никак не могу