a?adido widget para mostrar el progreso de borrado de c?mics.

This commit is contained in:
Luis Ángel San Martín 2013-05-29 16:57:10 +02:00
parent 0be4396a4c
commit 210c48aa58
14 changed files with 141 additions and 4 deletions

View File

@ -73,5 +73,14 @@
<file>../images/trash.png</file>
<file>../images/setReadButton.png</file>
<file>../images/openInYACReader.png</file>
<file>../images/deleting_progress/imgTopLeft.png</file>
<file>../images/deleting_progress/imgTopMiddle.png</file>
<file>../images/deleting_progress/imgTopRight.png</file>
<file>../images/deleting_progress/imgLeftMiddle.png</file>
<file>../images/deleting_progress/imgRightMiddle.png</file>
<file>../images/deleting_progress/imgBottomLeft.png</file>
<file>../images/deleting_progress/imgBottomMiddle.png</file>
<file>../images/deleting_progress/imgBottomRight.png</file>
<file>../images/deleting_progress/icon.png</file>
</qresource>
</RCC>

View File

@ -149,8 +149,7 @@ ImportWidget::ImportWidget(QWidget *parent) :
coversViewLayout->setSpacing(0);
QPushButton * stop = new QPushButton(tr("stop"));
stop->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
stop->setMaximumWidth(100);
stop->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum);
QVBoxLayout * layout = new QVBoxLayout(this);
QHBoxLayout * buttonLayout = new QHBoxLayout();

View File

@ -12,7 +12,8 @@ HEADERS += $$PWD/help_about_dialog.h \
$$PWD/yacreader_spin_slider_widget.h \
$$PWD/yacreader_tool_bar_stretch.h \
$$PWD/yacreader_dark_menu.h \
$$PWD/yacreader_titled_toolbar.h
$$PWD/yacreader_titled_toolbar.h \
$$PWD/yacreader_deleting_progress.h
SOURCES += $$PWD/help_about_dialog.cpp \
$$PWD/yacreader_field_edit.cpp \
@ -25,4 +26,5 @@ SOURCES += $$PWD/help_about_dialog.cpp \
$$PWD/yacreader_spin_slider_widget.cpp \
$$PWD/yacreader_tool_bar_stretch.cpp \
$$PWD/yacreader_dark_menu.cpp \
$$PWD/yacreader_titled_toolbar.cpp
$$PWD/yacreader_titled_toolbar.cpp \
$$PWD/yacreader_deleting_progress.cpp

View File

@ -0,0 +1,106 @@
#include "yacreader_deleting_progress.h"
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QProgressBar>
#include <QPushButton>
#include <QLabel>
#include <QPainter>
YACReaderDeletingProgress::YACReaderDeletingProgress(QWidget *parent) :
QWidget(parent)
{
QVBoxLayout * contentLayout = new QVBoxLayout(this);
QLabel * iconLabel = new QLabel();
QPixmap icon(":/images/deleting_progress/icon.png");
iconLabel->setPixmap(icon);
iconLabel->setStyleSheet(tr("QLabel {padding:0px; margin:0px;}"));
QLabel * title = new QLabel(tr("Please wait, deleting in progress..."));
title->setStyleSheet(tr("QLabel {color:#ABABAB; padding:0 0 0 0px; margin:0px; font-size:18px; font-weight:bold;}"));
QProgressBar * progressBar = new QProgressBar();
progressBar->setTextVisible(false);
progressBar->setFixedHeight(6);
progressBar->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Fixed);
progressBar->setRange (0,10);
progressBar->setValue(5);
progressBar->setStyleSheet(
"QProgressBar { border: none; border-radius: 3px; background: #ABABAB; margin:0; margin-left:16; margin-right:16px;}"
"QProgressBar::chunk {background-color: #FFC745; border: none; border-radius: 3px;}");
QPushButton * button = new QPushButton(tr("cancel"));
button->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
contentLayout->addSpacing(16);
contentLayout->addWidget(iconLabel,0,Qt::AlignHCenter);
contentLayout->addSpacing(11);
contentLayout->addWidget(title,0,Qt::AlignHCenter);
contentLayout->addSpacing(13);
contentLayout->addWidget(progressBar);
contentLayout->addSpacing(13);
contentLayout->addWidget(button,0,Qt::AlignHCenter);
contentLayout->addSpacing(18);
contentLayout->setMargin(0);
setLayout(contentLayout);
setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
}
void YACReaderDeletingProgress::paintEvent(QPaintEvent * event)
{
int borderTop, borderRight, borderBottom, borderLeft;
QPixmap pL(":/images/deleting_progress/imgTopLeft.png");
QPixmap pM(":/images/deleting_progress/imgTopMiddle.png");
QPixmap pR(":/images/deleting_progress/imgTopRight.png");
QPixmap pLM(":/images/deleting_progress/imgLeftMiddle.png");
QPixmap pRM(":/images/deleting_progress/imgRightMiddle.png");
QPixmap pBL(":/images/deleting_progress/imgBottomLeft.png");
QPixmap pBM(":/images/deleting_progress/imgBottomMiddle.png");
QPixmap pBR(":/images/deleting_progress/imgBottomRight.png");
borderTop = pL.height();
borderRight = pRM.width();
borderBottom = pBM.height();
borderLeft = pLM.width();
int width = this->width()-borderRight-borderLeft;
int height = this->height()-borderTop-borderBottom;
QPainter painter(this);
//corners
painter.drawPixmap(0,0,pL);
painter.drawPixmap(this->width()-borderRight,0,pR);
painter.drawPixmap(0,this->height()-pBL.height(),pBL);
painter.drawPixmap(this->width()-pBR.width(),this->height()-borderBottom,pBR);
//middle
painter.drawPixmap(borderRight,0,width,borderTop,pM);
painter.drawPixmap(0,borderTop,borderLeft,height,pLM);
painter.drawPixmap(width+borderLeft,borderTop,borderRight,height,pRM);
painter.drawPixmap(pBR.width(),height+borderTop,this->width()-pBR.width()-pBL.width(),pBR.height(),pBM);
//center
painter.fillRect(borderLeft,borderTop,width,height,QColor("#FAFAFA"));
QWidget::paintEvent(event);
resize( sizeHint() );
}
QSize YACReaderDeletingProgress::sizeHint() const
{
return QSize(410,184);
}

View File

@ -0,0 +1,21 @@
#ifndef YACREADER_DELETING_PROGRESS_H
#define YACREADER_DELETING_PROGRESS_H
#include <QWidget>
class YACReaderDeletingProgress : public QWidget
{
Q_OBJECT
public:
explicit YACReaderDeletingProgress(QWidget *parent = 0);
QSize sizeHint() const;
signals:
public slots:
protected:
void paintEvent(QPaintEvent *);
};
#endif // YACREADER_DELETING_PROGRESS_H

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B