a?adido widget para mostrar el progreso de borrado de c?mics.
@ -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>
|
@ -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();
|
||||
|
@ -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
|
106
custom_widgets/yacreader_deleting_progress.cpp
Normal 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);
|
||||
}
|
21
custom_widgets/yacreader_deleting_progress.h
Normal 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
|
BIN
images/deleting_progress/icon.png
Normal file
After Width: | Height: | Size: 292 B |
BIN
images/deleting_progress/imgBottomLeft.png
Normal file
After Width: | Height: | Size: 281 B |
BIN
images/deleting_progress/imgBottomMiddle.png
Normal file
After Width: | Height: | Size: 124 B |
BIN
images/deleting_progress/imgBottomRight.png
Normal file
After Width: | Height: | Size: 288 B |
BIN
images/deleting_progress/imgLeftMiddle.png
Normal file
After Width: | Height: | Size: 114 B |
BIN
images/deleting_progress/imgRightMiddle.png
Normal file
After Width: | Height: | Size: 114 B |
BIN
images/deleting_progress/imgTopLeft.png
Normal file
After Width: | Height: | Size: 123 B |
BIN
images/deleting_progress/imgTopMiddle.png
Normal file
After Width: | Height: | Size: 113 B |
BIN
images/deleting_progress/imgTopRight.png
Normal file
After Width: | Height: | Size: 123 B |