}
// draw Controls
+ foreach(Control* c, mControls.values()) {
+ c->setEnabled(false);
+ }
if(event->isFavourite())
mControls[FavouriteControlOn]->paint(painter, option.rect);
else
: mId(aControlId)
, mImage(new QImage(aImageName))
, mDrawPoint(QPoint(0,0))
+ , mEnabled(false)
{
QPoint p;
if (prev_control == NULL) {
void Delegate::Control::paint(QPainter* painter, const QRect rect)
{
painter->drawImage(drawPoint(rect),*image());
+ setEnabled(true);
}
void Delegate::defineControls()
}
void paint(QPainter* painter, const QRect rect);
+ bool enabled() const { return mEnabled; }
+ void setEnabled(bool v) { mEnabled = v; }
private:
inline QPoint drawPoint(const QRect &aRect = QRect()) const // for painter to draw Control
{
ControlId mId;
QImage *mImage;
QPoint mDrawPoint; // relative 'start-drawing' position (may hold negative values)
+ bool mEnabled;
};
Delegate(QTreeView *aParent); // the delegate 'owner' has to be specified in the constructor - it's used to obtain visualRect of selected item/index