Changeset 156 for smplayer/trunk/src/skingui
- Timestamp:
- Feb 21, 2014, 5:26:03 PM (11 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 154
- Property svn:mergeinfo changed
-
smplayer/trunk/src/skingui/mediabarpanel.cpp
r142 r156 120 120 void MediaBarPanel::updateMediaInfo() 121 121 { 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 128 void MediaBarPanel::displayMessage(QString status, int time) 129 { 130 mediaPanel->setStatusText(status, time); 124 131 } 125 132 … … 152 159 } 153 160 161 void MediaBarPanel::setResolutionVisible(bool b) { 162 qDebug("MediaBarPanel::setResolutionVisible: %d", b); 163 mediaPanel->setResolutionVisible(b); 164 } 165 154 166 #include "moc_mediabarpanel.cpp" 155 167 -
smplayer/trunk/src/skingui/mediabarpanel.h
r142 r156 65 65 void gotCurrentTime(double time); 66 66 void updateMediaInfo(); 67 void displayMessage(QString status, int time); 67 68 void displayMessage(QString status); 68 69 void displayPermanentMessage(QString status); … … 70 71 void setVolume(int v); 71 72 void setSeeker(int v); 73 void setResolutionVisible(bool b); 72 74 73 75 signals: -
smplayer/trunk/src/skingui/mediapanel.cpp
r142 r156 50 50 setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); 51 51 mediaLabel = new ScrollingLabel(this); 52 resolutionLabel = new QLabel(this); 53 resolutionLabel->setObjectName("panel-resolution"); 54 resolutionLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); 52 55 repeatButton = new MyButton(this); 53 56 shuffleButton = new MyButton(this); … … 61 64 mediaLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); 62 65 mediaLabel->setObjectName("panel-main-label"); 63 QGridLayout*layout = new QGridLayout;66 layout = new QGridLayout; 64 67 elapsedLabel = new QLabel(this); 65 68 elapsedLabel->setObjectName("panel-elapsed-label"); … … 67 70 elapsedLabel->setAlignment(Qt::AlignHCenter | Qt::AlignTop); 68 71 elapsedLabel->setIndent(3); 72 elapsedLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); 69 73 totalLabel = new QLabel(this); 70 74 totalLabel->setObjectName("panel-total-label"); … … 72 76 totalLabel->setAlignment(Qt::AlignHCenter | Qt::AlignTop); 73 77 totalLabel->setIndent(3); 78 /* 74 79 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 ); 77 83 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); 80 88 layout->setSpacing(0); 81 89 layout->setContentsMargins(8,3,8, 3); 82 90 elapsedLabel->setText("00:00:00"); 83 91 totalLabel->setText("00:00:00"); 92 //resolutionLabel->setText("1920x1024"); 93 //resolutionLabel->hide(); 84 94 setLayout(layout); 85 95 timer = new QTimer(this); … … 93 103 } 94 104 105 void 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 126 void MediaPanel::setResolutionVisible(bool b) { 127 rearrangeWidgets(b); 128 } 129 95 130 void MediaPanel::paintEvent(QPaintEvent * e) { 96 131 QPainter p(this); … … 145 180 mediaLabel->update(); 146 181 originalTitle = text; 182 } 183 184 void MediaPanel::setResolutionLabelText(QString text) { 185 resolutionLabel->setText(text); 147 186 } 148 187 -
smplayer/trunk/src/skingui/mediapanel.h
r142 r156 28 28 #include "mybutton.h" 29 29 #include "panelseeker.h" 30 31 class QGridLayout; 30 32 31 33 class ScrollingLabel : public QWidget … … 85 87 void setDuration(int duration); 86 88 void setMediaLabelText(QString text); 89 void setResolutionLabelText(QString text); 87 90 void setStatusText(QString text, int time = 2000); 88 91 void setBuffering(bool enable); … … 91 94 public slots: 92 95 void setSeeker(int v); 96 void setResolutionVisible(bool b); 93 97 94 98 private: 95 99 Ui::MediaPanelClass ui; 100 QGridLayout * layout; 96 101 QPixmap leftBackground; 97 102 QPixmap centerBackground; 98 103 QPixmap rightBackground; 99 104 ScrollingLabel* mediaLabel; 105 QLabel *resolutionLabel; 100 106 PanelSeeker* seeker; 101 107 MyButton* repeatButton; … … 109 115 private slots: 110 116 void reverseStatus(); 117 void rearrangeWidgets(bool resolution_visible); 111 118 112 119 protected: -
smplayer/trunk/src/skingui/skingui.cpp
r142 r156 152 152 153 153 playOrPauseAct->setCheckable(true); 154 155 viewVideoInfoAct = new MyAction(this, "toggle_video_info_skingui" ); 156 viewVideoInfoAct->setCheckable(true); 154 157 } 155 158 … … 202 205 optionsMenu->addSeparator(); 203 206 optionsMenu->addMenu(toolbar_menu); 207 208 statusbar_menu = new QMenu(this); 209 statusbar_menu->addAction(viewVideoInfoAct); 210 optionsMenu->addMenu(statusbar_menu); 204 211 } 205 212 … … 260 267 controlwidget = new QToolBar( this ); 261 268 controlwidget->setObjectName("controlwidget"); 269 controlwidget->setLayoutDirection(Qt::LeftToRight); 262 270 controlwidget->setStyleSheet("QToolBar { spacing: 0px; }"); 263 271 controlwidget->setMovable(false); … … 308 316 #endif 309 317 318 connect( viewVideoInfoAct, SIGNAL(toggled(bool)), 319 mediaBarPanel, SLOT(setResolutionVisible(bool)) ); 320 310 321 controlwidget->addWidget(mediaBarPanel); 311 322 } … … 382 393 toolbar_menu->menuAction()->setIcon( Images::icon("toolbars") ); 383 394 395 statusbar_menu->menuAction()->setText( tr("Status&bar") ); 396 statusbar_menu->menuAction()->setIcon( Images::icon("statusbar") ); 397 384 398 toolbar1->setWindowTitle( tr("&Main toolbar") ); 385 399 toolbar1->toggleViewAction()->setIcon(Images::icon("main_toolbar")); … … 391 405 #endif 392 406 #endif 407 408 viewVideoInfoAct->change(Images::icon("view_video_info"), tr("&Video info") ); 393 409 394 410 mediaBarPanel->setVolume(core->mset.volume); … … 407 423 case Core::Stopped: mediaBarPanel->displayMessage( tr("Stop") ); break; 408 424 } 425 } 426 427 void SkinGui::displayMessage(QString message, int time) { 428 BaseGuiPlus::displayMessage(message, time); 429 mediaBarPanel->displayMessage(message, time); 409 430 } 410 431 … … 525 546 set->beginGroup( "skin_gui"); 526 547 548 set->setValue("video_info", viewVideoInfoAct->isChecked()); 549 527 550 set->setValue("fullscreen_toolbar1_was_visible", fullscreen_toolbar1_was_visible); 528 551 set->setValue("compact_toolbar1_was_visible", compact_toolbar1_was_visible); … … 532 555 set->setValue( "pos", pos() ); 533 556 set->setValue( "size", size() ); 557 set->setValue( "state", (int) windowState() ); 534 558 } 535 559 … … 556 580 set->beginGroup( "skin_gui"); 557 581 582 viewVideoInfoAct->setChecked(set->value("video_info", false).toBool()); 583 558 584 fullscreen_toolbar1_was_visible = set->value("fullscreen_toolbar1_was_visible", fullscreen_toolbar1_was_visible).toBool(); 559 585 compact_toolbar1_was_visible = set->value("compact_toolbar1_was_visible", compact_toolbar1_was_visible).toBool(); … … 569 595 move(p); 570 596 resize(s); 597 598 setWindowState( (Qt::WindowStates) set->value("state", 0).toInt() ); 571 599 572 600 if (!DesktopInfo::isInsideScreen(this)) { -
smplayer/trunk/src/skingui/skingui.h
r142 r156 78 78 virtual void displayTime(QString text); 79 79 virtual void displayState(Core::State state); 80 virtual void displayMessage(QString message, int time); 80 81 virtual void displayMessage(QString message); 81 82 … … 118 119 #endif 119 120 121 MyAction * viewVideoInfoAct; 122 120 123 QMenu * toolbar_menu; 124 QMenu * statusbar_menu; 121 125 122 126 int last_second;
Note:
See TracChangeset
for help on using the changeset viewer.