コード例 #1
0
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)));
    }
}
コード例 #2
0
ファイル: stardelegate.cpp プロジェクト: Alppasa/mixxx
StarDelegate::StarDelegate(QObject* pParent)
        : QStyledItemDelegate(pParent),
          m_pTableView(qobject_cast<QTableView*>(pParent)),
          m_isOneCellInEditMode(false) {
    connect(pParent, SIGNAL(entered(QModelIndex)),
            this, SLOT(cellEntered(QModelIndex)));
}