410
412
connect( forward3Act, SIGNAL(triggered()),
411
413
core, SLOT(fastforward()) );
415
setAMarkerAct = new MyAction( this, "set_a_marker" );
416
connect( setAMarkerAct, SIGNAL(triggered()),
417
core, SLOT(setAMarker()) );
419
setBMarkerAct = new MyAction( this, "set_b_marker" );
420
connect( setBMarkerAct, SIGNAL(triggered()),
421
core, SLOT(setBMarker()) );
423
clearABMarkersAct = new MyAction( this, "clear_ab_markers" );
424
connect( clearABMarkersAct, SIGNAL(triggered()),
425
core, SLOT(clearABMarkers()) );
413
427
repeatAct = new MyAction( this, "repeat" );
414
428
repeatAct->setCheckable( true );
415
429
connect( repeatAct, SIGNAL(toggled(bool)),
686
700
connect( showPropertiesAct, SIGNAL(triggered()),
687
701
this, SLOT(showFilePropertiesDialog()) );
689
frameCounterAct = new MyAction( this, "frame_counter" );
690
frameCounterAct->setCheckable( true );
691
connect( frameCounterAct, SIGNAL(toggled(bool)),
692
this, SLOT(toggleFrameCounter(bool)) );
694
703
showPreferencesAct = new MyAction( QKeySequence("Ctrl+P"), this, "show_preferences" );
695
704
connect( showPreferencesAct, SIGNAL(triggered()),
696
705
this, SLOT(showPreferencesDialog()) );
747
756
connect( moveRightAct, SIGNAL(triggered()), mplayerwindow, SLOT(moveRight()) );
749
758
incZoomAct = new MyAction(Qt::Key_E, this, "inc_zoom");
750
connect( incZoomAct, SIGNAL(triggered()), core, SLOT(incPanscan()) );
759
connect( incZoomAct, SIGNAL(triggered()), core, SLOT(incZoom()) );
752
761
decZoomAct = new MyAction(Qt::Key_W, this, "dec_zoom");
753
connect( decZoomAct, SIGNAL(triggered()), core, SLOT(decPanscan()) );
762
connect( decZoomAct, SIGNAL(triggered()), core, SLOT(decZoom()) );
755
764
resetZoomAct = new MyAction(Qt::SHIFT | Qt::Key_E, this, "reset_zoom");
756
connect( resetZoomAct, SIGNAL(triggered()), core, SLOT(resetPanscan()) );
765
connect( resetZoomAct, SIGNAL(triggered()), core, SLOT(resetZoom()) );
758
767
autoZoomAct = new MyAction(Qt::SHIFT | Qt::Key_W, this, "auto_zoom");
759
connect( autoZoomAct, SIGNAL(triggered()), core, SLOT(autoPanscan()) );
768
connect( autoZoomAct, SIGNAL(triggered()), core, SLOT(autoZoom()) );
761
770
autoZoom169Act = new MyAction(Qt::SHIFT | Qt::Key_A, this, "zoom_169");
762
connect( autoZoom169Act, SIGNAL(triggered()), core, SLOT(autoPanscanFor169()) );
771
connect( autoZoom169Act, SIGNAL(triggered()), core, SLOT(autoZoomFor169()) );
764
773
autoZoom235Act = new MyAction(Qt::SHIFT | Qt::Key_S, this, "zoom_235");
765
connect( autoZoom235Act, SIGNAL(triggered()), core, SLOT(autoPanscanFor235()) );
774
connect( autoZoom235Act, SIGNAL(triggered()), core, SLOT(autoZoomFor235()) );
776
#if USE_MPLAYER_PANSCAN
777
incPanscanAct = new MyAction(Qt::SHIFT | Qt::Key_M, this, "inc_panscan");
778
connect( incPanscanAct, SIGNAL(triggered()), core, SLOT(incPanscan()) );
780
decPanscanAct = new MyAction(Qt::SHIFT | Qt::Key_N, this, "dec_panscan");
781
connect( decPanscanAct, SIGNAL(triggered()), core, SLOT(decPanscan()) );
768
785
// Actions not in menus or buttons
847
864
connect( nextWheelFunctionAct, SIGNAL(triggered()),
848
865
core, SLOT(nextWheelFunction()) );
867
showFilenameAct = new MyAction(Qt::SHIFT | Qt::Key_I, this, "show_filename");
868
connect( showFilenameAct, SIGNAL(triggered()), core, SLOT(showFilenameOnOSD()) );
870
toggleDeinterlaceAct = new MyAction(Qt::Key_D, this, "toggle_deinterlacing");
871
connect( toggleDeinterlaceAct, SIGNAL(triggered()), core, SLOT(toggleDeinterlace()) );
1251
1275
screenGroup->setActionsEnabled(pref->vo.startsWith(OVERLAY_VO));
1279
// Disable video filters if using vdpau
1280
if ((pref->disable_video_filters_with_vdpau) && (pref->vo.startsWith("vdpau"))) {
1281
screenshotAct->setEnabled(false);
1282
screenshotsAct->setEnabled(false);
1283
flipAct->setEnabled(false);
1284
mirrorAct->setEnabled(false);
1285
postProcessingAct->setEnabled(false);
1286
phaseAct->setEnabled(false);
1287
deblockAct->setEnabled(false);
1288
deringAct->setEnabled(false);
1289
addNoiseAct->setEnabled(false);
1290
addLetterboxAct->setEnabled(false);
1291
upscaleAct->setEnabled(false);
1293
deinterlaceGroup->setActionsEnabled(false);
1294
rotateGroup->setActionsEnabled(false);
1295
denoiseGroup->setActionsEnabled(false);
1297
displayMessage( tr("Video filters are disabled when using vdpau") );
1254
1301
#if DVDNAV_SUPPORT
1255
1302
if (!core->mdat.filename.startsWith("dvdnav:")) {
1256
1303
dvdnavUpAct->setEnabled(false);
1333
1380
setJumpTexts(); // Texts for rewind*Act and forward*Act
1383
setAMarkerAct->change( Images::icon("a_marker"), tr("Set &A marker") );
1384
setBMarkerAct->change( Images::icon("b_marker"), tr("Set &B marker") );
1385
clearABMarkersAct->change( Images::icon("clear_markers"), tr("&Clear A-B markers") );
1335
1386
repeatAct->change( Images::icon("repeat"), tr("&Repeat") );
1336
1388
gotoAct->change( Images::icon("jumpto"), tr("&Jump to...") );
1338
1390
// Submenu speed
1353
1405
screenshotAct->change( Images::icon("screenshot"), tr("&Screenshot") );
1354
1406
screenshotsAct->change( Images::icon("screenshots"), tr("Start/stop takin&g screenshots") );
1355
1407
videoPreviewAct->change( Images::icon("video_preview"), tr("Pre&view...") );
1356
flipAct->change( Images::icon("flip"), tr("Flip i&mage") );
1408
flipAct->change( Images::icon("flip"), tr("Fli&p image") );
1357
1409
mirrorAct->change( Images::icon("mirror"), tr("Mirr&or image") );
1358
1410
motionVectorsAct->change( Images::icon("motion_vectors"),
1359
1411
tr("Visualize &motion vectors") );
1533
1594
videosize_menu->menuAction()->setText( tr("Si&ze") );
1534
1595
videosize_menu->menuAction()->setIcon( Images::icon("video_size") );
1536
1598
panscan_menu->menuAction()->setText( tr("&Pan && scan") );
1537
1599
panscan_menu->menuAction()->setIcon( Images::icon("panscan") );
1601
zoom_menu->menuAction()->setText( tr("Zoo&m") );
1602
zoom_menu->menuAction()->setIcon( Images::icon("zoom") );
1539
1604
aspect_menu->menuAction()->setText( tr("&Aspect ratio") );
1540
1605
aspect_menu->menuAction()->setIcon( Images::icon("aspect") );
1724
1789
connect( core, SIGNAL(showFrame(int)),
1725
1790
this, SIGNAL(frameChanged(int)) );
1792
connect( core, SIGNAL(ABMarkersChanged(int,int)),
1793
this, SIGNAL(ABMarkersChanged(int,int)) );
1727
1795
connect( core, SIGNAL(showTime(double)),
1728
1796
this, SLOT(gotCurrentTime(double)) );
1992
2060
playMenu->addMenu(speed_menu);
1994
playMenu->addAction(repeatAct);
2063
ab_menu = new QMenu(this);
2064
ab_menu->menuAction()->setObjectName("ab_menu");
2065
ab_menu->addAction(setAMarkerAct);
2066
ab_menu->addAction(setBMarkerAct);
2067
ab_menu->addAction(clearABMarkersAct);
2068
ab_menu->addSeparator();
2069
ab_menu->addAction(repeatAct);
2071
playMenu->addSeparator();
2072
playMenu->addMenu(ab_menu);
1995
2074
playMenu->addSeparator();
1996
2075
playMenu->addAction(gotoAct);
1997
2076
playMenu->addSeparator();
2023
2102
videosize_menu->addAction(doubleSizeAct);
2024
2103
videoMenu->addMenu(videosize_menu);
2027
panscan_menu = new QMenu(this);
2028
panscan_menu->menuAction()->setObjectName("panscan_menu");
2029
panscan_menu->addAction(resetZoomAct);
2030
panscan_menu->addSeparator();
2031
panscan_menu->addAction(autoZoomAct);
2032
panscan_menu->addAction(autoZoom169Act);
2033
panscan_menu->addAction(autoZoom235Act);
2034
panscan_menu->addSeparator();
2035
panscan_menu->addAction(decZoomAct);
2036
panscan_menu->addAction(incZoomAct);
2037
panscan_menu->addSeparator();
2038
panscan_menu->addAction(moveLeftAct);
2039
panscan_menu->addAction(moveRightAct);
2040
panscan_menu->addAction(moveUpAct);
2041
panscan_menu->addAction(moveDownAct);
2106
zoom_menu = new QMenu(this);
2107
zoom_menu->menuAction()->setObjectName("zoom_menu");
2108
zoom_menu->addAction(resetZoomAct);
2109
zoom_menu->addSeparator();
2110
zoom_menu->addAction(autoZoomAct);
2111
zoom_menu->addAction(autoZoom169Act);
2112
zoom_menu->addAction(autoZoom235Act);
2113
zoom_menu->addSeparator();
2114
zoom_menu->addAction(decZoomAct);
2115
zoom_menu->addAction(incZoomAct);
2116
zoom_menu->addSeparator();
2117
zoom_menu->addAction(moveLeftAct);
2118
zoom_menu->addAction(moveRightAct);
2119
zoom_menu->addAction(moveUpAct);
2120
zoom_menu->addAction(moveDownAct);
2043
videoMenu->addMenu(panscan_menu);
2122
videoMenu->addMenu(zoom_menu);
2045
2124
// Aspect submenu
2046
2125
aspect_menu = new QMenu(this);
3879
3947
// Called when a video has started to play
3880
3948
void BaseGui::enterFullscreenOnPlay() {
3881
if ( (pref->start_in_fullscreen) && (!pref->fullscreen) ) {
3882
toggleFullscreen(TRUE);
3949
qDebug("BaseGui::enterFullscreenOnPlay: arg_start_in_fullscreen: %d, pref->start_in_fullscreen: %d", arg_start_in_fullscreen, pref->start_in_fullscreen);
3951
if (arg_start_in_fullscreen != 0) {
3952
if ( (arg_start_in_fullscreen == 1) || (pref->start_in_fullscreen) ) {
3953
if (!pref->fullscreen) toggleFullscreen(TRUE);
3894
3966
qDebug("BaseGui::playlistHasFinished");
3895
3967
exitFullscreenOnStop();
3897
if (pref->close_on_finish) exitAct->trigger();
3969
qDebug("BaseGui::playlistHasFinished: arg_close_on_finish: %d, pref->close_on_finish: %d", arg_close_on_finish, pref->close_on_finish);
3971
if (arg_close_on_finish != 0) {
3972
if ((arg_close_on_finish == 1) || (pref->close_on_finish)) exitAct->trigger();
3900
3976
void BaseGui::displayState(Core::State state) {