Fixed issue with TPlayer's covers support
[someplayer] / src / toolswidget.cpp
index cd3ee4c..9379e20 100644 (file)
 
 #include "toolswidget.h"
 #include "ui_toolswidget.h"
+#include <QDesktopWidget>
+#include "config.h"
+
+using namespace SomePlayer::Storage;
 
 ToolsWidget::ToolsWidget(QWidget *parent) :
                QWidget(parent),
@@ -30,6 +34,8 @@ ToolsWidget::ToolsWidget(QWidget *parent) :
        connect (ui->nextButton, SIGNAL(clicked()), this, SIGNAL(nextSearch()));
        connect (ui->prevButton, SIGNAL(clicked()), this, SIGNAL(prevSearch()));
        connect (ui->searchLine, SIGNAL(textEdited(QString)), this, SIGNAL(search(QString)));
+       Config config;
+       _icons_theme = config.getValue("ui/iconstheme").toString();
 }
 
 ToolsWidget::~ToolsWidget()
@@ -40,7 +46,6 @@ ToolsWidget::~ToolsWidget()
 void ToolsWidget::_fullscreen_button() {
        _fullscreen = !_fullscreen;
        emit toggleFullscreen(_fullscreen);
-       ui->fscreenButton->setIcon(QIcon(_fullscreen ? ":/icons/white/window.png" : ":/icons/white/fullscreen.png"));
 }
 
 void ToolsWidget::reset() {
@@ -50,3 +55,30 @@ void ToolsWidget::reset() {
 void ToolsWidget::setFocus() {
        ui->searchLine->setFocus();
 }
+
+void ToolsWidget::updateIcons() {
+       Config config;
+       _icons_theme = config.getValue("ui/iconstheme").toString();
+       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::show() {
+       updateIcons();
+       QWidget::show();
+}
+
+void ToolsWidget::toggleArrows(bool state) {
+       ui->nextButton->setVisible(state);
+       ui->prevButton->setVisible(state);
+}
+
+void ToolsWidget::hideFSButton() {
+       ui->fscreenButton->hide();
+}
+
+void ToolsWidget::setFullscreenState(bool on) {
+       ui->fscreenButton->setChecked(on);
+       _fullscreen = on;
+}