comienzo del style de goToFlow

This commit is contained in:
Luis Ángel San Martín 2013-01-21 22:37:19 +01:00
parent e0b34a68c6
commit 53de667394
11 changed files with 84 additions and 9 deletions

View File

@ -23,10 +23,54 @@ GoToFlowGL::GoToFlowGL(QWidget* parent, FlowType flowType)
connect(flow,SIGNAL(centerIndexChanged(int)),this,SLOT(setPageNumber(int)));
connect(flow,SIGNAL(selected(unsigned int)),this,SLOT(goTo()));
QHBoxLayout * bottom = new QHBoxLayout(this);
QHBoxLayout * topBar = new QHBoxLayout();
QLabel * imgTopLeft = new QLabel();
QLabel * imgTopRight = new QLabel();
QLabel * imgTopMiddle = new QLabel();
QPixmap pL(":/images/imgTopLeft.png");
QPixmap pM(":/images/imgTopMiddle.png");
QPixmap pR(":/images/imgTopRight.png");
imgTopLeft->setPixmap(pL);
imgTopRight->setPixmap(pR);
imgTopMiddle->setPixmap(pM);
imgTopMiddle->setScaledContents(true);
//imgTop->setStyleSheet("background-image: url(:/images/numPagesLabel.png); width: 100%; height:100%; background-repeat: none; border: none");
topBar->addWidget(imgTopLeft);
topBar->addWidget(imgTopMiddle);
topBar->addWidget(imgTopRight);
topBar->setStretchFactor(imgTopLeft,0);
topBar->setStretchFactor(imgTopMiddle,1);
topBar->setStretchFactor(imgTopRight,0);
QHBoxLayout * bottomBar = 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");
bottomBar->addWidget(imgBottomLeft);
bottomBar->addWidget(imgBottomMiddle);
bottomBar->addWidget(imgBottomRight);
bottomBar->setStretchFactor(imgBottomLeft,0);
bottomBar->setStretchFactor(imgBottomMiddle,1);
bottomBar->setStretchFactor(imgBottomRight,0);
bottomToolBar = new QWidget(this);
QHBoxLayout * bottom = new QHBoxLayout(bottomToolBar);
bottom->addStretch();
bottom->addWidget(new QLabel(tr("Page : "),this));
bottom->addWidget(edit = new QLineEdit(this));
bottom->addWidget(new QLabel(tr("Page : "),bottomToolBar));
bottom->addWidget(edit = new QLineEdit(bottomToolBar));
v = new QIntValidator(this);
v->setBottom(1);
edit->setValidator(v);
@ -34,28 +78,42 @@ GoToFlowGL::GoToFlowGL(QWidget* parent, FlowType flowType)
edit->setFixedWidth(40);
edit->setSizePolicy(QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Minimum));
centerButton = new QPushButton(this);
centerButton = new QPushButton(bottomToolBar);
centerButton->setIcon(QIcon(":/images/center.png"));
connect(centerButton,SIGNAL(clicked()),this,SLOT(centerSlide()));
bottom->addWidget(centerButton);
goToButton = new QPushButton(this);
goToButton = new QPushButton(bottomToolBar);
goToButton->setIcon(QIcon(":/images/goto.png"));
connect(goToButton,SIGNAL(clicked()),this,SLOT(goTo()));
bottom->addWidget(goToButton);
bottom->addStretch();
/* QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect( this );
effect->setBlurRadius(100);
effect->setOffset(0,3);
effect->setColor(Qt::black);
setGraphicsEffect( effect );*/
layout->addLayout(topBar);
layout->addWidget(flow);
layout->addLayout(bottom);
//layout->addLayout(bottom);
layout->addLayout(bottomBar);
layout->setStretchFactor(flow,1);
layout->setStretchFactor(bottom,0);
layout->setStretchFactor(bottomBar,0);
layout->setMargin(0);
layout->setSpacing(0);
setLayout(layout);
this->setAutoFillBackground(true);
//this->setAutoFillBackground(true);
resize(static_cast<int>(5*imageSize.width()),static_cast<int>(imageSize.height()*1.7));
//bottomToolBar->setAutoFillBackground(true);
bottomToolBar->setLayout(bottom);
bottomToolBar->setGeometry(QRect(0,0,400,40));
//install eventFilter
flow->installEventFilter(this);
edit->installEventFilter(this);
@ -229,4 +287,12 @@ void GoToFlowGL::updateConfig(QSettings * settings)
/* flow->setVisibility(settings->value("visibilityDistance").toInt());
flow->setLightStrenght(settings->value("lightStrength").toInt())*/;
}
void GoToFlowGL::resizeEvent(QResizeEvent * event)
{
bottomToolBar->setGeometry(QRect(0,(event->size().height()-50)+((50-bottomToolBar->height())/2),event->size().width(),40));
GoToFlowWidget::resizeEvent(event);
}

View File

@ -40,6 +40,8 @@ private:
QPushButton * goToButton;
//Comic * comic;
QSize imageSize;
QWidget * bottomToolBar;
void resizeEvent(QResizeEvent * event);
};

View File

@ -36,6 +36,13 @@
<file>../images/alwaysOnTop.png</file>
<file>../images/adjustToFullSize.png</file>
<file>../images/numPagesLabel.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/helpImages/open.png</file>
<file>../images/helpImages/openFolder.png</file>
<file>../images/helpImages/next.png</file>

View File

@ -14,7 +14,7 @@ PageLabelWidget::PageLabelWidget(QWidget * parent)
imgLabel = new QLabel(this);
QPixmap p(":/images/numPagesLabel.png");
imgLabel->resize(p.size());
imgLabel->setPixmap(QPixmap(":/images/numPagesLabel.png"));
imgLabel->setPixmap(p);
textLabel = new QLabel(this);
textLabel->setAlignment(Qt::AlignVCenter|Qt::AlignHCenter);

BIN
images/imgBottomLeft.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 B

BIN
images/imgBottomMiddle.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 B

BIN
images/imgBottomRight.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

BIN
images/imgTopLeft.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 B

BIN
images/imgTopMiddle.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 B

BIN
images/imgTopRight.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 585 B

After

Width:  |  Height:  |  Size: 710 B