int DateTabWidget::addPage( const QDate &date ) { if( !date.isValid() ) return -1; bool ok = false; int j = 0; for(j = 0; j < this->count(); j++) { if( this->tabText(j) == date.toString(invDateFormat) ) { ok = true; break; } } int res = -1; if( ok ) res = j; else { this->addTab( new QWidget, date.toString(invDateFormat) ); res = this->count()-1; //this->setCurrentIndex( this->count()-1 ); } setCurrentIndex( res ); if( ok ) emit pageSelected( res ); else emit pageActivated( res, date ); return res; }
// пользователь перешел на другую страницу void ProjectTree::changePage(QTreeWidgetItem *current, QTreeWidgetItem *previous) { // нажат элемент дерева - надо показать соответствующую страницу // если элемент дерева нажат повторно, то просто выходим if (current == previous) return; emit pageSelected(m_h_pages.value(current)); }
ProviderDB::ProviderDB(QWidget *parent) : KWizard(parent, "", true), cfg(0) { setCaption(i18n("Create New Account")); wiz = this; page1 = new PDB_Intro(this); addPage(page1, ""); setHelpEnabled(page1, false); // TODO p1->w->setFocusPolicy(StrongFocus); page2 = new PDB_Country(this); addPage(page2, ""); setHelpEnabled(page2, false); page3 = new PDB_Provider(this); addPage(page3, ""); setHelpEnabled(page3, false); page4 = new PDB_UserInfo(this); addPage(page4, ""); setHelpEnabled(page4, false); page5 = new PDB_DialPrefix(this); addPage(page5, ""); setHelpEnabled(page5, false); page9 = new PDB_Finished(this); addPage(page9, ""); setHelpEnabled(page9, false); setFinish(page9, true); setFinishEnabled(page9, true); connect((const QObject *)nextButton(), SIGNAL(clicked()), this, SLOT(pageSelected())); connect((const QObject *)backButton(), SIGNAL(clicked()), this, SLOT(pageSelected())); // resize(minimumSize()); adjustSize(); }
void DateTabWidget::selectPage( int index ) { if( index >= 0 && index < count() ) emit pageSelected( index ); }
void NaviBar::mousePressEvent(QGraphicsSceneMouseEvent *event) { emit pageSelected(static_cast<int>(event->pos().x() / ICON_SIZE)); }
void SelectPageAction::slotGoToPage(const QString &pageLabelText) { const int start = pageLabelText.indexOf(QLatin1Char('(')) + 1; // pageLabelText is of the form "iv (4 / 316)", so we extract the "4" const int pageNumber = pageLabelText.mid(start, pageLabelText.indexOf(QLatin1Char('/')) - start).toInt() - 1; Q_EMIT pageSelected(pageNumber); }