20#include "KPrPresDurationDia.h"
23#include "KPrDocument.h"
28#include <tdelistview.h>
32KPrPresDurationDia::KPrPresDurationDia( TQWidget *parent,
const char *name,
33 KPrDocument *_doc, TQStringList _durationListString,
34 const TQString &_durationString )
35 : KDialogBase( parent, name, false,
"", KDialogBase::Close ),
38 m_durationListString = _durationListString;
39 m_durationString = _durationString;
41 TQWidget *page =
new TQWidget(
this );
42 setMainWidget( page );
43 TQVBoxLayout *topLayout =
new TQVBoxLayout( page, 2 );
45 setupSlideList( page );
46 topLayout->addWidget( slides );
47 slides->setSelected( slides->firstChild(),
true );
49 label =
new TQLabel( i18n(
"Presentation duration: " ) + _durationString, page );
50 label->setAlignment( AlignVCenter );
51 topLayout->addWidget( label );
53 setMinimumSize( 600, 400 );
54 connect(
this, TQ_SIGNAL( closeClicked() ),
this, TQ_SLOT( slotCloseDialog() ) );
58void KPrPresDurationDia::setupSlideList( TQWidget *_page )
60 slides =
new TDEListView( _page );
61 slides->addColumn( i18n(
"No." ) );
62 slides->addColumn( i18n(
"Display Duration" ) );
63 slides->addColumn( i18n(
"Slide Title" ) );
64 slides->header()->setMovingEnabled(
false );
65 slides->setAllColumnsShowFocus(
true );
66 slides->setRootIsDecorated(
false );
67 slides->setSorting( -1 );
69 for (
int i = doc->getPageNums() - 1; i >= 0; --i ) {
70 if ( doc->pageList().at( i )->isSlideSelected() ) {
71 TDEListViewItem *item =
new TDEListViewItem( slides );
72 item->setPixmap( 0, KPBarIcon(
"slide" ) );
73 item->setText( 0, TQString(
"%1" ).arg( i + 1 ) );
74 item->setText( 1, *m_durationListString.at( i ) );
75 item->setText( 2, doc->pageList().at( i )->pageTitle() );
80#include "KPrPresDurationDia.moc"