前回の記事でPhonon::VideoPlayer::play
をボタン押したら動作させたいなと思ったら複数スロットがあり、
void play(const Phonon::MediaSource &source);
を選んできて引数エラーになってしまうのです…
公式ドキュメントにある方法でやってみます
(旧式のSIGNAL(),SLOT()形式ではこのような問題は起きない)
New Signal Slot Syntax in Qt 5
Phonon::VideoPlayer *videoplayer = new Phonon::VideoPlayer(Phonon::VideoCategory);
QPushButton *play = new QPushButton;
play->setIcon(this->style()->standardIcon(QStyle::SP_MediaPlay));
//====
connect(play,&QPushButton::clicked,videoplayer,static_cast<void (Phonon::VideoPlayer::*)(void)>(&Phonon::VideoPlayer::play));
//====