233
233
viewerLayout->addWidget(videoWidget);
234
234
viewerLayout->addWidget(statusLabel);
236
QMenu *openMenu = new QMenu(this);
237
openMenu->addAction(tr("Directory..."), this, SLOT(openDirectory()));
238
openMenu->addAction(tr("Playlist..."), this, SLOT(openPlaylist()));
240
QToolButton *openButton = new QToolButton;
241
openButton->setIcon(style()->standardIcon(QStyle::SP_DialogOpenButton));
242
openButton->setMenu(openMenu);
243
openButton->setPopupMode(QToolButton::InstantPopup);
245
playButton = new QToolButton;
246
playButton->setIcon(style()->standardIcon(QStyle::SP_MediaPlay));
247
playButton->setEnabled(false);
249
connect(playButton, SIGNAL(clicked()), this, SLOT(play()));
250
connect(this, SIGNAL(enableButtons(bool)), playButton, SLOT(setEnabled(bool)));
252
stopButton = new QToolButton;
253
stopButton->setIcon(style()->standardIcon(QStyle::SP_MediaStop));
254
stopButton->setEnabled(false);
256
connect(stopButton, SIGNAL(clicked()), imageViewer, SLOT(stop()));
258
QAbstractButton *nextButton = new QToolButton;
259
nextButton->setIcon(style()->standardIcon(QStyle::SP_MediaSkipForward));
260
nextButton->setEnabled(false);
262
connect(nextButton, SIGNAL(clicked()), playlist, SLOT(next()));
263
connect(this, SIGNAL(enableButtons(bool)), nextButton, SLOT(setEnabled(bool)));
265
QAbstractButton *previousButton = new QToolButton;
266
previousButton->setIcon(style()->standardIcon(QStyle::SP_MediaSkipBackward));
267
previousButton->setEnabled(false);
269
connect(previousButton, SIGNAL(clicked()), playlist, SLOT(previous()));
270
connect(this, SIGNAL(enableButtons(bool)), previousButton, SLOT(setEnabled(bool)));
272
countdownLabel = new QLabel;
274
QBoxLayout *controlLayout = new QHBoxLayout;
275
controlLayout->setMargin(0);
276
controlLayout->addWidget(openButton);
277
controlLayout->addStretch(1);
278
controlLayout->addWidget(previousButton);
279
controlLayout->addWidget(stopButton);
280
controlLayout->addWidget(playButton);
281
controlLayout->addWidget(nextButton);
282
controlLayout->addStretch(1);
283
controlLayout->addWidget(countdownLabel);
285
QBoxLayout *layout = new QVBoxLayout;
286
layout->addLayout(viewerLayout);
287
layout->addLayout(controlLayout);
236
menuBar()->addAction(tr("Open Directory..."), this, SLOT(openDirectory()));
237
menuBar()->addAction(tr("Open Playlist..."), this, SLOT(openPlaylist()));
239
toolBar = new QToolBar;
240
toolBar->setMovable(false);
241
toolBar->setFloatable(false);
242
toolBar->setEnabled(false);
244
toolBar->addAction(
245
style()->standardIcon(QStyle::SP_MediaSkipBackward),
246
tr("Previous"),
249
stopAction = toolBar->addAction(
250
style()->standardIcon(QStyle::SP_MediaStop), tr("Stop"), imageViewer, SLOT(stop()));
251
playAction = toolBar->addAction(
252
style()->standardIcon(QStyle::SP_MediaPlay), tr("Play"), this, SLOT(play()));
253
toolBar->addAction(
254
style()->standardIcon(QStyle::SP_MediaSkipForward), tr("Next"), playlist, SLOT(next()));
256
QToolBar *countdownToolBar = new QToolBar;
257
countdownToolBar->setMovable(false);
258
countdownToolBar->setFloatable(false);
259
countdownToolBar->setToolButtonStyle(Qt::ToolButtonTextOnly);
260
countdownAction = countdownToolBar->addAction(QString());
262
addToolBar(Qt::BottomToolBarArea, toolBar);
263
addToolBar(Qt::BottomToolBarArea, countdownToolBar);
265
QWidget *centralWidget = new QWidget;
266
centralWidget->setLayout(viewerLayout);
268
setCentralWidget(centralWidget);
293
271
void SlideShow::openPlaylist()
337
315
case QMediaImageViewer::StoppedState:
338
stopButton->setEnabled(false);
339
playButton->setIcon(style()->standardIcon(QStyle::SP_MediaPlay));
316
stopAction->setEnabled(false);
317
playAction->setIcon(style()->standardIcon(QStyle::SP_MediaPlay));
341
319
case QMediaImageViewer::PlayingState:
342
stopButton->setEnabled(true);
343
playButton->setIcon(style()->standardIcon(QStyle::SP_MediaPause));
320
stopAction->setEnabled(true);
321
playAction->setIcon(style()->standardIcon(QStyle::SP_MediaPause));
345
323
case QMediaImageViewer::PausedState:
346
stopButton->setEnabled(true);
347
playButton->setIcon(style()->standardIcon(QStyle::SP_MediaPlay));
324
stopAction->setEnabled(true);
325
playAction->setIcon(style()->standardIcon(QStyle::SP_MediaPlay));