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;
}