void ComicModel::setCurrentPage(int arg) { if (m_currentPage == arg) { return; } if (arg < 1 || arg > m_list.size()) { return; } std::shared_ptr<PageData> data = m_list[arg - 1]; m_currentPage = arg; QImage right = loadImage(arg); QImage img = right; data->nop = 1; if (right.width() < right.height()) { if (arg + 1 <= m_list.size()) { QImage left = loadImage(arg + 1); if (left.width() < left.height()) { int height = left.height() > right.height() ? left.height() : right.height(); int width = left.width() + right.width(); img = QImage(width, height, QImage::Format_ARGB32); QPainter painter(&img); painter.drawImage(0, 0, left); painter.drawImage(left.width(), 0, right); data->nop = 2; } } } m_currentImage = img; emit currentPageChanged(m_currentPage); emit currentPageNameChanged(data->filePath); emit currentImageChanged(m_currentImage); }
void BookModel::setCurrentPage(int newCurrentPage, bool updateFilesystem) { // qDebug() << Q_FUNC_INFO << d->filename << newCurrentPage << updateFilesystem; if(updateFilesystem) { KFileMetaData::UserMetaData data(d->filename); data.setAttribute("peruse.currentPage", QString::number(newCurrentPage)); } d->currentPage = newCurrentPage; emit currentPageChanged(); }
void PageView::calculateCurrentPageNumber(int x, int y) { // Safety check if (widgetList == 0) return; QRect viewportRect(x, y, visibleWidth(), visibleHeight()); //kdDebug() << "viewportRect(" << viewportRect.x() << ", " << viewportRect.y() << ", " // << viewportRect.width() << ", " << viewportRect.height() << ")" << endl; int maxVisiblePixels = 0; DocumentWidget* _currentWidget = 0; for (Q_UINT16 i = 0; i < widgetList->size(); i++) { DocumentWidget* documentWidget = widgetList->at(i); // Safety check if (documentWidget == 0) continue; // Check if the Widget is visible int cx = childX(documentWidget); int cy = childY(documentWidget); QRect widgetRect(cx, cy, documentWidget->width(), documentWidget->height()); bool isVisible = widgetRect.intersects(viewportRect); if (!isVisible) continue; // Calculate the number of visible pixels of the widget QRect visibleRect = widgetRect.intersect(viewportRect); int visiblePixels = visibleRect.width() * visibleRect.height(); //kdDebug() << visiblePixels << " pixels are visible of page " << documentWidget->getPageNumber() << endl; // If a bigger part of this widget as of the previous widgets is visible make it the current widget. if (maxVisiblePixels < visiblePixels) { maxVisiblePixels = visiblePixels; _currentWidget = documentWidget; } } // No page is visible if (_currentWidget == 0) return; // Return the number of the current page emit currentPageChanged(_currentWidget->getPageNumber()); }
void ComicModel::close() { if (m_currentFilename != "") { // 読んでいたページの保存。削除がないので、recent_fileを消すときに一緒に消した方が良いかも QSettings settings; QString key = QString(RECENTPAGE_KEY).arg(m_currentFilename); settings.setValue(key, m_currentPage); } m_list.clear(); m_buffers.clear(); emit maxPageChanged(m_list.size()); m_currentPage = 0; emit currentPageChanged(m_currentPage); m_currentFilename = ""; emit currentFilenameChanged(m_currentFilename); }
void DeclarativeMouseGrabDetector::setCurrentPage(QQuickItem *currentPage) { if (m_currentPage == currentPage) { return; } if (m_currentPage) { QCoreApplication::instance()->removeEventFilter(this); } m_currentPage = currentPage; if (m_currentPage) { QCoreApplication::instance()->installEventFilter(this); } emit currentPageChanged(); }
void WizardSample::changePage( QWidget *page, Direction direction ) { //прописываем сценарий QWidget *nextPage = NULL; if (page == ui.page) { switch (direction) { case WizardSample::Forward: nextPage = ui.page_2; break; case WizardSample::Backward: break; default: break; } } if (page == ui.page_2) { switch (direction) { case WizardSample::Forward: break; case WizardSample::Backward: nextPage = ui.page; break; default: break; } } if (nextPage) { ui.pagesWidget->setCurrentWidget(nextPage); emit currentPageChanged(nextPage, direction); } }
void WCalendar::emitCurrentPageChanged() { currentPageChanged().emit(currentYear_, currentMonth_); }
int QCalendarWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: selectionChanged(); break; case 1: clicked((*reinterpret_cast< const QDate(*)>(_a[1]))); break; case 2: activated((*reinterpret_cast< const QDate(*)>(_a[1]))); break; case 3: currentPageChanged((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 4: setSelectedDate((*reinterpret_cast< const QDate(*)>(_a[1]))); break; case 5: setDateRange((*reinterpret_cast< const QDate(*)>(_a[1])),(*reinterpret_cast< const QDate(*)>(_a[2]))); break; case 6: setCurrentPage((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 7: setGridVisible((*reinterpret_cast< bool(*)>(_a[1]))); break; case 8: setNavigationBarVisible((*reinterpret_cast< bool(*)>(_a[1]))); break; case 9: showNextMonth(); break; case 10: showPreviousMonth(); break; case 11: showNextYear(); break; case 12: showPreviousYear(); break; case 13: showSelectedDate(); break; case 14: showToday(); break; case 15: d_func()->_q_slotShowDate((*reinterpret_cast< const QDate(*)>(_a[1]))); break; case 16: d_func()->_q_slotChangeDate((*reinterpret_cast< const QDate(*)>(_a[1]))); break; case 17: d_func()->_q_slotChangeDate((*reinterpret_cast< const QDate(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break; case 18: d_func()->_q_editingFinished(); break; case 19: d_func()->_q_prevMonthClicked(); break; case 20: d_func()->_q_nextMonthClicked(); break; case 21: d_func()->_q_yearEditingFinished(); break; case 22: d_func()->_q_yearClicked(); break; case 23: d_func()->_q_monthChanged((*reinterpret_cast< QAction*(*)>(_a[1]))); break; default: ; } _id -= 24; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< QDate*>(_v) = selectedDate(); break; case 1: *reinterpret_cast< QDate*>(_v) = minimumDate(); break; case 2: *reinterpret_cast< QDate*>(_v) = maximumDate(); break; case 3: *reinterpret_cast< Qt::DayOfWeek*>(_v) = firstDayOfWeek(); break; case 4: *reinterpret_cast< bool*>(_v) = isGridVisible(); break; case 5: *reinterpret_cast< SelectionMode*>(_v) = selectionMode(); break; case 6: *reinterpret_cast< HorizontalHeaderFormat*>(_v) = horizontalHeaderFormat(); break; case 7: *reinterpret_cast< VerticalHeaderFormat*>(_v) = verticalHeaderFormat(); break; case 8: *reinterpret_cast< bool*>(_v) = isHeaderVisible(); break; case 9: *reinterpret_cast< bool*>(_v) = isNavigationBarVisible(); break; case 10: *reinterpret_cast< bool*>(_v) = isDateEditEnabled(); break; case 11: *reinterpret_cast< int*>(_v) = dateEditAcceptDelay(); break; } _id -= 12; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setSelectedDate(*reinterpret_cast< QDate*>(_v)); break; case 1: setMinimumDate(*reinterpret_cast< QDate*>(_v)); break; case 2: setMaximumDate(*reinterpret_cast< QDate*>(_v)); break; case 3: setFirstDayOfWeek(*reinterpret_cast< Qt::DayOfWeek*>(_v)); break; case 4: setGridVisible(*reinterpret_cast< bool*>(_v)); break; case 5: setSelectionMode(*reinterpret_cast< SelectionMode*>(_v)); break; case 6: setHorizontalHeaderFormat(*reinterpret_cast< HorizontalHeaderFormat*>(_v)); break; case 7: setVerticalHeaderFormat(*reinterpret_cast< VerticalHeaderFormat*>(_v)); break; case 8: setHeaderVisible(*reinterpret_cast< bool*>(_v)); break; case 9: setNavigationBarVisible(*reinterpret_cast< bool*>(_v)); break; case 10: setDateEditEnabled(*reinterpret_cast< bool*>(_v)); break; case 11: setDateEditAcceptDelay(*reinterpret_cast< int*>(_v)); break; } _id -= 12; } else if (_c == QMetaObject::ResetProperty) { _id -= 12; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 12; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 12; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 12; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 12; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 12; } #endif // QT_NO_PROPERTIES return _id; }
void DocumentItem::setCurrentPage(int page) { m_document->setViewportPage(page); m_tocModel->setCurrentViewport(m_document->viewport()); emit currentPageChanged(); }
void CategoryListModel::setCurrentPage(int value) { currentPage = value; emit currentPageChanged(); }