コード例 #1
0
Playlist::Playlist(QObject * parent, Phonon::MediaObject * mediaObject) : QObject(parent) 
{
    m_parent = parent;
    m_mediaController = NULL;
    m_currentPlaylist = new MediaItemModel(this);
    m_currentPlaylist->setSuppressNoResultsMessage(true);
    m_nowPlaying = new MediaItemModel(this);
    m_nowPlaying->setSuppressTooltip(true);
    m_nowPlaying->setSuppressNoResultsMessage(true);
    m_queue = new MediaItemModel(this);
    m_queue->setSuppressNoResultsMessage(true);
    playWhenPlaylistChanges = false;
    m_shuffle = false;
    m_repeat = false;
    m_queueDepth = 10;
    m_state = Playlist::Finished;
    m_hadVideo = false;
    m_notificationRestrictions = 0;
    m_filterProxyModel = new MediaSortFilterProxyModel();
    m_playbackInfoChecks = 0;
    m_powerManagementCookie = -1;
    
    setMediaObject(mediaObject);

    m_nepomukInited = Utilities::nepomukInited();
    if (m_nepomukInited) {
        m_mediaIndexer = new MediaIndexer(this);
    }
    
    connect(m_currentPlaylist, SIGNAL(mediaListChanged()), this, SLOT(playlistChanged()));
    connect(m_currentPlaylist, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(playlistModelItemChanged(QStandardItem*)));
}
コード例 #2
0
ファイル: seekslider.cpp プロジェクト: yjfcool/lyxcar
SeekSlider::SeekSlider(MediaObject *mo, QWidget *parent)
    : QWidget(parent)
    , k_ptr(new SeekSliderPrivate(this))
{
    K_D(SeekSlider);
    connect(&d->slider, SIGNAL(valueChanged(int)), SLOT(_k_seek(int)));
    setMediaObject(mo);
}
コード例 #3
0
ファイル: qmediaplaylist.cpp プロジェクト: Elleo/qtmultimedia
QMediaPlaylist::QMediaPlaylist(QObject *parent)
    : QObject(parent)
    , d_ptr(new QMediaPlaylistPrivate)
{
    Q_D(QMediaPlaylist);

    d->q_ptr = this;
    d->networkPlaylistControl = new QMediaNetworkPlaylistControl(this);

    setMediaObject(0);
}