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