Changeset 175 for smplayer/vendor/current/src/minigui.cpp
- Timestamp:
- May 3, 2016, 2:14:41 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/vendor/current/src/minigui.cpp
r163 r175 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 … … 26 26 #include "desktopinfo.h" 27 27 #include "editabletoolbar.h" 28 #include "images.h" 28 29 #include <QStatusBar> 29 30 #include <QMenu> … … 54 55 controlwidget->hide(); 55 56 } 57 58 applyStyles(); 56 59 } 57 60 … … 71 74 void MiniGui::createActions() { 72 75 timeslider_action = createTimeSliderAction(this); 73 timeslider_action->disable();74 76 75 77 #if USE_VOLUME_BAR 76 78 volumeslider_action = createVolumeSliderAction(this); 79 #endif 80 81 #if AUTODISABLE_ACTIONS 82 timeslider_action->disable(); 83 #if USE_VOLUME_BAR 77 84 volumeslider_action->disable(); 85 #endif 78 86 #endif 79 87 … … 125 133 EditableToolbar * iw = new EditableToolbar(floating_control); 126 134 iw->setObjectName("floating_control"); 135 connect(iw, SIGNAL(iconSizeChanged(const QSize &)), this, SLOT(adjustFloatingControlSize())); 127 136 128 137 #if USE_CONFIGURABLE_TOOLBARS … … 160 169 BaseGuiPlus::retranslateStrings(); 161 170 171 // Change the icon of the play/pause action 172 playOrPauseAct->setIcon(Images::icon("play")); 173 162 174 controlwidget->setWindowTitle( tr("Control bar") ); 163 175 … … 187 199 } 188 200 #endif // AUTODISABLE_ACTIONS 201 202 void MiniGui::togglePlayAction(Core::State state) { 203 qDebug("MiniGui::togglePlayAction"); 204 BaseGui::togglePlayAction(state); 205 206 if (state == Core::Playing) { 207 playOrPauseAct->setIcon(Images::icon("pause")); 208 } else { 209 playOrPauseAct->setIcon(Images::icon("play")); 210 } 211 } 189 212 190 213 void MiniGui::aboutToEnterFullscreen() { … … 196 219 floating_control->setActivationArea( (AutohideWidget::Activation) pref->floating_activation_area); 197 220 floating_control->setHideDelay(pref->floating_hide_delay); 198 QTimer::singleShot( 500, floating_control, SLOT(activate()));221 QTimer::singleShot(100, floating_control, SLOT(activate())); 199 222 200 223 if (!pref->compact_mode) { … … 235 258 #endif 236 259 260 void MiniGui::adjustFloatingControlSize() { 261 qDebug("MiniGui::adjustFloatingControlSize"); 262 //floating_control->adjustSize(); 263 QWidget *iw = floating_control->internalWidget(); 264 QSize iws = iw->size(); 265 QMargins m = floating_control->contentsMargins(); 266 int new_height = iws.height() + m.top() + m.bottom(); 267 if (new_height < 32) new_height = 32; 268 floating_control->resize(floating_control->width(), new_height); 269 } 237 270 238 271 void MiniGui::saveConfig() { … … 256 289 set->setValue("floating_control", iw->actionsToStringList() ); 257 290 set->endGroup(); 291 292 set->beginGroup("toolbars_icon_size"); 293 set->setValue("controlwidget", controlwidget->iconSize()); 294 set->setValue("floating_control", iw->iconSize()); 295 set->endGroup(); 258 296 #endif 259 297 … … 290 328 EditableToolbar * iw = static_cast<EditableToolbar *>(floating_control->internalWidget()); 291 329 iw->setActionsFromStringList( set->value("floating_control", iw->defaultActions()).toStringList() ); 330 set->endGroup(); 331 332 set->beginGroup("toolbars_icon_size"); 333 controlwidget->setIconSize(set->value("controlwidget", controlwidget->iconSize()).toSize()); 334 iw->setIconSize(set->value("floating_control", iw->iconSize()).toSize()); 335 set->endGroup(); 336 292 337 floating_control->adjustSize(); 293 set->endGroup();294 338 #endif 295 339
Note:
See TracChangeset
for help on using the changeset viewer.