PreviewButtonDelegate::PreviewButtonDelegate(QObject *parent, int column) : QStyledItemDelegate(parent), m_pTableView(NULL), m_pButton(NULL), m_isOneCellInEditMode(false), m_column(column) { m_pPreviewDeckPlay = new ControlObjectThread( PlayerManager::groupForPreviewDeck(0), "play"); connect(m_pPreviewDeckPlay, SIGNAL(valueChanged(double)), this, SLOT(previewDeckPlayChanged(double))); // This assumes that the parent is wtracktableview connect(this, SIGNAL(loadTrackToPlayer(TrackPointer, QString, bool)), parent, SIGNAL(loadTrackToPlayer(TrackPointer, QString, bool))); if (QTableView *tableView = qobject_cast<QTableView*>(parent)) { m_pTableView = tableView; m_pButton = new QPushButton("", m_pTableView); m_pButton->setObjectName("LibraryPreviewButton"); m_pButton->setCheckable(true); m_pButton->setChecked(false); m_pButton->hide(); connect(m_pTableView, SIGNAL(entered(QModelIndex)), this, SLOT(cellEntered(QModelIndex))); } }
StarDelegate::StarDelegate(QObject* pParent) : QStyledItemDelegate(pParent), m_pTableView(qobject_cast<QTableView*>(pParent)), m_isOneCellInEditMode(false) { connect(pParent, SIGNAL(entered(QModelIndex)), this, SLOT(cellEntered(QModelIndex))); }