Changeset 176 for smplayer/trunk/src/defaultgui.cpp
- Timestamp:
- May 3, 2016, 5:25:45 PM (9 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 175
- Property svn:mergeinfo changed
-
smplayer/trunk/src/defaultgui.cpp
r165 r176 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 4Ricardo Villalba <rvm@users.sourceforge.net>2 Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 31 31 #include "editabletoolbar.h" 32 32 33 #if !USE_CONFIGURABLE_TOOLBARS 34 #include "favorites.h" 35 #endif 36 33 37 #if DOCK_PLAYLIST 34 38 #include "playlistdock.h" 39 #endif 40 41 #ifdef BUFFERING_ANIMATION 42 #include "statewidget.h" 35 43 #endif 36 44 … … 42 50 #include <QToolButton> 43 51 #include <QMenuBar> 52 #include <QMovie> 44 53 45 54 #define TOOLBAR_VERSION 1 … … 63 72 createActions(); 64 73 createMainToolBars(); 65 66 74 createControlWidget(); 75 createControlWidgetMini(); 67 76 createFloatingControl(); 68 77 createMenus(); … … 99 108 } 100 109 } 110 111 applyStyles(); 101 112 } 102 113 … … 119 130 120 131 timeslider_action = createTimeSliderAction(this); 132 volumeslider_action = createVolumeSliderAction(this); 133 134 #if AUTODISABLE_ACTIONS 121 135 timeslider_action->disable(); 122 123 volumeslider_action = createVolumeSliderAction(this);124 136 volumeslider_action->disable(); 137 #endif 125 138 126 139 // Create the time label … … 176 189 } 177 190 #endif // AUTODISABLE_ACTIONS 191 192 void DefaultGui::togglePlayAction(Core::State state) { 193 qDebug("DefaultGui::togglePlayAction"); 194 BaseGui::togglePlayAction(state); 195 196 if (state == Core::Playing) { 197 playOrPauseAct->setIcon(Images::icon("pause")); 198 } else { 199 playOrPauseAct->setIcon(Images::icon("play")); 200 } 201 } 178 202 179 203 void DefaultGui::createMenus() { … … 227 251 #else 228 252 toolbar1->addAction(openFileAct); 229 toolbar1->addAction(openDVDAct);253 /* toolbar1->addAction(openDVDAct); */ 230 254 toolbar1->addAction(openURLAct); 255 toolbar1->addAction(favorites->menuAction()); 231 256 toolbar1->addSeparator(); 257 /* 232 258 toolbar1->addAction(compactAct); 233 259 toolbar1->addAction(fullscreenAct); 234 260 toolbar1->addSeparator(); 261 */ 235 262 toolbar1->addAction(screenshotAct); 236 263 toolbar1->addSeparator(); … … 245 272 //toolbar1->addAction(timeslider_action); 246 273 //toolbar1->addAction(volumeslider_action); 274 275 QToolButton * button = qobject_cast<QToolButton *>(toolbar1->widgetForAction(favorites->menuAction())); 276 button->setPopupMode(QToolButton::InstantPopup); 247 277 #endif 248 278 … … 257 287 258 288 select_subtitle = new QPushButton( this ); 259 select_subtitle->setMenu( subtitles track_menu );289 select_subtitle->setMenu( subtitles_track_menu ); 260 290 toolbar2->addWidget(select_subtitle); 261 291 … … 327 357 #if USE_CONFIGURABLE_TOOLBARS 328 358 QStringList controlwidget_actions; 329 controlwidget_actions << "play " << "pause_and_frame_step" << "stop" << "separator";359 controlwidget_actions << "play_or_pause" << "stop" << "separator"; 330 360 #if MINI_ARROW_BUTTONS 331 361 controlwidget_actions << "rewindbutton_action"; … … 342 372 controlwidget->setDefaultActions(controlwidget_actions); 343 373 #else 374 /* 344 375 controlwidget->addAction(playAct); 345 376 controlwidget->addAction(pauseAndStepAct); 377 */ 378 controlwidget->addAction(playOrPauseAct); 346 379 controlwidget->addAction(stopAct); 347 380 … … 386 419 EditableToolbar * iw = new EditableToolbar(floating_control); 387 420 iw->setObjectName("floating_control"); 421 connect(iw, SIGNAL(iconSizeChanged(const QSize &)), this, SLOT(adjustFloatingControlSize())); 388 422 389 423 #if USE_CONFIGURABLE_TOOLBARS … … 482 516 video_info_display->setFrameShape(QFrame::NoFrame); 483 517 518 #ifdef BUFFERING_ANIMATION 519 state_widget = new StateWidget(statusBar()); 520 connect(core, SIGNAL(stateChanged(Core::State)), state_widget, SLOT(watchState(Core::State))); 521 statusBar()->addPermanentWidget(state_widget); 522 #endif 523 484 524 statusBar()->setAutoFillBackground(true); 485 525 … … 499 539 statusBar()->addPermanentWidget( ab_section_display ); 500 540 501 statusBar()->showMessage( tr("Welcome to SMPlayer") );541 statusBar()->showMessage( tr("Ready") ); 502 542 statusBar()->addPermanentWidget( frame_display, 0 ); 503 543 frame_display->setText( "0" ); 504 544 505 545 statusBar()->addPermanentWidget( time_display, 0 ); 506 546 time_display->setText(" 00:00:00 / 00:00:00 "); 507 547 … … 515 555 BaseGuiPlus::retranslateStrings(); 516 556 557 // Change the icon of the play/pause action 558 playOrPauseAct->setIcon(Images::icon("play")); 559 517 560 toolbar_menu->menuAction()->setText( tr("&Toolbars") ); 518 561 toolbar_menu->menuAction()->setIcon( Images::icon("toolbars") ); … … 538 581 editControl2Act->change( tr("Edit m&ini control bar") ); 539 582 editFloatingControlAct->change( tr("Edit &floating control") ); 583 #endif 584 585 #ifdef BUFFERING_ANIMATION 586 state_widget->setAnimation(Images::file("buffering.gif")); 540 587 #endif 541 588 } … … 612 659 reconfigureFloatingControl(); 613 660 floating_control->deactivate(); // Hide the control in case it was running from compact mode 614 QTimer::singleShot( 500, floating_control, SLOT(activate()));661 QTimer::singleShot(100, floating_control, SLOT(activate())); 615 662 616 663 … … 656 703 if (pref->floating_display_in_compact_mode) { 657 704 reconfigureFloatingControl(); 658 QTimer::singleShot( 500, floating_control, SLOT(activate()));705 QTimer::singleShot(100, floating_control, SLOT(activate())); 659 706 } 660 707 … … 721 768 #endif 722 769 770 void DefaultGui::adjustFloatingControlSize() { 771 qDebug("DefaultGui::adjustFloatingControlSize"); 772 //floating_control->adjustSize(); 773 QWidget *iw = floating_control->internalWidget(); 774 QSize iws = iw->size(); 775 QMargins m = floating_control->contentsMargins(); 776 int new_height = iws.height() + m.top() + m.bottom(); 777 if (new_height < 32) new_height = 32; 778 floating_control->resize(floating_control->width(), new_height); 779 } 723 780 724 781 void DefaultGui::saveConfig() { … … 755 812 set->setValue("toolbar1_version", TOOLBAR_VERSION); 756 813 set->endGroup(); 814 815 set->beginGroup("toolbars_icon_size"); 816 set->setValue("toolbar1", toolbar1->iconSize()); 817 set->setValue("controlwidget", controlwidget->iconSize()); 818 set->setValue("controlwidget_mini", controlwidget_mini->iconSize()); 819 set->setValue("floating_control", iw->iconSize()); 820 set->endGroup(); 757 821 #endif 758 822 … … 807 871 EditableToolbar * iw = static_cast<EditableToolbar *>(floating_control->internalWidget()); 808 872 iw->setActionsFromStringList( set->value("floating_control", iw->defaultActions()).toStringList() ); 873 set->endGroup(); 874 875 set->beginGroup("toolbars_icon_size"); 876 toolbar1->setIconSize(set->value("toolbar1", toolbar1->iconSize()).toSize()); 877 controlwidget->setIconSize(set->value("controlwidget", controlwidget->iconSize()).toSize()); 878 controlwidget_mini->setIconSize(set->value("controlwidget_mini", controlwidget_mini->iconSize()).toSize()); 879 iw->setIconSize(set->value("floating_control", iw->iconSize()).toSize()); 880 set->endGroup(); 881 809 882 floating_control->adjustSize(); 810 set->endGroup();811 883 #endif 812 884
Note:
See TracChangeset
for help on using the changeset viewer.