Ejemplo n.º 1
0
void ViewerPageHandler::showEvent( QShowEvent* )
{
    qDebug() << Q_FUNC_INFO;
    if((m_visibleMask & EVPHM_PROGRESSBAR) && (m_visibleMask & EVPHM_CHAPTERLINE) && b_needToRepaint && m_currentPageIni != 0)
    {
        hideChapterLines();
        double realWidth = readingProgress->rect().width();
        //Create labels for each chapter and pos them into progressBar.
        for(int i = 0; i < linesPos.size(); i++)
        {
            QLabel* chapterLineLbl = new QLabel(readingProgressCont);
            chapterLineLbl->setFixedSize(m_chapterLineWidth,readingProgress->height());
            QImage myImage;
            myImage.load(":/res/chapter-progressbar.png");
            QImage image = myImage.scaled(chapterLineLbl->width(), chapterLineLbl->height(), Qt::IgnoreAspectRatio );
            chapterLineLbl->setPixmap(QPixmap::fromImage(image));
            int x = int((linesPos[i])*100/m_totalPages);
            double pos = double(x) * realWidth/100 - chapterLineLbl->width()/2;
            qDebug() << "Posicion" << pos;
            chapterLineLbl->move(pos,readingProgress->y());
            chapterLineLbl->show();
        }
        setNeedToPaint(false);
    }
}
Ejemplo n.º 2
0
void ViewerPageHandler::resetPager()
{
    qDebug() << Q_FUNC_INFO;
    //m_currentPageIni = 0;
    //m_currentPageEnd = 0;
    pageText->hide();
    readingPercentLbl->hide();
    readedLbl->hide();
    pagToFinishLbl->hide();
    toFinishChapLbl->hide();
    readingProgressCont->hide();
    readingProgress->hide();
    hideChapterLines();
    setNeedToPaint(true);
    if (!(m_visibleMask & EVPHM_PDF)) pdfMenuBtn->hide();
}
Ejemplo n.º 3
0
void SettingsReaderProgressBar::setWithChapterLinesBtn()
{
        qDebug() << Q_FUNC_INFO;

        bool checked = QBook::settings().value("setting/showChapterLines", QVariant(true)).toBool();
        chapterProgressBtn->setChecked(checked);
        if(checked)
        {
            showChapterLines();
            if(chapterProgressBtn->isEnabled())
                chapterProgressBtn->setStyleSheet("background-image: url(:/res/checked-small.png)");
            else
                chapterProgressBtn->setStyleSheet("background-image: url(:/res/checked-small-disabled.png)");
        }
        else
        {
            hideChapterLines();
            chapterProgressBtn->setStyleSheet("");
        }
}
Ejemplo n.º 4
0
void ViewerPageHandler::updatePageHandler()
{

    hide();
    if (!shouldBeShown()) return;
    if ( (m_visibleMask & EVPHM_PROGRESS) && m_currentPageIni != 0)
    {
        readingPercentLbl->show();
        readedLbl->show();
        spacerNoPercentNoBakcLbl->hide();
    }
    else
    {
        readingPercentLbl->hide();
        readedLbl->hide();
        spacerNoPercentNoBakcLbl->show();
    }

    if ( (m_visibleMask & EVPHM_PAGE) && m_currentPageIni != 0)
    {
        pageText->show();
    }
    else
    {
        pageText->hide();
    }

    if ( m_visibleMask & EVPHM_PDF )
    {
        pdfMenuBtn->show();
    }
    else
    {
        pdfMenuBtn->hide();
    }

    if((m_visibleMask & EVPHM_CHAPTER) && m_currentPageIni != 0)
    {
        pagToFinishLbl->show();
        toFinishChapLbl->show();
    }
    else
    {
        pagToFinishLbl->hide();
        toFinishChapLbl->hide();
    }

    if((m_visibleMask & EVPHM_PROGRESSBAR) && m_currentPageIni != 0)
    {
        readingProgressCont->show();
        readingProgress->show();
    }
    else
    {
        readingProgressCont->hide();
        readingProgress->hide();
    }
    if(!(m_visibleMask & EVPHM_CHAPTERLINE) || m_currentPageIni == 0)
        hideChapterLines();

    show();
}