Changeset 128 for smplayer/trunk/src/minigui.cpp
- Timestamp:
- Mar 29, 2012, 4:53:15 PM (13 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 127
- Property svn:mergeinfo changed
-
smplayer/trunk/src/minigui.cpp
r124 r128 24 24 #include "global.h" 25 25 #include "helper.h" 26 #include "toolbareditor.h"27 26 #include "desktopinfo.h" 28 29 #include <QToolBar> 27 #include "editabletoolbar.h" 30 28 #include <QStatusBar> 29 #include <QMenu> 31 30 32 31 using namespace Global; 33 32 34 MiniGui::MiniGui( bool use_server,QWidget * parent, Qt::WindowFlags flags )35 : BaseGuiPlus( use_server,parent, flags )33 MiniGui::MiniGui( QWidget * parent, Qt::WindowFlags flags ) 34 : BaseGuiPlus( parent, flags ) 36 35 { 37 36 createActions(); … … 39 38 createFloatingControl(); 40 39 40 #if USE_CONFIGURABLE_TOOLBARS 41 connect( editControlAct, SIGNAL(triggered()), 42 controlwidget, SLOT(edit()) ); 43 floating_control->toolbar()->takeAvailableActionsFrom(this); 44 connect( editFloatingControlAct, SIGNAL(triggered()), 45 floating_control->toolbar(), SLOT(edit()) ); 46 #endif 47 41 48 connect( this, SIGNAL(cursorNearBottom(QPoint)), 42 49 this, SLOT(showFloatingControl(QPoint)) ); … … 59 66 saveConfig(); 60 67 } 68 69 #if USE_CONFIGURABLE_TOOLBARS 70 QMenu * MiniGui::createPopupMenu() { 71 QMenu * m = new QMenu(this); 72 m->addAction(editControlAct); 73 m->addAction(editFloatingControlAct); 74 return m; 75 } 76 #endif 61 77 62 78 void MiniGui::createActions() { … … 74 90 connect( this, SIGNAL(timeChanged(QString)), 75 91 time_label_action, SLOT(setText(QString)) ); 92 93 #if USE_CONFIGURABLE_TOOLBARS 94 editControlAct = new MyAction( this, "edit_control_minigui" ); 95 editFloatingControlAct = new MyAction( this, "edit_floating_control_minigui" ); 96 #endif 76 97 } 77 98 78 99 79 100 void MiniGui::createControlWidget() { 80 controlwidget = new QToolBar( this );101 controlwidget = new EditableToolbar( this ); 81 102 controlwidget->setObjectName("controlwidget"); 82 103 controlwidget->setMovable(true); … … 84 105 addToolBar(Qt::BottomToolBarArea, controlwidget); 85 106 86 #if !USE_CONFIGURABLE_TOOLBARS 107 #if USE_CONFIGURABLE_TOOLBARS 108 QStringList controlwidget_actions; 109 controlwidget_actions << "play_or_pause" << "stop" << "separator" << "timeslider_action" << "separator" 110 << "fullscreen" << "mute" << "volumeslider_action"; 111 controlwidget->setDefaultActions(controlwidget_actions); 112 #else 87 113 controlwidget->addAction(playOrPauseAct); 88 114 controlwidget->addAction(stopAct); … … 92 118 controlwidget->addAction(fullscreenAct); 93 119 controlwidget->addAction(muteAct); 94 95 #if USE_VOLUME_BAR 120 #if USE_VOLUME_BAR 96 121 controlwidget->addAction(volumeslider_action); 97 #endif 98 122 #endif 99 123 #endif // USE_CONFIGURABLE_TOOLBARS 100 124 } … … 104 128 floating_control = new FloatingWidget(this); 105 129 106 #if !USE_CONFIGURABLE_TOOLBARS 130 #if USE_CONFIGURABLE_TOOLBARS 131 QStringList floatingcontrol_actions; 132 floatingcontrol_actions << "play_or_pause" << "stop" << "separator" << "timeslider_action" << "separator" 133 << "fullscreen" << "mute"; 134 #if USE_VOLUME_BAR 135 floatingcontrol_actions << "volumeslider_action"; 136 #endif 137 floatingcontrol_actions << "separator" << "timelabel_action"; 138 floating_control->toolbar()->setDefaultActions(floatingcontrol_actions); 139 #else 107 140 floating_control->toolbar()->addAction(playOrPauseAct); 108 141 floating_control->toolbar()->addAction(stopAct); … … 112 145 floating_control->toolbar()->addAction(fullscreenAct); 113 146 floating_control->toolbar()->addAction(muteAct); 114 #if USE_VOLUME_BAR147 #if USE_VOLUME_BAR 115 148 floating_control->toolbar()->addAction(volumeslider_action); 116 #endif 117 149 #endif 118 150 floating_control->adjustSize(); 119 151 #endif // USE_CONFIGURABLE_TOOLBARS … … 124 156 125 157 controlwidget->setWindowTitle( tr("Control bar") ); 158 159 #if USE_CONFIGURABLE_TOOLBARS 160 editControlAct->change( tr("Edit &control bar") ); 161 editFloatingControlAct->change( tr("Edit &floating control") ); 162 #endif 126 163 } 127 164 … … 216 253 #if USE_CONFIGURABLE_TOOLBARS 217 254 set->beginGroup( "actions" ); 218 set->setValue("controlwidget", ToolbarEditor::save(controlwidget) );219 set->setValue("floating_control", ToolbarEditor::save(floating_control->toolbar()) );255 set->setValue("controlwidget", controlwidget->actionsToStringList() ); 256 set->setValue("floating_control", floating_control->toolbar()->actionsToStringList() ); 220 257 set->endGroup(); 221 258 #endif … … 247 284 248 285 #if USE_CONFIGURABLE_TOOLBARS 249 QList<QAction *> actions_list = findChildren<QAction *>();250 QStringList controlwidget_actions;251 controlwidget_actions << "play_or_pause" << "stop" << "separator" << "timeslider_action" << "separator"252 << "fullscreen" << "mute" << "volumeslider_action";253 254 QStringList floatingcontrol_actions;255 floatingcontrol_actions << "play_or_pause" << "stop" << "separator" << "timeslider_action" << "separator"256 << "fullscreen" << "mute";257 #if USE_VOLUME_BAR258 floatingcontrol_actions << "volumeslider_action";259 #endif260 261 floatingcontrol_actions << "separator" << "timelabel_action";262 263 286 set->beginGroup( "actions" ); 264 ToolbarEditor::load(controlwidget, set->value("controlwidget", controlwidget_actions).toStringList(), actions_list);265 ToolbarEditor::load(floating_control->toolbar(), set->value("floating_control", floatingcontrol_actions).toStringList(), actions_list);287 controlwidget->setActionsFromStringList( set->value("controlwidget", controlwidget->defaultActions()).toStringList() ); 288 floating_control->toolbar()->setActionsFromStringList( set->value("floating_control", floating_control->toolbar()->defaultActions()).toStringList() ); 266 289 floating_control->adjustSize(); 267 290 set->endGroup();
Note:
See TracChangeset
for help on using the changeset viewer.