void MultiPageLayout::addPage( Page * page, int pageIndex, PagePosition position ) { PageView *view = new PageView(page); view->setSceneRect(0,0,page->width(),page->height()); int fromCol, columnSpan; switch(position) { case SinglePage: fromCol = 2; columnSpan = 2; break; case DoublePageFirst: fromCol = 2; columnSpan = 1; break; case DoublePageSecond: fromCol = 3; columnSpan = 1; break; } view->setZoom(zoom); connect(this,SIGNAL(zoomChanged(double)),view,SLOT(setZoom(double))); addWidget( view , 1, fromCol, 1, columnSpan, Qt::AlignCenter ); PageControlWidget *control = new PageControlWidget(book, page); addWidget(control,2,fromCol,1,columnSpan, Qt::AlignCenter); switch(position) { case SinglePage: case DoublePageFirst: if(bSwapDirection) { connect(control,SIGNAL(addPage()),this,SLOT(addPageAfterSecond())); connect(control,SIGNAL(removePage()),this,SLOT(removeSecondPage())); connect(control,SIGNAL(addPageFromTemplate(LayoutTemplate*)),this,SLOT(addPageAfterSecond(LayoutTemplate*))); } else { connect(control,SIGNAL(addPage()),this,SLOT(addPageAfterFirst())); connect(control,SIGNAL(removePage()),this,SLOT(removeFirstPage())); connect(control,SIGNAL(addPageFromTemplate(LayoutTemplate*)),this,SLOT(addPageAfterFirst(LayoutTemplate*))); } break; case DoublePageSecond: if(bSwapDirection) { connect(control,SIGNAL(addPage()),this,SLOT(addPageAfterFirst())); connect(control,SIGNAL(removePage()),this,SLOT(removeFirstPage())); connect(control,SIGNAL(addPageFromTemplate(LayoutTemplate*)),this,SLOT(addPageAfterFirst(LayoutTemplate*))); } else {
void VTabWidget::removePage(int id) { QWidget *w = m_wStack->widget(id); if(!w) return; removePage(w); }
void EditorTabWidget::closeCurrentDocument() { if(count() == 0) return; m_closeGuard = true; int index = currentPageIndex(); QValueList<Document_t>::iterator it = m_docList.at(index); KTextEditor::Document* doc = (*it).view->document(); doc->closeURL(); KTextEditor::View* view = (*it).view; delete view; delete doc; QWidget* w = page(index); removePage(w); m_docList.remove(it); if(count() == 0) { disableEditorActions(); } m_closeGuard = false; }
void ActivityDialog::init_tab(CondDialog & d, InfoData & cd, const char * lbl, bool enabled) { GridBox * grid = new GridBox(2, this); grid->setMargin(5); grid->setSpacing(5); grid->addWidget(new QLabel(tr("Pre\ncondition : "), grid)); grid->addWidget(d.edpre = new MultiLineEdit(grid)); d.edpre->setText(cd.first); if (visit) d.edpre->setReadOnly(TRUE); grid->addWidget(new QLabel(tr("Post\ncondition : "), grid)); grid->addWidget(d.edpost = new MultiLineEdit(grid)); d.edpost->setText(cd.second); if (visit) d.edpost->setReadOnly(TRUE); addTab(grid, lbl); if (! enabled) removePage(grid); }
void PinDialog::init_tab(QWidget *& tab, MultiLineEdit *& ed, const char * v, const char * lbl, const char * sl, bool enabled) { bool visit = !hasOkButton(); Q3Grid * grid = new Q3Grid(2, this); tab = grid; grid->setMargin(5); grid->setSpacing(5); Q3VBox * vtab = new Q3VBox(grid); new QLabel(TR("selection : "), vtab); if (! visit) connect(new SmallPushButton(TR("Editor"), vtab), SIGNAL(clicked()), this, sl); ed = new MultiLineEdit(grid); QFont font = ed->font(); if (! hasCodec()) font.setFamily("Courier"); font.setFixedPitch(TRUE); ed->setFont(font); ed->setText(v); if (visit) ed->setReadOnly(TRUE); addTab(grid, lbl); if (! enabled) removePage(grid); }
void NewProtocol::protocolChanged(int n) { if (m_last){ removePage(m_last); delete m_last; m_last = NULL; } if (m_connectWnd){ removePage(m_connectWnd); delete m_connectWnd; m_connectWnd = NULL; } if (m_setup){ removePage(m_setup); delete m_setup; m_setup = NULL; } if (m_client){ delete m_client; m_client = NULL; } if ((n < 0) || (n >= (int)(m_protocols.size()))) return; Protocol *protocol = m_protocols[n]; m_client = protocol->createClient(NULL); if (m_client == NULL) return; m_setup = m_client->setupWnd(); if (m_setup == NULL){ delete m_client; m_client = NULL; return; } connect(m_setup, SIGNAL(okEnabled(bool)), this, SLOT(okEnabled(bool))); connect(this, SIGNAL(apply()), m_setup, SLOT(apply())); addPage(m_setup, i18n(protocol->description()->text)); m_connectWnd = new ConnectWnd(m_bStart); addPage(m_connectWnd, i18n(protocol->description()->text)); if (m_bStart){ m_last = new QWidget; addPage(m_last, i18n(protocol->description()->text)); } setNextEnabled(currentPage(), true); setIcon(Pict(protocol->description()->icon)); Event e(EventRaiseWindow, this); e.process(); }
bool MythWizard::eventFilter( QObject * o, QEvent * e ) { if ( o == d->ws && e && e->type() == QEvent::ChildRemoved ) { QChildEvent * c = (QChildEvent*)e; if ( c->child() && c->child()->isWidgetType() ) removePage( (QWidget *)c->child() ); } return QWidget::eventFilter( o, e ); }
void PageView::removePageAtIndex(ssize_t index) { if (index < 0 || index >= this->getPages().size()) { return; } Layout* page = _pages.at(index); removePage(page); }
/*!\reimp */ bool QTabWidget::eventFilter( QObject *o, QEvent * e) { if ( o == d->stack && e->type() == QEvent::ChildRemoved && ( (QChildEvent*)e )->child()->isWidgetType() ) { removePage( (QWidget*) ( (QChildEvent*)e )->child() ); return TRUE; } return FALSE; }
int32_t main(int32_t argc, char **argv) { int32_t OCUPACAO_OK = atoi(argv[1]); int32_t MAX_OCUPACAO = atoi(argv[2]); int32_t POLITICA = atoi(argv[3]); int32_t MAX_FRAMES = atoi(argv[4]); int32_t idShM; int32_t idFrames; int32_t idSem; list *frames; int32_t *pShM = NULL; // Recupera area de memoria compartilhada com o Memory Manager. if((idShM = shmget(KEY_DAEMON_FRAMES, sizeof(int32_t), 0x1FF)) < 0) { printf("[ REPLACEMENT DAEMON ] Erro na recuperacao da memoria compartilhada com o Memory Manager: %d.\n", errno); exit(EXIT_FAILURE); } if((pShM = (int32_t*) shmat(idShM, (char*) 0, 0)) == (int32_t*)-1) { printf("[ REPLACEMENT DAEMON ] Erro no mapeamento da memoria compartilhada com o Memory Manager: %d.\n", errno); exit(EXIT_FAILURE); } // Recupera area memoria compartilhada com o Memory Manager para a lista de frames if((idFrames = shmget(KEY_DAEMON_LIST, MAX_FRAMES*sizeof(list), 0x1FF)) == -1) { printf("[ REPLACEMENT DAEMON ] Erro na recuperacao da memoria compartilhada com o Memory Manager: %d.\n", errno); exit(EXIT_FAILURE); } if((frames = (list *) shmat(idFrames, (char*) 0, 0)) == (list *) -1) { printf("[ REPLACEMENT DAEMON ] Erro no mapeamento da memoria compartilhada com o Memory Manager: %d.\n", errno); exit(EXIT_FAILURE); } // Criacao do semaforo com o Memory Manager. if((idSem = semget(KEY_SEMAPHORE, 1, 0x1FF)) == -1) { printf("[ REPLACEMENT DAEMON ] Erro na criacao do semaforo com o Memory Manager: %d.\n", errno); exit(EXIT_FAILURE); } printf("[ REPLACEMENT DAEMON ] Executando Replacement Daemon...\n"); do { p_sem(idSem); if(*pShM >= MAX_OCUPACAO) { while(*pShM >= OCUPACAO_OK) { removePage(POLITICA, MAX_FRAMES, &frames); (*pShM)--; printf("[ REPLACEMENT DAEMON ] Remove página. Frames Ocupados: %d.\n", *pShM); v_sem(idSem); //sleep(1); p_sem(idSem); } } v_sem(idSem); sleep(2); } while(1); return EXIT_SUCCESS; }
foreach (PrefPageScrollArea* area, pages) { if (area->page == page) { area->takeWidget(); pages.removeAll(area); removePage(area->page_widget_item); break; } }
void PDFJam::cutPage(int fileIndex,int numPages, int pageIndex,int slot=0) { qDebug()<<"cuting page"<<fileIndex << " " << pageIndex; if ((pageIndex<0)||(pageIndex>=numPages)) { return ; } copyPage(fileIndex,pageIndex,slot); removePage(fileIndex,numPages,pageIndex); }
bool QTabWidget::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: setCurrentPage((int)static_QUType_int.get(_o+1)); break; case 1: showPage((QWidget*)static_QUType_ptr.get(_o+1)); break; case 2: removePage((QWidget*)static_QUType_ptr.get(_o+1)); break; case 3: showTab((int)static_QUType_int.get(_o+1)); break; default: return QWidget::qt_invoke( _id, _o ); } return TRUE; }
void UIPageView::removePageAtIndex(int index) { if (index < 0 || index >= (int)(m_pages->count())) { return; } Layout* page = dynamic_cast<Layout*>(m_pages->objectAtIndex(index)); if (page) { removePage(page); } }
page* getBuddyFree(page *start, int buddyStartAddress){ page *pointer = start->next; int found = 0; while(pointer != start && !found) { if (pointer->startAddress == buddyStartAddress) { found = 1; removePage(pointer); } else{ pointer = pointer->next; } } if(found) return pointer; else return NULL; }
void QtUserSearchWindow::setFirstPage(QString title) { if (page(1) != nullptr) { removePage(1); } if (type_ == AddContact) { firstPage_ = new QtUserSearchFirstPage(type_, title.isEmpty() ? firstPage_->title() : title, settings_); connect(firstPage_->jid_, SIGNAL(textEdited(QString)), this, SLOT(handleContactSuggestionRequested(QString))); connect(firstPage_->jid_, SIGNAL(textEdited(QString)), this, SLOT(handleJIDEditingDone()), Qt::UniqueConnection); firstPage_->jid_->onUserSelected.connect(boost::bind(&QtUserSearchWindow::handleOnSearchedJIDSelected, this, _1)); connect(firstPage_->byJID_, SIGNAL(toggled(bool)), this, SLOT(handleFirstPageRadioChange())); connect(firstPage_->byLocalSearch_, SIGNAL(toggled(bool)), this, SLOT(handleFirstPageRadioChange())); connect(firstPage_->byRemoteSearch_, SIGNAL(toggled(bool)), this, SLOT(handleFirstPageRadioChange())); #if QT_VERSION >= 0x040700 firstPage_->jid_->setPlaceholderText(tr("*****@*****.**")); #endif firstPage_->service_->setEnabled(false); setPage(1, firstPage_); } else {
void tupleIdBitmapMarkPageLossy(TupleIdBitmap* tupleIdBitmap, BlockNumber pageNumber) { if (tupleIdBitmap->status != TupleIdBitmapHash) { tupleIdBitmapCreatePageTable(tupleIdBitmap); } { int bitNumber = pageNumber % PagesPerChunk; BlockNumber chunkPageNumber = pageNumber - bitNumber; if (bitNumber != 0) { removePage(tupleIdBitmap, pageNumber); } lookUpOrCreateChunkHeaderPage(tupleIdBitmap, chunkPageNumber); } }
/*! \reimp */ bool QTabWidget::eventFilter( QObject *o, QEvent * e) { if ( o == this ) { if ( e->type() == QEvent::LanguageChange || e->type() == QEvent::LayoutHint ) { d->dirty = TRUE; setUpLayout(); updateGeometry(); } else if ( e->type() == QEvent::KeyPress ) { QKeyEvent *ke = (QKeyEvent*) e; if ( ( ke->key() == Qt::Key_Tab || ke->key() == Qt::Key_Backtab ) && count() > 1 && ke->state() & Qt::ControlButton ) { int page = currentPageIndex(); if ( ke->key() == Qt::Key_Backtab || ke->state() & Qt::ShiftButton ) { page--; if ( page < 0 ) page = count() - 1; } else { page++; if ( page >= count() ) page = 0; } setCurrentPage( page ); if ( !qApp->focusWidget() ) d->tabs->setFocus(); return TRUE; } } } else if ( o == d->stack ) { if ( e->type() == QEvent::ChildRemoved && ( (QChildEvent*)e )->child()->isWidgetType() ) { removePage( (QWidget*) ( (QChildEvent*)e )->child() ); return TRUE; } else if ( e->type() == QEvent::LayoutHint ) { updateGeometry(); } } return FALSE; }
void UIWizard::cleanup() { /* Remove all the pages: */ QList<int> ids = pageIds(); for (int i = ids.size() - 1; i >= 0 ; --i) { /* Get enumerated page ID: */ int iId = ids[i]; /* Get corresponding page: */ QWizardPage *pWizardPage = page(iId); /* Remove page from the wizard: */ removePage(iId); /* Delete page finally: */ delete pWizardPage; } #ifndef Q_WS_MAC /* Cleanup watermark: */ if (!m_strWatermarkName.isEmpty()) setPixmap(QWizard::WatermarkPixmap, QPixmap()); #endif /* !Q_WS_MAC */ }
void EditorTabWidget::closeAllDocuments() { int i = 0; QWidget* w; KTextEditor::Document* doc; KTextEditor::View* view; QValueList<Document_t>::iterator it; for( it = m_docList.begin(); it != m_docList.end(); ++it, ++i ) { view = (*it).view; doc = (*it).view->document(); doc->closeURL(); delete view; delete doc; w = page(i); removePage(w); i++; } m_docList.clear(); disableEditorActions(); }
void TransitionDialog::init_tab(QWidget *& tab, TransDialog & d, TransDef & td, const char * lbl, const char * sl_trigger, const char * sl_guard, const char * sl_expr, bool enabled) { GridBox * grid = new GridBox(2, this); VVBox * vtab; SmallPushButton* sButton; tab = grid; grid->setMargin(5); grid->setSpacing(5); grid->addWidget(vtab = new VVBox(grid)); vtab->addWidget(new QLabel(tr("trigger : "), vtab)); if (! visit) { connect(sButton = new SmallPushButton(tr("Editor"), vtab), SIGNAL(clicked()), this, sl_trigger); vtab->addWidget(sButton); } grid->addWidget(d.edtrigger = new MultiLineEdit(grid)); QFont font = d.edtrigger->font(); if (! hasCodec()) font.setFamily("Courier"); font.setFixedPitch(TRUE); d.edtrigger->setFont(font); d.edtrigger->setText(td.trigger); if (visit) d.edtrigger->setReadOnly(TRUE); grid->addWidget(vtab = new VVBox(grid)); vtab->addWidget(new QLabel(tr("guard\nconstraint : "), vtab)); if (! visit) { connect(sButton = new SmallPushButton(tr("Editor"), vtab), SIGNAL(clicked()), this, sl_guard); vtab->addWidget(sButton); } grid->addWidget(d.edguard = new MultiLineEdit(grid)); d.edguard->setFont(font); d.edguard->setText(td.guard); if (visit) d.edguard->setReadOnly(TRUE); grid->addWidget(vtab = new VVBox(grid)); vtab->addWidget(new QLabel(tr("activity\nexpression : "), vtab)); if (! visit) { connect(sButton = new SmallPushButton(tr("Editor"), vtab), SIGNAL(clicked()), this, sl_expr); vtab->addWidget(sButton); } grid->addWidget(d.edexpr = new MultiLineEdit(grid)); d.edexpr->setFont(font); d.edexpr->setText(td.expr); if (visit) d.edexpr->setReadOnly(TRUE); addTab(grid, lbl); if (! enabled) removePage(grid); }
void PsiTabWidget::removeCurrentPage() { removePage(currentPage()); }
void Wizard::checkMltComponents() { QSize itemSize(20, fontMetrics().height() * 2.5); m_mltCheck.programList->setColumnWidth(0, 30); m_mltCheck.programList->setIconSize(QSize(24, 24)); QTreeWidgetItem *mltitem = new QTreeWidgetItem(m_mltCheck.programList); m_brokenModule = false; QTreeWidgetItem *meltitem = new QTreeWidgetItem(m_mltCheck.programList, QStringList() << QString() << i18n("Melt") + " (" + KdenliveSettings::rendererpath() + ')'); meltitem->setData(1, Qt::UserRole, i18n("Required for rendering (part of MLT package)")); meltitem->setSizeHint(0, itemSize); meltitem->setIcon(0, m_okIcon); Mlt::Repository *repository = Mlt::Factory::init(); if (!repository) { mltitem->setData(1, Qt::UserRole, i18n("Cannot start the MLT video backend!")); mltitem->setIcon(0, m_badIcon); m_systemCheckIsOk = false; } else { int mltVersion = (mltVersionMajor << 16) + (mltVersionMinor << 8) + mltVersionRevision; mltitem->setText(1, i18n("MLT version: %1", mlt_version_get_string())); mltitem->setSizeHint(0, itemSize); if (mlt_version_get_int() < 1792) { mltitem->setData(1, Qt::UserRole, i18n("Your MLT version is unsupported!!!")); mltitem->setIcon(0, m_badIcon); m_systemCheckIsOk = false; } else if (mlt_version_get_int() < mltVersion) { mltitem->setData(1, Qt::UserRole, i18n("Please upgrade to MLT %1.%2.%3", mltVersionMajor, mltVersionMinor, mltVersionRevision)); mltitem->setIcon(0, m_badIcon); } else { mltitem->setData(1, Qt::UserRole, i18n("MLT video backend!")); mltitem->setIcon(0, m_okIcon); } // Retrieve the list of available transitions. Mlt::Properties *producers = repository->producers(); QStringList producersItemList; for (int i = 0; i < producers->count(); ++i) producersItemList << producers->get_name(i); delete producers; Mlt::Properties *consumers = repository->consumers(); QStringList consumersItemList; for (int i = 0; i < consumers->count(); ++i) consumersItemList << consumers->get_name(i); delete consumers; // SDL module QTreeWidgetItem *sdlItem = new QTreeWidgetItem(m_mltCheck.programList, QStringList() << QString() << i18n("SDL module")); sdlItem->setData(1, Qt::UserRole, i18n("Required for Kdenlive")); sdlItem->setSizeHint(0, itemSize); if (!consumersItemList.contains(QStringLiteral("sdl"))) { sdlItem->setIcon(0, m_badIcon); m_systemCheckIsOk = false; } else { sdlItem->setIcon(0, m_okIcon); } // AVformat module QTreeWidgetItem *avformatItem = new QTreeWidgetItem(m_mltCheck.programList, QStringList() << QString() << i18n("Avformat module (FFmpeg)")); avformatItem->setData(1, Qt::UserRole, i18n("Required to work with various video formats (hdv, mpeg, flash, ...)")); avformatItem->setSizeHint(0, itemSize); Mlt::Consumer *consumer = NULL; Mlt::Profile p; if (consumersItemList.contains(QStringLiteral("avformat"))) consumer = new Mlt::Consumer(p, "avformat"); if (consumer == NULL || !consumer->is_valid()) { avformatItem->setIcon(0, m_badIcon); m_mltCheck.tabWidget->setTabEnabled(1, false); m_brokenModule = true; } else { avformatItem->setIcon(0, m_okIcon); consumer->set("vcodec", "list"); consumer->set("acodec", "list"); consumer->set("f", "list"); consumer->start(); QStringList result; Mlt::Properties vcodecs((mlt_properties) consumer->get_data("vcodec")); for (int i = 0; i < vcodecs.count(); ++i) result << QString(vcodecs.get(i)); m_mltCheck.vcodecs_list->addItems(result); KdenliveSettings::setVideocodecs(result); result.clear(); Mlt::Properties acodecs((mlt_properties) consumer->get_data("acodec")); for (int i = 0; i < acodecs.count(); ++i) result << QString(acodecs.get(i)); m_mltCheck.acodecs_list->addItems(result); KdenliveSettings::setAudiocodecs(result); result.clear(); Mlt::Properties formats((mlt_properties) consumer->get_data("f")); for (int i = 0; i < formats.count(); ++i) result << QString(formats.get(i)); m_mltCheck.formats_list->addItems(result); KdenliveSettings::setSupportedformats(result); checkMissingCodecs(); delete consumer; } // Image module QTreeWidgetItem *imageItem = new QTreeWidgetItem(m_mltCheck.programList, QStringList() << QString() << i18n("QImage module")); imageItem->setData(1, Qt::UserRole, i18n("Required to work with images")); imageItem->setSizeHint(0, itemSize); if (!producersItemList.contains(QStringLiteral("qimage"))) { imageItem->setIcon(0, m_badIcon); imageItem = new QTreeWidgetItem(m_mltCheck.programList, QStringList() << QString() << i18n("Pixbuf module")); imageItem->setData(1, Qt::UserRole, i18n("Required to work with images")); imageItem->setSizeHint(0, itemSize); if (!producersItemList.contains(QStringLiteral("pixbuf"))) { imageItem->setIcon(0, m_badIcon); m_brokenModule = true; } else { imageItem->setIcon(0, m_okIcon); } } else { imageItem->setIcon(0, m_okIcon); } // Titler module QTreeWidgetItem *titleItem = new QTreeWidgetItem(m_mltCheck.programList, QStringList() << QString() << i18n("Title module")); titleItem->setData(1, Qt::UserRole, i18n("Required to work with titles")); titleItem->setSizeHint(0, itemSize); if (!producersItemList.contains(QStringLiteral("kdenlivetitle"))) { KdenliveSettings::setHastitleproducer(false); titleItem->setIcon(0, m_badIcon); m_brokenModule = true; } else { titleItem->setIcon(0, m_okIcon); KdenliveSettings::setHastitleproducer(true); } } if (!m_systemCheckIsOk || m_brokenModule) { // Something is wrong with install next(); if (!m_systemCheckIsOk) button(QWizard::NextButton)->setEnabled(false); } else { removePage(1); } }
void FlowDialog::init_tab(FlDialog & d, FlowDef & st, const char * lbl, const char * sl_guard, const char * sl_selection, const char * sl_transformation, bool enabled) { Q3Grid * grid = new Q3Grid(2, this); Q3VBox * vtab; grid->setMargin(5); grid->setSpacing(5); new QLabel(TR("weight : "), grid); d.edweight = new LineEdit(grid); QFont font = d.edweight->font(); if (! hasCodec()) font.setFamily("Courier"); font.setFixedPitch(TRUE); d.edweight->setFont(font); d.edweight->setText(st.weight); if (visit) d.edweight->setReadOnly(TRUE); vtab = new Q3VBox(grid); new QLabel(TR("guard : "), vtab); if (! visit) connect(new SmallPushButton(TR("Editor"), vtab), SIGNAL(clicked()), this, sl_guard); d.edguard = new MultiLineEdit(grid); d.edguard->setFont(font); d.edguard->setText(st.guard); if (visit) d.edguard->setReadOnly(TRUE); vtab = new Q3VBox(grid); new QLabel(TR("selection : "), vtab); if (! visit) connect(new SmallPushButton(TR("Editor"), vtab), SIGNAL(clicked()), this, sl_selection); d.edselection = new MultiLineEdit(grid); d.edselection->setFont(font); d.edselection->setText(st.sel_trans.first); if (visit) d.edselection->setReadOnly(TRUE); vtab = new Q3VBox(grid); new QLabel(TR("transformation : "), vtab); if (! visit) connect(new SmallPushButton(TR("Editor"), vtab), SIGNAL(clicked()), this, sl_transformation); d.edtransformation = new MultiLineEdit(grid); d.edtransformation->setFont(font); d.edtransformation->setText(st.sel_trans.second); if (visit) d.edtransformation->setReadOnly(TRUE); addTab(grid, lbl); if (! enabled) removePage(grid); }
connect(control,SIGNAL(addPage()),this,SLOT(addPageAfterFirst())); connect(control,SIGNAL(removePage()),this,SLOT(removeFirstPage())); connect(control,SIGNAL(addPageFromTemplate(LayoutTemplate*)),this,SLOT(addPageAfterFirst(LayoutTemplate*))); } break; case DoublePageSecond: if(bSwapDirection) { connect(control,SIGNAL(addPage()),this,SLOT(addPageAfterFirst())); connect(control,SIGNAL(removePage()),this,SLOT(removeFirstPage())); connect(control,SIGNAL(addPageFromTemplate(LayoutTemplate*)),this,SLOT(addPageAfterFirst(LayoutTemplate*))); } else { connect(control,SIGNAL(addPage()),this,SLOT(addPageAfterSecond())); connect(control,SIGNAL(removePage()),this,SLOT(removeSecondPage())); connect(control,SIGNAL(addPageFromTemplate(LayoutTemplate*)),this,SLOT(addPageAfterSecond(LayoutTemplate*))); } break; } if( book->templateMode() == Book::ConformityMode) { control->setCanAddPage(book->bookTemplate()->canAddPageAfter(pageIndex,book->pages()->count())); control->setCanRemovePage(book->bookTemplate()->canRemovePageAt(pageIndex,book->pages()->count())); } else { control->setCanAddPage(true); control->setCanRemovePage(true); }
void KJanusWidget::pageGone( TQObject *obj ) { removePage( TQT_TQWIDGET( obj ) ); }