} else {
ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_one.png"));
}
+
+ _fscreen_button = new QPushButton(this);
+ _fscreen_button->setFlat(true);
+ _fscreen_button->setIcon(QIcon(":/icons/"+_icons_theme+"/fullscreen.png"));
+ _fscreen_button->setCheckable(true);
+ _fscreen_button->setMinimumSize(70, 70);
+ _fscreen_button->setMaximumSize(70, 70);
+ _fscreen_button->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
+ _fscreen_button->hide();
+
ui->volumeSlider->setMinimum(0);
ui->volumeSlider->setMaximum(100);
ui->volumeSlider->setValue(config.getValue("playback/volume").toInt());
connect(_tools_widget, SIGNAL(nextSearch()), this, SLOT(nextItem()));
connect(_tools_widget, SIGNAL(prevSearch()), this, SLOT(prevItem()));
connect(_tools_widget, SIGNAL(toggleFullscreen(bool)), this, SIGNAL(fullscreen(bool)));
+ connect(_tools_widget, SIGNAL(toggleFullscreen(bool)), _fscreen_button, SLOT(setChecked(bool)));
+ connect(_fscreen_button, SIGNAL(clicked(bool)), this, SIGNAL(fullscreen(bool)));
+ connect(_fscreen_button, SIGNAL(clicked(bool)), _tools_widget, SLOT(setFullscreenState(bool)));
ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playback.png"));
_top_gradient = ui->topWidget->styleSheet();
_bottom_gradient = ui->bottomWidget->styleSheet();
index = (!index % 2);
if (index) {
ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playlist.png"));
- ui->moreButton->setEnabled(false);
+ ui->moreButton->hide();
+ _fscreen_button->show();
} else {
ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playback.png"));
- ui->moreButton->setEnabled(true);
+ ui->moreButton->show();
+ _fscreen_button->hide();
}
ui->stackedWidget->setCurrentIndex(index);
}
ui->bhorizontalLayout->addWidget(ui->stopButton);
ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_3);
ui->bhorizontalLayout->addWidget(ui->moreButton);
+ ui->bhorizontalLayout->addWidget(_fscreen_button);
ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_4);
ui->bhorizontalLayout->addWidget(ui->volumeButton);
ui->topWidget->layout()->addWidget(ui->nextButton);
ui->topWidget->layout()->addItem(ui->thorizontalSpacer_3);
ui->topWidget->layout()->addWidget(ui->moreButton);
+ ui->topWidget->layout()->addWidget(_fscreen_button);
ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_0);
ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_1);
ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_2);
void ToolsWidget::_fullscreen_button() {
_fullscreen = !_fullscreen;
emit toggleFullscreen(_fullscreen);
- ui->fscreenButton->setIcon(QIcon(_fullscreen ? ":/icons/"+_icons_theme+"/window.png" : ":/icons/"+_icons_theme+"/fullscreen.png"));
}
void ToolsWidget::reset() {
void ToolsWidget::updateIcons() {
Config config;
_icons_theme = config.getValue("ui/iconstheme").toString();
- ui->fscreenButton->setIcon(QIcon(_fullscreen ? ":/icons/"+_icons_theme+"/window.png" : ":/icons/"+_icons_theme+"/fullscreen.png"));
+ ui->fscreenButton->setIcon(QIcon(":/icons/"+_icons_theme+"/fullscreen.png"));
ui->nextButton->setIcon(QIcon(":/icons/"+_icons_theme+"/forward.png"));
ui->prevButton->setIcon(QIcon(":/icons/"+_icons_theme+"/back.png"));
}
void ToolsWidget::hideFSButton() {
ui->fscreenButton->hide();
}
+
+void ToolsWidget::setFullscreenState(bool on) {
+ ui->fscreenButton->setChecked(on);
+ _fullscreen = on;
+}
</widget>
</item>
<item>
- <widget class="QSlider" name="volumeSlider">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="invertedAppearance">
- <bool>false</bool>
- </property>
- <property name="invertedControls">
- <bool>false</bool>
- </property>
- </widget>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>10</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QSlider" name="volumeSlider">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="invertedAppearance">
+ <bool>false</bool>
+ </property>
+ <property name="invertedControls">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>10</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
</item>
</layout>
</item>