void PrintOptionsPage::scaleOption()
{
    ScaleMode scaleMode  = ScaleMode ( d->mScaleGroup.checkedId() );
//   qCDebug(KIPIPLUGINS_LOG) << "ScaleMode " << int ( scaleMode );
    int i                = d->m_currentPhoto;
    TPhoto* const pPhoto = d->m_photos->at ( i );

    if (pPhoto)
    {
        pPhoto->pAddInfo->mScaleMode = scaleMode;
    }

    if (scaleMode == ScaleToCustomSize &&  d->kcfg_PrintKeepRatio->isChecked())
    {
        adjustHeightToRatio();
    }
}
void PrintOptionsPage::showAdditionalInfo()
{
    QAbstractButton* button = 0;
    int i                   = d->m_currentPhoto;
    TPhoto* const pPhoto    = d->m_photos->at ( i );

    if ( pPhoto )
    {
        d->kcfg_PrintUnit->setCurrentIndex ( pPhoto->pAddInfo->mUnit );
        button = d->mPositionGroup.button ( pPhoto->pAddInfo->mPrintPosition );

        if ( button )
        {
            button->setChecked ( true );
        }
        else
        {
            qCWarning(KIPIPLUGINS_LOG) << "Unknown button for position group";
        }

        button = d->mScaleGroup.button ( pPhoto->pAddInfo->mScaleMode );

        if ( button )
        {
            button->setChecked ( true );
        }
        else
        {
            qCWarning(KIPIPLUGINS_LOG) << "Unknown button for scale group";
        }

        d->kcfg_PrintKeepRatio->setChecked ( pPhoto->pAddInfo->mKeepRatio );
        d->kcfg_PrintAutoRotate->setChecked ( pPhoto->pAddInfo->mAutoRotate );
        d->kcfg_PrintEnlargeSmallerImages->setChecked ( pPhoto->pAddInfo->mEnlargeSmallerImages );
        d->kcfg_PrintWidth->setValue ( pPhoto->pAddInfo->mPrintWidth );
        d->kcfg_PrintHeight->setValue ( pPhoto->pAddInfo->mPrintHeight );

        if ( d->kcfg_PrintKeepRatio->isChecked() )
        {
            adjustHeightToRatio();
        }
    }
}
Exemplo n.º 3
0
void PrintOptionsPage::loadConfig()
{
    QAbstractButton* button;

    button = d->mPositionGroup.button ( DigikamConfig::printPosition() );

    if ( button )
    {
        button->setChecked ( true );
    }
    else
    {
        kWarning() << "Unknown button for position group";
    }

    button = d->mScaleGroup.button ( DigikamConfig::printScaleMode() );

    if ( button )
    {
        button->setChecked ( true );
    }
    else
    {
        kWarning() << "Unknown button for scale group";
    }

    d->mConfigDialogManager->updateWidgets();

    if ( d->kcfg_PrintKeepRatio->isChecked() )
    {
        adjustHeightToRatio();
    }

    d->colorManaged->setChecked (DigikamConfig::printColorManaged());
    ICCSettingsContainer settings = IccSettings::instance()->settings();
    d->outputProfile              = settings.defaultProofProfile;
    d->cmEnabled                  = settings.enableCM;
}