updated go to flow visual style
@ -34,7 +34,6 @@ GoToFlow::GoToFlow(QWidget *parent,FlowType flowType)
|
|||||||
|
|
||||||
worker = new PageLoader(&mutexGoToFlow);
|
worker = new PageLoader(&mutexGoToFlow);
|
||||||
|
|
||||||
|
|
||||||
flow = new YACReaderFlow(this,flowType);
|
flow = new YACReaderFlow(this,flowType);
|
||||||
flow->setReflectionEffect(PictureFlow::PlainReflection);
|
flow->setReflectionEffect(PictureFlow::PlainReflection);
|
||||||
imageSize = Configuration::getConfiguration().getGotoSlideSize();
|
imageSize = Configuration::getConfiguration().getGotoSlideSize();
|
||||||
@ -46,23 +45,14 @@ GoToFlow::GoToFlow(QWidget *parent,FlowType flowType)
|
|||||||
connect(toolBar,SIGNAL(goTo(unsigned int)),this,SIGNAL(goToPage(unsigned int)));
|
connect(toolBar,SIGNAL(goTo(unsigned int)),this,SIGNAL(goToPage(unsigned int)));
|
||||||
connect(toolBar,SIGNAL(setCenter(unsigned int)),flow,SLOT(showSlide(unsigned int)));
|
connect(toolBar,SIGNAL(setCenter(unsigned int)),flow,SLOT(showSlide(unsigned int)));
|
||||||
|
|
||||||
mainLayout->insertWidget(0,flow);
|
mainLayout->addWidget(flow);
|
||||||
mainLayout->setStretchFactor(flow,1);
|
toolBar->raise();
|
||||||
|
|
||||||
resize(static_cast<int>(5*imageSize.width()),static_cast<int>(imageSize.height()*1.7));
|
resize(static_cast<int>(5*imageSize.width()),toolBar->height() + static_cast<int>(imageSize.height()*1.7));
|
||||||
|
|
||||||
//install eventFilter
|
|
||||||
//flow->installEventFilter(this);
|
|
||||||
/*edit->installEventFilter(this);
|
|
||||||
centerButton->installEventFilter(this);
|
|
||||||
goToButton->installEventFilter(this);
|
|
||||||
|
|
||||||
connect(edit,SIGNAL(returnPressed()),goToButton,SIGNAL(clicked()));*/
|
|
||||||
|
|
||||||
this->setCursor(QCursor(Qt::ArrowCursor));
|
this->setCursor(QCursor(Qt::ArrowCursor));
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
GoToFlow::~GoToFlow()
|
GoToFlow::~GoToFlow()
|
||||||
{
|
{
|
||||||
delete flow;
|
delete flow;
|
||||||
@ -84,6 +74,15 @@ void GoToFlow::keyPressEvent(QKeyEvent *event)
|
|||||||
GoToFlowWidget::keyPressEvent(event);
|
GoToFlowWidget::keyPressEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GoToFlow::resizeEvent(QResizeEvent *event)
|
||||||
|
{
|
||||||
|
QWidget::resizeEvent(event);
|
||||||
|
|
||||||
|
toolBar->move(0, event->size().height() - toolBar->height());
|
||||||
|
toolBar->setFixedWidth(width());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void GoToFlow::centerSlide(int slide)
|
void GoToFlow::centerSlide(int slide)
|
||||||
{
|
{
|
||||||
if(flow->centerIndex()!=slide)
|
if(flow->centerIndex()!=slide)
|
||||||
|
@ -48,20 +48,21 @@ private:
|
|||||||
virtual void wheelEvent(QWheelEvent * event);
|
virtual void wheelEvent(QWheelEvent * event);
|
||||||
QMutex mutexGoToFlow;
|
QMutex mutexGoToFlow;
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void preload();
|
void preload();
|
||||||
void updateImageData();
|
void updateImageData();
|
||||||
|
void resizeEvent(QResizeEvent *event);
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void centerSlide(int slide);
|
void centerSlide(int slide);
|
||||||
void reset();
|
void reset();
|
||||||
void setNumSlides(unsigned int slides);
|
void setNumSlides(unsigned int slides);
|
||||||
void setImageReady(int index,const QByteArray & image);
|
void setImageReady(int index,const QByteArray & image);
|
||||||
void setFlowType(FlowType flowType);
|
void setFlowType(FlowType flowType);
|
||||||
void updateSize();
|
void updateSize();
|
||||||
void updateConfig(QSettings * settings);
|
void updateConfig(QSettings * settings);
|
||||||
signals:
|
signals:
|
||||||
void goToPage(unsigned int page);
|
void goToPage(unsigned int page);
|
||||||
|
|
||||||
};
|
};
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
@ -28,10 +28,10 @@ GoToFlowGL::GoToFlowGL(QWidget* parent, FlowType flowType)
|
|||||||
connect(toolBar,SIGNAL(goTo(unsigned int)),this,SIGNAL(goToPage(unsigned int)));
|
connect(toolBar,SIGNAL(goTo(unsigned int)),this,SIGNAL(goToPage(unsigned int)));
|
||||||
connect(toolBar,SIGNAL(setCenter(unsigned int)),flow,SLOT(setCenterIndex(unsigned int)));
|
connect(toolBar,SIGNAL(setCenter(unsigned int)),flow,SLOT(setCenterIndex(unsigned int)));
|
||||||
|
|
||||||
mainLayout->insertWidget(0,flow);
|
mainLayout->addWidget(flow);
|
||||||
mainLayout->setStretchFactor(flow,1);
|
toolBar->raise();
|
||||||
|
|
||||||
resize(static_cast<int>(5*imageSize.width()),static_cast<int>(imageSize.height()*1.7));
|
resize(static_cast<int>(5*imageSize.width()),toolBar->height() + static_cast<int>(imageSize.height()*1.7));
|
||||||
|
|
||||||
this->setCursor(QCursor(Qt::ArrowCursor));
|
this->setCursor(QCursor(Qt::ArrowCursor));
|
||||||
}
|
}
|
||||||
@ -156,3 +156,11 @@ void GoToFlowGL::keyPressEvent(QKeyEvent* event)
|
|||||||
|
|
||||||
GoToFlowWidget::keyPressEvent(event);
|
GoToFlowWidget::keyPressEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GoToFlowGL::resizeEvent(QResizeEvent *event)
|
||||||
|
{
|
||||||
|
QWidget::resizeEvent(event);
|
||||||
|
|
||||||
|
toolBar->move(0, event->size().height() - toolBar->height());
|
||||||
|
toolBar->setFixedWidth(width());
|
||||||
|
}
|
||||||
|
@ -32,6 +32,7 @@ signals:
|
|||||||
private:
|
private:
|
||||||
YACReaderPageFlowGL * flow;
|
YACReaderPageFlowGL * flow;
|
||||||
void keyPressEvent(QKeyEvent* event);
|
void keyPressEvent(QKeyEvent* event);
|
||||||
|
void resizeEvent(QResizeEvent *event);
|
||||||
//Comic * comic;
|
//Comic * comic;
|
||||||
QSize imageSize;
|
QSize imageSize;
|
||||||
};
|
};
|
||||||
|
@ -5,50 +5,25 @@
|
|||||||
GoToFlowToolBar::GoToFlowToolBar(QWidget * parent)
|
GoToFlowToolBar::GoToFlowToolBar(QWidget * parent)
|
||||||
:QWidget(parent)
|
:QWidget(parent)
|
||||||
{
|
{
|
||||||
//fondo
|
|
||||||
QBoxLayout * background = new QHBoxLayout(this);
|
|
||||||
|
|
||||||
QLabel * imgBottomLeft = new QLabel(this);
|
|
||||||
QLabel * imgBottomRight = new QLabel(this);
|
|
||||||
QLabel * imgBottomMiddle = new QLabel(this);
|
|
||||||
QPixmap pBL(":/images/imgBottomLeft.png");
|
|
||||||
QPixmap pBM(":/images/imgBottomMiddle.png");
|
|
||||||
QPixmap pBR(":/images/imgBottomRight.png");
|
|
||||||
imgBottomLeft->setPixmap(pBL);
|
|
||||||
imgBottomRight->setPixmap(pBR);
|
|
||||||
imgBottomMiddle->setPixmap(pBM);
|
|
||||||
imgBottomMiddle->setScaledContents(true);
|
|
||||||
//imgTop->setStyleSheet("background-image: url(:/images/numPagesLabel.png); width: 100%; height:100%; background-repeat: none; border: none");
|
|
||||||
|
|
||||||
background->addWidget(imgBottomLeft);
|
|
||||||
background->addWidget(imgBottomMiddle);
|
|
||||||
background->addWidget(imgBottomRight);
|
|
||||||
background->setStretchFactor(imgBottomLeft,0);
|
|
||||||
background->setStretchFactor(imgBottomMiddle,1);
|
|
||||||
background->setStretchFactor(imgBottomRight,0);
|
|
||||||
|
|
||||||
background->setMargin(0);
|
|
||||||
background->setSpacing(0);
|
|
||||||
|
|
||||||
//elementos interactivos
|
//elementos interactivos
|
||||||
//QVBoxLayout * mainLayout = new QVBoxLayout;
|
QVBoxLayout * mainLayout = new QVBoxLayout;
|
||||||
bar = new QWidget(this);
|
bar = new QWidget(this);
|
||||||
QHBoxLayout * bottom = new QHBoxLayout(bar);
|
QHBoxLayout * bottom = new QHBoxLayout(bar);
|
||||||
bottom->addStretch();
|
bottom->addStretch();
|
||||||
bottom->addWidget(new QLabel(tr("Page : "),bar));
|
bottom->addWidget(new QLabel("<b>" + tr("Page : ") + "</b>",bar));
|
||||||
bottom->addWidget(edit = new QLineEdit(bar));
|
bottom->addWidget(edit = new QLineEdit(bar));
|
||||||
v = new QIntValidator(bar);
|
v = new QIntValidator(bar);
|
||||||
v->setBottom(1);
|
v->setBottom(1);
|
||||||
edit->setValidator(v);
|
edit->setValidator(v);
|
||||||
edit->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
|
edit->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
|
||||||
edit->setStyleSheet("background-image: url(:/images/imgEdit.png); width: 100%; height:100%; background-repeat: none; border: none; padding: 3px; color: white;");
|
edit->setStyleSheet("QLineEdit {border: 1px solid #77000000; background: #55000000; color: white; padding: 3px 5px 5px 5px; margin: 13px 5px 12px 5px; font-color: white; font-weight:bold}");
|
||||||
QPixmap p(":/images/imgEdit.png");
|
QPixmap p(":/images/imgEdit.png");
|
||||||
edit->setFixedSize(54,50);
|
edit->setFixedSize(54,50);
|
||||||
edit->setAttribute(Qt::WA_MacShowFocusRect,false);
|
edit->setAttribute(Qt::WA_MacShowFocusRect,false);
|
||||||
edit->setAttribute(Qt::WA_LayoutUsesWidgetRect,true);
|
//edit->setAttribute(Qt::WA_LayoutUsesWidgetRect,true);
|
||||||
//edit->resize(QSize(54,50));
|
//edit->resize(QSize(54,50));
|
||||||
edit->setSizePolicy(QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed));
|
edit->setSizePolicy(QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed));
|
||||||
edit->setAutoFillBackground(false);
|
//edit->setAutoFillBackground(false);
|
||||||
connect(edit,SIGNAL(returnPressed()),this,SLOT(goTo()));
|
connect(edit,SIGNAL(returnPressed()),this,SLOT(goTo()));
|
||||||
|
|
||||||
QString centerButtonCSS = "QPushButton {background-image: url(:/images/imgCenterSlide.png); width: 100%; height:100%; background-repeat: none; border: none;} "
|
QString centerButtonCSS = "QPushButton {background-image: url(:/images/imgCenterSlide.png); width: 100%; height:100%; background-repeat: none; border: none;} "
|
||||||
@ -58,7 +33,7 @@ GoToFlowToolBar::GoToFlowToolBar(QWidget * parent)
|
|||||||
//centerButton->setIcon(QIcon(":/images/center.png"));
|
//centerButton->setIcon(QIcon(":/images/center.png"));
|
||||||
centerButton->setStyleSheet(centerButtonCSS);
|
centerButton->setStyleSheet(centerButtonCSS);
|
||||||
centerButton->setFixedSize(26,50);
|
centerButton->setFixedSize(26,50);
|
||||||
centerButton->setAttribute(Qt::WA_LayoutUsesWidgetRect,true);
|
centerButton->setAttribute(Qt::WA_LayoutUsesWidgetRect,true);
|
||||||
connect(centerButton,SIGNAL(clicked()),this,SLOT(centerSlide()));
|
connect(centerButton,SIGNAL(clicked()),this,SLOT(centerSlide()));
|
||||||
bottom->addWidget(centerButton);
|
bottom->addWidget(centerButton);
|
||||||
|
|
||||||
@ -79,17 +54,21 @@ GoToFlowToolBar::GoToFlowToolBar(QWidget * parent)
|
|||||||
bottom->setSpacing(0);
|
bottom->setSpacing(0);
|
||||||
|
|
||||||
bar->setLayout(bottom);
|
bar->setLayout(bottom);
|
||||||
//mainLayout->addWidget(bar);
|
|
||||||
setLayout(background);
|
mainLayout->setMargin(0);
|
||||||
bar->setGeometry(QRect(0,0,400,50));
|
mainLayout->setSpacing(0);
|
||||||
|
mainLayout->addWidget(bar);
|
||||||
|
|
||||||
|
setLayout(mainLayout);
|
||||||
|
|
||||||
|
setFixedHeight(50);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GoToFlowToolBar::paintEvent(QPaintEvent *)
|
void GoToFlowToolBar::paintEvent(QPaintEvent *)
|
||||||
{
|
{
|
||||||
QPainter painter(this);
|
QPainter painter(this);
|
||||||
|
|
||||||
painter.fillRect(0,0,width(),height(),QColor("#BB000000"));
|
painter.fillRect(0,0,width(),height(),QColor("#99000000"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void GoToFlowToolBar::setPage(int pageNumber)
|
void GoToFlowToolBar::setPage(int pageNumber)
|
||||||
@ -102,14 +81,6 @@ void GoToFlowToolBar::setTop(int numPages)
|
|||||||
v->setTop(numPages);
|
v->setTop(numPages);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GoToFlowToolBar::resizeEvent(QResizeEvent * event)
|
|
||||||
{
|
|
||||||
|
|
||||||
bar->setGeometry(QRect(0,(event->size().height()-50)+((50-bar->height())/2),event->size().width(),50));
|
|
||||||
|
|
||||||
QWidget::resizeEvent(event);
|
|
||||||
}
|
|
||||||
|
|
||||||
void GoToFlowToolBar::goTo()
|
void GoToFlowToolBar::goTo()
|
||||||
{
|
{
|
||||||
if(edit->text().toInt()!=0)
|
if(edit->text().toInt()!=0)
|
||||||
|
@ -16,7 +16,6 @@ class GoToFlowToolBar : public QWidget
|
|||||||
QPushButton * centerButton;
|
QPushButton * centerButton;
|
||||||
QPushButton * goToButton;
|
QPushButton * goToButton;
|
||||||
QWidget * bar;
|
QWidget * bar;
|
||||||
void resizeEvent(QResizeEvent * event);
|
|
||||||
void paintEvent(QPaintEvent *);
|
void paintEvent(QPaintEvent *);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -17,8 +17,6 @@ GoToFlowWidget::GoToFlowWidget(QWidget * parent)
|
|||||||
|
|
||||||
toolBar = new GoToFlowToolBar(this);
|
toolBar = new GoToFlowToolBar(this);
|
||||||
|
|
||||||
mainLayout->addWidget(toolBar);
|
|
||||||
|
|
||||||
mainLayout->setMargin(0);
|
mainLayout->setMargin(0);
|
||||||
mainLayout->setSpacing(0);
|
mainLayout->setSpacing(0);
|
||||||
|
|
||||||
|
@ -13,13 +13,6 @@
|
|||||||
<file>../images/close.png</file>
|
<file>../images/close.png</file>
|
||||||
<file>../images/up.png</file>
|
<file>../images/up.png</file>
|
||||||
<file>../images/down.png</file>
|
<file>../images/down.png</file>
|
||||||
<file>../images/imgTopLeft.png</file>
|
|
||||||
<file>../images/imgTopMiddle.png</file>
|
|
||||||
<file>../images/imgTopRight.png</file>
|
|
||||||
<file>../images/imgBottomLeft.png</file>
|
|
||||||
<file>../images/imgBottomMiddle.png</file>
|
|
||||||
<file>../images/imgBottomRight.png</file>
|
|
||||||
<file>../images/imgEdit.png</file>
|
|
||||||
<file>../images/imgCenterSlide.png</file>
|
<file>../images/imgCenterSlide.png</file>
|
||||||
<file>../images/imgGoToSlide.png</file>
|
<file>../images/imgGoToSlide.png</file>
|
||||||
<file>../images/imgCenterSlidePressed.png</file>
|
<file>../images/imgCenterSlidePressed.png</file>
|
||||||
|
Before Width: | Height: | Size: 221 B |
Before Width: | Height: | Size: 142 B |
Before Width: | Height: | Size: 210 B |
Before Width: | Height: | Size: 803 B After Width: | Height: | Size: 298 B |
Before Width: | Height: | Size: 814 B After Width: | Height: | Size: 339 B |
Before Width: | Height: | Size: 851 B |
Before Width: | Height: | Size: 947 B After Width: | Height: | Size: 204 B |
Before Width: | Height: | Size: 940 B After Width: | Height: | Size: 241 B |
Before Width: | Height: | Size: 188 B |
Before Width: | Height: | Size: 137 B |
Before Width: | Height: | Size: 195 B |