Ignore:
Timestamp:
Feb 21, 2014, 5:26:03 PM (11 years ago)
Author:
Silvan Scherrer
Message:

SMPlayer: update trunk to 0.8.6

Location:
smplayer/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/skingui/mediabarpanel.cpp

    r142 r156  
    120120void MediaBarPanel::updateMediaInfo()
    121121{
    122     QString s = QString("%1 (%2x%3)").arg(core->mdat.displayName()).arg(core->mdat.video_width).arg(core->mdat.video_height);
    123     mediaPanel->setMediaLabelText(s);
     122    //QString s = QString("%1 (%2x%3)").arg(core->mdat.displayName()).arg(core->mdat.video_width).arg(core->mdat.video_height);
     123    mediaPanel->setMediaLabelText(core->mdat.displayName());
     124    QString s = QString("%1x%2").arg(core->mdat.video_width).arg(core->mdat.video_height);
     125    mediaPanel->setResolutionLabelText(s);
     126}
     127
     128void MediaBarPanel::displayMessage(QString status, int time)
     129{
     130    mediaPanel->setStatusText(status, time);
    124131}
    125132
     
    152159}
    153160
     161void MediaBarPanel::setResolutionVisible(bool b) {
     162        qDebug("MediaBarPanel::setResolutionVisible: %d", b);
     163        mediaPanel->setResolutionVisible(b);
     164}
     165
    154166#include "moc_mediabarpanel.cpp"
    155167
  • smplayer/trunk/src/skingui/mediabarpanel.h

    r142 r156  
    6565    void gotCurrentTime(double time);
    6666    void updateMediaInfo();
     67    void displayMessage(QString status, int time);
    6768    void displayMessage(QString status);
    6869    void displayPermanentMessage(QString status);
     
    7071        void setVolume(int v);
    7172        void setSeeker(int v);
     73        void setResolutionVisible(bool b);
    7274
    7375signals:
  • smplayer/trunk/src/skingui/mediapanel.cpp

    r142 r156  
    5050        setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
    5151        mediaLabel = new ScrollingLabel(this);
     52        resolutionLabel = new QLabel(this);
     53        resolutionLabel->setObjectName("panel-resolution");
     54        resolutionLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
    5255        repeatButton = new MyButton(this);
    5356        shuffleButton = new MyButton(this);
     
    6164        mediaLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
    6265        mediaLabel->setObjectName("panel-main-label");
    63         QGridLayout* layout = new QGridLayout;
     66        layout = new QGridLayout;
    6467        elapsedLabel = new QLabel(this);
    6568        elapsedLabel->setObjectName("panel-elapsed-label");
     
    6770        elapsedLabel->setAlignment(Qt::AlignHCenter | Qt::AlignTop);
    6871        elapsedLabel->setIndent(3);
     72        elapsedLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
    6973        totalLabel = new QLabel(this);
    7074        totalLabel->setObjectName("panel-total-label");
     
    7276        totalLabel->setAlignment(Qt::AlignHCenter | Qt::AlignTop);
    7377        totalLabel->setIndent(3);
     78        /*
    7479        layout->addWidget( mediaLabel, 0, 0, 1, 2 );
    75         layout->addWidget( repeatButton, 0, 2  );
    76         layout->addWidget( shuffleButton, 0, 3  );
     80        layout->addWidget( resolutionLabel, 0, 2, 1, 1 );
     81        layout->addWidget( repeatButton, 0, 3  );
     82        layout->addWidget( shuffleButton, 0, 4  );
    7783        layout->addWidget(elapsedLabel, 1, 0, 1, 1);
    78         layout->addWidget(seeker, 1, 1, 1, 1);
    79         layout->addWidget(totalLabel, 1, 2, 1, 2);
     84        layout->addWidget(seeker, 1, 1, 1, 2);
     85        layout->addWidget(totalLabel, 1, 3, 1, 2);
     86        */
     87        rearrangeWidgets(false);
    8088        layout->setSpacing(0);
    8189        layout->setContentsMargins(8,3,8, 3);
    8290        elapsedLabel->setText("00:00:00");
    8391        totalLabel->setText("00:00:00");
     92        //resolutionLabel->setText("1920x1024");
     93        //resolutionLabel->hide();
    8494        setLayout(layout);
    8595        timer = new QTimer(this);
     
    93103}
    94104
     105void MediaPanel::rearrangeWidgets(bool resolution_visible) {
     106        if (resolution_visible) {
     107                layout->addWidget( mediaLabel, 0, 0, 1, 2 );
     108                layout->addWidget( resolutionLabel, 0, 2, 1, 1 );
     109                layout->addWidget( repeatButton, 0, 3  );
     110                layout->addWidget( shuffleButton, 0, 4  );
     111                layout->addWidget(elapsedLabel, 1, 0, 1, 1);
     112                layout->addWidget(seeker, 1, 1, 1, 2);
     113                layout->addWidget(totalLabel, 1, 3, 1, 2);
     114                resolutionLabel->setVisible(true);
     115        } else {
     116                layout->addWidget( mediaLabel, 0, 0, 1, 2 );
     117                layout->addWidget( repeatButton, 0, 2  );
     118                layout->addWidget( shuffleButton, 0, 3  );
     119                layout->addWidget(elapsedLabel, 1, 0, 1, 1);
     120                layout->addWidget(seeker, 1, 1, 1, 1);
     121                layout->addWidget(totalLabel, 1, 2, 1, 2);
     122                resolutionLabel->setVisible(false);
     123        }
     124}
     125
     126void MediaPanel::setResolutionVisible(bool b) {
     127        rearrangeWidgets(b);
     128}
     129
    95130void MediaPanel::paintEvent(QPaintEvent * e) {
    96131        QPainter p(this);
     
    145180        mediaLabel->update();
    146181        originalTitle = text;
     182}
     183
     184void MediaPanel::setResolutionLabelText(QString text) {
     185        resolutionLabel->setText(text);
    147186}
    148187
  • smplayer/trunk/src/skingui/mediapanel.h

    r142 r156  
    2828#include "mybutton.h"
    2929#include "panelseeker.h"
     30
     31class QGridLayout;
    3032
    3133class ScrollingLabel : public QWidget
     
    8587    void setDuration(int duration);
    8688    void setMediaLabelText(QString text);
     89    void setResolutionLabelText(QString text);
    8790    void setStatusText(QString text, int time = 2000);
    8891    void setBuffering(bool enable);
     
    9194public slots:
    9295        void setSeeker(int v);
     96        void setResolutionVisible(bool b);
    9397
    9498private:
    9599    Ui::MediaPanelClass ui;
     100    QGridLayout * layout;
    96101    QPixmap leftBackground;
    97102    QPixmap centerBackground;
    98103    QPixmap rightBackground;
    99104    ScrollingLabel* mediaLabel;
     105    QLabel *resolutionLabel;
    100106    PanelSeeker* seeker;
    101107    MyButton* repeatButton;
     
    109115private slots:
    110116    void reverseStatus();
     117    void rearrangeWidgets(bool resolution_visible);
    111118
    112119protected:
  • smplayer/trunk/src/skingui/skingui.cpp

    r142 r156  
    152152
    153153        playOrPauseAct->setCheckable(true);
     154
     155        viewVideoInfoAct = new MyAction(this, "toggle_video_info_skingui" );
     156        viewVideoInfoAct->setCheckable(true);
    154157}
    155158
     
    202205        optionsMenu->addSeparator();
    203206        optionsMenu->addMenu(toolbar_menu);
     207
     208        statusbar_menu = new QMenu(this);
     209        statusbar_menu->addAction(viewVideoInfoAct);
     210        optionsMenu->addMenu(statusbar_menu);
    204211}
    205212
     
    260267        controlwidget = new QToolBar( this );
    261268        controlwidget->setObjectName("controlwidget");
     269        controlwidget->setLayoutDirection(Qt::LeftToRight);
    262270        controlwidget->setStyleSheet("QToolBar { spacing: 0px; }");
    263271        controlwidget->setMovable(false);
     
    308316#endif
    309317
     318        connect( viewVideoInfoAct, SIGNAL(toggled(bool)),
     319             mediaBarPanel, SLOT(setResolutionVisible(bool)) );
     320
    310321        controlwidget->addWidget(mediaBarPanel);
    311322}
     
    382393        toolbar_menu->menuAction()->setIcon( Images::icon("toolbars") );
    383394
     395        statusbar_menu->menuAction()->setText( tr("Status&bar") );
     396        statusbar_menu->menuAction()->setIcon( Images::icon("statusbar") );
     397
    384398        toolbar1->setWindowTitle( tr("&Main toolbar") );
    385399        toolbar1->toggleViewAction()->setIcon(Images::icon("main_toolbar"));
     
    391405        #endif
    392406#endif
     407
     408        viewVideoInfoAct->change(Images::icon("view_video_info"), tr("&Video info") );
    393409
    394410        mediaBarPanel->setVolume(core->mset.volume);
     
    407423                case Core::Stopped:             mediaBarPanel->displayMessage( tr("Stop") ); break;
    408424        }
     425}
     426
     427void SkinGui::displayMessage(QString message, int time) {
     428        BaseGuiPlus::displayMessage(message, time);
     429        mediaBarPanel->displayMessage(message, time);
    409430}
    410431
     
    525546        set->beginGroup( "skin_gui");
    526547
     548        set->setValue("video_info", viewVideoInfoAct->isChecked());
     549
    527550        set->setValue("fullscreen_toolbar1_was_visible", fullscreen_toolbar1_was_visible);
    528551        set->setValue("compact_toolbar1_was_visible", compact_toolbar1_was_visible);
     
    532555                set->setValue( "pos", pos() );
    533556                set->setValue( "size", size() );
     557                set->setValue( "state", (int) windowState() );
    534558        }
    535559
     
    556580        set->beginGroup( "skin_gui");
    557581
     582        viewVideoInfoAct->setChecked(set->value("video_info", false).toBool());
     583
    558584        fullscreen_toolbar1_was_visible = set->value("fullscreen_toolbar1_was_visible", fullscreen_toolbar1_was_visible).toBool();
    559585        compact_toolbar1_was_visible = set->value("compact_toolbar1_was_visible", compact_toolbar1_was_visible).toBool();
     
    569595                move(p);
    570596                resize(s);
     597
     598                setWindowState( (Qt::WindowStates) set->value("state", 0).toInt() );
    571599
    572600                if (!DesktopInfo::isInsideScreen(this)) {
  • smplayer/trunk/src/skingui/skingui.h

    r142 r156  
    7878        virtual void displayTime(QString text);
    7979        virtual void displayState(Core::State state);
     80        virtual void displayMessage(QString message, int time);
    8081        virtual void displayMessage(QString message);
    8182
     
    118119#endif
    119120
     121        MyAction * viewVideoInfoAct;
     122
    120123        QMenu * toolbar_menu;
     124        QMenu * statusbar_menu;
    121125
    122126        int last_second;
Note: See TracChangeset for help on using the changeset viewer.