54
54
MediaPlayerMouseClickFilter::MediaPlayerMouseClickFilter(QObject* parent)
55
: QObject(parent), m_parent(parent)
55
: QObject(parent), m_parent(parent)
59
bool MediaPlayerMouseClickFilter::eventFilter(QObject *obj, QEvent *event)
59
bool MediaPlayerMouseClickFilter::eventFilter(QObject* obj, QEvent* event)
61
61
if (event->type() == QEvent::MouseButtonPress)
63
QMouseEvent *mouseEvent = dynamic_cast<QMouseEvent*>(event);
63
QMouseEvent* mouseEvent = dynamic_cast<QMouseEvent*>(event);
64
65
if (mouseEvent && mouseEvent->button() == Qt::LeftButton)
68
69
MediaPlayerView* mplayer = dynamic_cast<MediaPlayerView*>(m_parent);
71
73
mplayer->slotEscapePressed();
130
133
MediaPlayerView::MediaPlayerView(AlbumWidgetStack* parent)
131
: QStackedWidget(parent), d(new MediaPlayerViewPriv)
134
: QStackedWidget(parent), d(new MediaPlayerViewPriv)
133
136
setAttribute(Qt::WA_DeleteOnClose);
137
140
d->nextAction = new QAction(SmallIcon("go-next"), i18nc("go to next image", "Forward"), this);
139
142
d->errorView = new QFrame(this);
140
QLabel *errorMsg = new QLabel(i18n("An error has occurred with the media player...."), this);
143
QLabel* errorMsg = new QLabel(i18n("An error has occurred with the media player...."), this);
142
145
errorMsg->setAlignment(Qt::AlignCenter);
143
146
d->errorView->setFrameStyle(QFrame::GroupBoxPanel|QFrame::Plain);
144
147
d->errorView->setLineWidth(1);
146
QGridLayout *grid = new QGridLayout;
149
QGridLayout* grid = new QGridLayout;
147
150
grid->addWidget(errorMsg, 1, 0, 1, 3 );
148
151
grid->setColumnStretch(0, 10),
149
grid->setColumnStretch(2, 10),
150
grid->setRowStretch(0, 10),
151
grid->setRowStretch(2, 10),
152
grid->setMargin(KDialog::spacingHint());
152
grid->setColumnStretch(2, 10),
153
grid->setRowStretch(0, 10),
154
grid->setRowStretch(2, 10),
155
grid->setMargin(KDialog::spacingHint());
153
156
grid->setSpacing(KDialog::spacingHint());
154
157
d->errorView->setLayout(grid);
171
174
d->grid->addWidget(d->player->videoWidget(), 0, 0, 1, 3);
172
175
d->grid->addWidget(d->slider, 1, 0, 1, 3);
173
176
d->grid->setColumnStretch(0, 10),
174
d->grid->setColumnStretch(2, 10),
175
d->grid->setRowStretch(0, 10),
176
d->grid->setMargin(KDialog::spacingHint());
177
d->grid->setColumnStretch(2, 10),
178
d->grid->setRowStretch(0, 10),
179
d->grid->setMargin(KDialog::spacingHint());
177
180
d->grid->setSpacing(KDialog::spacingHint());
178
181
d->mediaPlayerView->setLayout(d->grid);
237
240
void MediaPlayerView::slotPlayerFinished()
239
242
if (d->player->mediaObject()->errorType() == Phonon::FatalError)
240
244
setPreviewMode(MediaPlayerViewPriv::ErrorView);
243
248
void MediaPlayerView::slotPlayerstateChanged(Phonon::State newState, Phonon::State /*oldState*/)
245
250
if (newState == Phonon::ErrorState)
246
252
setPreviewMode(MediaPlayerViewPriv::ErrorView);
249
256
void MediaPlayerView::escapePreview()