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:
2 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • 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
Note: See TracChangeset for help on using the changeset viewer.