diff --git a/YACReaderLibrary/images.qrc b/YACReaderLibrary/images.qrc
index 3579057f..c5a2bafa 100644
--- a/YACReaderLibrary/images.qrc
+++ b/YACReaderLibrary/images.qrc
@@ -68,5 +68,7 @@
../images/clearSearch.png
../images/iconSearch.png
../images/readRibbon.png
+ ../images/shownCovers.png
+ ../images/hiddenCovers.png
\ No newline at end of file
diff --git a/YACReaderLibrary/import_widget.cpp b/YACReaderLibrary/import_widget.cpp
index f323b6bd..99445e73 100644
--- a/YACReaderLibrary/import_widget.cpp
+++ b/YACReaderLibrary/import_widget.cpp
@@ -13,6 +13,8 @@
#include
#include
#include
+#include
+#include
#include
#include
@@ -113,7 +115,9 @@ ImportWidget::ImportWidget(QWidget *parent) :
textDescription->setMaximumWidth(330);
currentComicLabel = new QLabel("...");
+ coversViewContainer = new QWidget(this);
QVBoxLayout * coversViewLayout = new QVBoxLayout;
+ coversViewContainer->setLayout(coversViewLayout);
coversView = new QGraphicsView();
//coversView->setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers)));
coversView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
@@ -185,8 +189,17 @@ ImportWidget::ImportWidget(QWidget *parent) :
layout->addSpacing(10);
layout->addStretch();
portadasLabel = new QLabel(""+tr("Some of the comics being added...")+"");
+
+ hideButton = new QToolButton(this);
+ hideButton->setFixedSize(25,18);
+ hideButton->setStyleSheet("QToolButton {background: url(\":/images/shownCovers.png\"); border:none;}"
+ " QToolButton:checked {background:url(\":/images/hiddenCovers.png\"); border:none;}");
+ hideButton->setCheckable(true);
+
+ connect(hideButton,SIGNAL(toggled(bool)),this,SLOT(showCovers(bool)));
+
layout->addWidget(portadasLabel,0,Qt::AlignHCenter);
- layout->addLayout(coversViewLayout);
+ layout->addWidget(coversViewContainer);
//layout->addStretch();
layout->addWidget(currentComicLabel,0,Qt::AlignHCenter);
layout->setContentsMargins(0,layout->contentsMargins().top(),0,layout->contentsMargins().bottom());
@@ -357,4 +370,17 @@ void ImportWidget::clearScene()
{
+}
+
+void ImportWidget::showCovers(bool hide)
+{
+ portadasLabel->setHidden(hide);
+ coversViewContainer->setHidden(hide);
+}
+
+void ImportWidget::resizeEvent(QResizeEvent * event)
+{
+ hideButton->move(event->size().width()-hideButton->width()- (currentComicLabel->height()/2),event->size().height()-hideButton->height()- (currentComicLabel->height()/2));
+
+ QWidget::resizeEvent(event);
}
\ No newline at end of file
diff --git a/YACReaderLibrary/import_widget.h b/YACReaderLibrary/import_widget.h
index 5597a1e3..60cba3d6 100644
--- a/YACReaderLibrary/import_widget.h
+++ b/YACReaderLibrary/import_widget.h
@@ -7,6 +7,9 @@ class QLabel;
class QGraphicsView;
class QGraphicsScene;
class QElapsedTimer;
+class QVBoxLayout;
+class QToolButton;
+class QResizeEvent;
class ImportWidget : public QWidget
{
@@ -25,18 +28,24 @@ public slots:
void clearScene();
void setImportLook();
void setUpdateLook();
+ void showCovers(bool hide);
private:
QLabel * currentComicLabel;
QLabel * portadasLabel;
QLabel * iconLabel;
QLabel * text;
QLabel * textDescription;
+ QWidget * coversViewContainer;
QGraphicsView * coversView;
QGraphicsScene * coversScene;
int previousWidth;
bool updatingCovers;
QElapsedTimer * elapsedTimer;
quint64 i;
+
+ QToolButton * hideButton;
+
+ void resizeEvent(QResizeEvent * event);
};
diff --git a/images/hiddenCovers.png b/images/hiddenCovers.png
new file mode 100644
index 00000000..8689db16
Binary files /dev/null and b/images/hiddenCovers.png differ
diff --git a/images/shownCovers.png b/images/shownCovers.png
new file mode 100644
index 00000000..089baaf0
Binary files /dev/null and b/images/shownCovers.png differ