Source Code (Use browser search to find items of interest.)

Class Index

kpresenter'PgConfDia (./koffice/kpresenter/pgconfdia.h:43)

class PgConfDia : public QDialog
{
    Q_OBJECT

public:

    // constructor - destructor
    PgConfDia( QWidget* parent, KPresenterDoc *doc, const char* name,
               bool infLoop, bool swMan, int pgNum,
               PageEffect pageEffect, PresSpeed presSpeed,
               PresentSlides presSlides, const QMap<int,bool> &selectedSlides );
    bool getInfinitLoop();
    bool getManualSwitch();
    PageEffect getPageEffect();
    PresSpeed getPresSpeed();
    PresentSlides getPresentSlides();
    QMap<int,bool> getSelectedSlides();

protected:
    void resizeEvent( QResizeEvent *e );

    QButtonGroup *general, *page, *slides;
    QCheckBox *infinitLoop, *manualSwitch;
    QRadioButton *slidesAll, *slidesCurrent, *slidesSelected;
    QLabel *label1, *label2, *label3, *label4;
    QPushButton *cancelBut, *okBut;
    QComboBox *effectCombo, *speedCombo;
    QVBox *back;
    QListView *lSlides;

public slots:
    void confDiaOk() { emit pgConfDiaOk(); }

protected slots:
    void presSlidesChanged( int );

signals:
    void pgConfDiaOk();

};

kpresenter'PgConfDia::PgConfDia() (./koffice/kpresenter/pgconfdia.cc:43)

PgConfDia::PgConfDia( QWidget* parent, KPresenterDoc *doc, const char* name,
                      bool infLoop, bool swMan, int pgNum, PageEffect pageEffect,
                      PresSpeed presSpeed, PresentSlides presSlides,
                      const QMap<int,bool> &selectedSlides )
    : QDialog( parent, name, true )
{
    back = new QVBox( this );
    back->setMargin( 10 );
    back->setSpacing( 5 );

    general = new QButtonGroup( 1, Qt::Horizontal, i18n( "General" ), back, "general" );
    general->setFrameStyle( QFrame::Box | QFrame::Sunken );

    infinitLoop = new QCheckBox( i18n( "&Infinite Loop" ), general );
    infinitLoop->setChecked( infLoop );

    manualSwitch = new QCheckBox( i18n( "&Manual switch to next step" ), general );
    manualSwitch->setChecked( swMan );

    label4 = new QLabel( i18n( "Speed of the presentation:" ), general );

    speedCombo = new QComboBox( false, general );
    speedCombo->insertItem( i18n( "Slow" ) );
    speedCombo->insertItem( i18n( "Normal" ) );
    speedCombo->insertItem( i18n( "Fast" ) );
    speedCombo->setCurrentItem( static_cast<int>( presSpeed ) );

    page = new QButtonGroup( 1, Qt::Horizontal, i18n( "Page Configuration" ), back, "page" );
    page->setFrameStyle( QFrame::Box | QFrame::Sunken );

    label1 = new QLabel( i18n( "Page number: %1" ).arg( pgNum ), page );

    label2 = new QLabel( i18n( "Effect for changing to next page:" ), page );

    effectCombo = new QComboBox( false, page );
    effectCombo->insertItem( i18n( "No effect" ) );
    effectCombo->insertItem( i18n( "Close horizontal" ) );
    effectCombo->insertItem( i18n( "Close vertical" ) );
    effectCombo->insertItem( i18n( "Close from all directions" ) );
    effectCombo->insertItem( i18n( "Open horizontal" ) );
    effectCombo->insertItem( i18n( "Open vertical" ) );
    effectCombo->insertItem( i18n( "Open from all directions" ) );
    effectCombo->insertItem( i18n( "Interlocking horizontal 1" ) );
    effectCombo->insertItem( i18n( "Interlocking horizontal 2" ) );
    effectCombo->insertItem( i18n( "Interlocking vertical 1" ) );
    effectCombo->insertItem( i18n( "Interlocking vertical 2" ) );
    effectCombo->insertItem( i18n( "Surround 1" ) );
    effectCombo->insertItem( i18n( "Fly away 1" ) );
    effectCombo->setCurrentItem( static_cast<int>( pageEffect ) );

    slides = new QButtonGroup( 1, Qt::Horizontal, back );
    slides->setCaption( i18n( "Show slides in presentation" ) );

    slidesAll = new QRadioButton( i18n( "&All slides" ), slides );
    slidesCurrent = new QRadioButton( i18n( "&Current slide" ), slides );
    slidesSelected = new QRadioButton( i18n( "&Selected slides" ), slides );

    switch ( presSlides ) {
    case PS_ALL:
        slidesAll->setChecked( true );
        break;
    case PS_CURRENT:
        slidesCurrent->setChecked( true );
        break;
    case PS_SELECTED:
        slidesSelected->setChecked( true );
        break;
    }

    lSlides = new QListView( slides );
    lSlides->addColumn( i18n( "Slide Nr." ) );
    lSlides->addColumn( i18n( "Slide Title" ) );
    lSlides->header()->setMovingEnabled( false );
    lSlides->setSorting( -1 );

    for ( int i = doc->getPageNums() - 1; i >= 0; --i ) {
        QCheckListItem *item = new QCheckListItem( lSlides, "", QCheckListItem::CheckBox );
        item->setText( 0, QString( "%1" ).arg( i + 1 ) );
        item->setText( 1, doc->getPageTitle( i, i18n( "Slide %1" ).arg( i +1 ) ) );
        if ( selectedSlides.contains( i ) )
            item->setOn( *( selectedSlides.find( i ) ) );
    }

    connect( slides, SIGNAL( clicked( int ) ),
             this, SLOT( presSlidesChanged( int ) ) );

    KButtonBox *bb = new KButtonBox( back );

    bb->addStretch();
    okBut = bb->addButton( i18n( "OK" ) );
    okBut->setDefault( true );
    cancelBut = bb->addButton( i18n( "Cancel" ) );
    bb->layout();

    bb->setMaximumHeight( okBut->sizeHint().height() + 5 );

    connect( okBut, SIGNAL( clicked() ), this, SLOT( confDiaOk() ) );
    connect( cancelBut, SIGNAL( clicked() ), this, SLOT( reject() ) );
    connect( okBut, SIGNAL( clicked() ), this, SLOT( accept() ) );

    resize( 530, 550 );

    presSlidesChanged( 0 );
}

