KPageWidgetItem *KPageWidgetModel::addSubPage(KPageWidgetItem *parent, QWidget *widget, const QString &name) { KPageWidgetItem *item = new KPageWidgetItem(widget, name); addSubPage(parent, item); return item; }
DConfigDlgWdgItem* DConfigDlgWdgModel::addSubPage(DConfigDlgWdgItem* parent, QWidget* widget, const QString& name) { DConfigDlgWdgItem* const item = new DConfigDlgWdgItem(widget, name); addSubPage(parent, item); return item; }
KPageWidgetItem* Config::addConfigPage(KPageWidgetItem* parent, QWidget *page, const QString &itemName, const QIcon& icon, const QString &header) { KILE_DEBUG_MAIN << "slot: add config page item=" << itemName; // add page KPageWidgetItem *pageWidgetItem = addSubPage(parent, page, itemName); pageWidgetItem->setIcon(icon); pageWidgetItem->setHeader(header); // add to the dialog manager m_manager->addWidget(page); return pageWidgetItem; }
KPageWidgetTest::KPageWidgetTest( QWidget *parent ) : QWidget( parent ) { QGridLayout *layout = new QGridLayout( this ); mWidget = new KPageWidget( this ); layout->addWidget( mWidget, 0, 0, 7, 1 ); connect( mWidget, SIGNAL( currentPageChanged( KPageWidgetItem*, KPageWidgetItem* ) ), this, SLOT( currentPageChanged( KPageWidgetItem*, KPageWidgetItem* ) ) ); connect( mWidget, SIGNAL( pageToggled( KPageWidgetItem*, bool ) ), this, SLOT( pageToggled( KPageWidgetItem*, bool ) ) ); int rowCount = 0; QPushButton *button = new QPushButton( "Auto", this ); layout->addWidget( button, rowCount, 1 ); connect( button, SIGNAL( clicked() ), this, SLOT( setAutoFace() ) ); rowCount++; button = new QPushButton( "Plain", this ); layout->addWidget( button, rowCount, 1 ); connect( button, SIGNAL( clicked() ), this, SLOT( setPlainFace() ) ); rowCount++; button = new QPushButton( "List", this ); layout->addWidget( button, rowCount, 1 ); connect( button, SIGNAL( clicked() ), this, SLOT( setListFace() ) ); rowCount++; button = new QPushButton( "Tree", this ); layout->addWidget( button, rowCount, 1 ); connect( button, SIGNAL( clicked() ), this, SLOT( setTreeFace() ) ); rowCount++; button = new QPushButton( "Tabbed", this ); layout->addWidget( button, rowCount, 1 ); connect( button, SIGNAL( clicked() ), this, SLOT( setTabbedFace() ) ); rowCount++; button = new QPushButton( "Add Page", this ); layout->addWidget( button, rowCount, 1 ); connect( button, SIGNAL( clicked() ), this, SLOT( addPage() ) ); rowCount++; button = new QPushButton( "Add Sub Page", this ); layout->addWidget( button, rowCount, 1 ); connect( button, SIGNAL( clicked() ), this, SLOT( addSubPage() ) ); rowCount++; button = new QPushButton( "Insert Page", this ); layout->addWidget( button, rowCount, 1 ); connect( button, SIGNAL( clicked() ), this, SLOT( insertPage() ) ); rowCount++; button = new QPushButton( "Delete Page", this ); layout->addWidget( button, rowCount, 1 ); connect( button, SIGNAL( clicked() ), this, SLOT( deletePage() ) ); rowCount++; KPageWidgetItem *item = mWidget->addPage( new QPushButton( "folder" ), "folder" ); item->setIcon( KIcon( "folder" ) ); item = mWidget->addSubPage( item, new QPushButton( "subfolder" ), "subfolder" ); item->setIcon( KIcon( "folder" ) ); item = mWidget->addPage( new QLabel( "second folder" ), "second folder" ); item->setIcon( KIcon( "folder" ) ); }