Ignore:
Timestamp:
Mar 29, 2012, 4:53:15 PM (13 years ago)
Author:
Silvan Scherrer
Message:

SMPlayer: trunk update to latest svn

Location:
smplayer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/minigui.cpp

    r124 r128  
    2424#include "global.h"
    2525#include "helper.h"
    26 #include "toolbareditor.h"
    2726#include "desktopinfo.h"
    28 
    29 #include <QToolBar>
     27#include "editabletoolbar.h"
    3028#include <QStatusBar>
     29#include <QMenu>
    3130
    3231using namespace Global;
    3332
    34 MiniGui::MiniGui( bool use_server, QWidget * parent, Qt::WindowFlags flags )
    35         : BaseGuiPlus( use_server, parent, flags )
     33MiniGui::MiniGui( QWidget * parent, Qt::WindowFlags flags )
     34        : BaseGuiPlus( parent, flags )
    3635{
    3736        createActions();
     
    3938        createFloatingControl();
    4039
     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
    4148        connect( this, SIGNAL(cursorNearBottom(QPoint)),
    4249             this, SLOT(showFloatingControl(QPoint)) );
     
    5966        saveConfig();
    6067}
     68
     69#if USE_CONFIGURABLE_TOOLBARS
     70QMenu * MiniGui::createPopupMenu() {
     71        QMenu * m = new QMenu(this);
     72        m->addAction(editControlAct);
     73        m->addAction(editFloatingControlAct);
     74        return m;
     75}
     76#endif
    6177
    6278void MiniGui::createActions() {
     
    7490        connect( this, SIGNAL(timeChanged(QString)),
    7591             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
    7697}
    7798
    7899
    79100void MiniGui::createControlWidget() {
    80         controlwidget = new QToolBar( this );
     101        controlwidget = new EditableToolbar( this );
    81102        controlwidget->setObjectName("controlwidget");
    82103        controlwidget->setMovable(true);
     
    84105        addToolBar(Qt::BottomToolBarArea, controlwidget);
    85106
    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
    87113        controlwidget->addAction(playOrPauseAct);
    88114        controlwidget->addAction(stopAct);
     
    92118        controlwidget->addAction(fullscreenAct);
    93119        controlwidget->addAction(muteAct);
    94 
    95 #if USE_VOLUME_BAR
     120        #if USE_VOLUME_BAR
    96121        controlwidget->addAction(volumeslider_action);
    97 #endif
    98 
     122        #endif
    99123#endif // USE_CONFIGURABLE_TOOLBARS
    100124}
     
    104128        floating_control = new FloatingWidget(this);
    105129
    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
    107140        floating_control->toolbar()->addAction(playOrPauseAct);
    108141        floating_control->toolbar()->addAction(stopAct);
     
    112145        floating_control->toolbar()->addAction(fullscreenAct);
    113146        floating_control->toolbar()->addAction(muteAct);
    114 #if USE_VOLUME_BAR
     147        #if USE_VOLUME_BAR
    115148        floating_control->toolbar()->addAction(volumeslider_action);
    116 #endif
    117 
     149        #endif
    118150        floating_control->adjustSize();
    119151#endif // USE_CONFIGURABLE_TOOLBARS
     
    124156
    125157        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
    126163}
    127164
     
    216253#if USE_CONFIGURABLE_TOOLBARS
    217254        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() );
    220257        set->endGroup();
    221258#endif
     
    247284
    248285#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_BAR
    258         floatingcontrol_actions << "volumeslider_action";
    259 #endif
    260 
    261         floatingcontrol_actions << "separator" << "timelabel_action";
    262 
    263286        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() );
    266289        floating_control->adjustSize();
    267290        set->endGroup();
Note: See TracChangeset for help on using the changeset viewer.