/*================================================================*/

kpresenter'PgConfDia::presSlidesChanged() (./koffice/kpresenter/pgconfdia.cc:149)

void PgConfDia::presSlidesChanged( int )
{
    if ( slidesSelected->isChecked() )
        lSlides->setEnabled( true );
    else
        lSlides->setEnabled( false );
}

/*================================================================*/

kpresenter'PgConfDia::resizeEvent() (./koffice/kpresenter/pgconfdia.cc:158)

void PgConfDia::resizeEvent( QResizeEvent *e )
{
    QDialog::resizeEvent( e );
    back->resize( size() );
}

/*================================================================*/

kpresenter'PgConfDia::getInfinitLoop() (./koffice/kpresenter/pgconfdia.cc:165)

bool PgConfDia::getInfinitLoop()
{
    return infinitLoop->isChecked();
}

/*================================================================*/

kpresenter'PgConfDia::getManualSwitch() (./koffice/kpresenter/pgconfdia.cc:171)

bool PgConfDia::getManualSwitch()
{
    return manualSwitch->isChecked();
}

/*================================================================*/

kpresenter'PgConfDia::getPageEffect() (./koffice/kpresenter/pgconfdia.cc:177)

PageEffect PgConfDia::getPageEffect()
{
    return static_cast<PageEffect>( effectCombo->currentItem() );
}

/*================================================================*/

kpresenter'PgConfDia::getPresSpeed() (./koffice/kpresenter/pgconfdia.cc:183)

PresSpeed PgConfDia::getPresSpeed()
{
    return static_cast<PresSpeed>( speedCombo->currentItem() );
}

/*================================================================*/

kpresenter'PgConfDia::getPresentSlides() (./koffice/kpresenter/pgconfdia.cc:189)

PresentSlides PgConfDia::getPresentSlides()
{
    if ( slidesAll->isChecked() )
        return PS_ALL;
    else if ( slidesCurrent->isChecked() )
        return PS_CURRENT;
    else if ( slidesSelected->isChecked() )
        return PS_SELECTED;

    return PS_ALL;
}

/*================================================================*/

kpresenter'PgConfDia::getSelectedSlides() (./koffice/kpresenter/pgconfdia.cc:202)

QMap<int,bool> PgConfDia::getSelectedSlides()
{
    QMap<int,bool> m;
    QListViewItemIterator it( lSlides );
    for ( ; it.current(); ++it )
        m.insert( it.current()->text( 0 ).toInt() - 1,
                  dynamic_cast<QCheckListItem*>( it.current() )->isOn() );

    return m;
}