void tst_QFontDialog::task256466_wrongStyle() { QFontDatabase fdb; FriendlyFontDialog dialog; QListView *familyList = reinterpret_cast<QListView*>(dialog.d_func()->familyList); QListView *styleList = reinterpret_cast<QListView*>(dialog.d_func()->styleList); QListView *sizeList = reinterpret_cast<QListView*>(dialog.d_func()->sizeList); for (int i = 0; i < familyList->model()->rowCount(); ++i) { QModelIndex currentFamily = familyList->model()->index(i, 0); familyList->setCurrentIndex(currentFamily); const QFont current = dialog.currentFont(), expected = fdb.font(currentFamily.data().toString(), styleList->currentIndex().data().toString(), sizeList->currentIndex().data().toInt()); QCOMPARE(current.family(), expected.family()); QCOMPARE(current.style(), expected.style()); QCOMPARE(current.pointSizeF(), expected.pointSizeF()); } }
bool LocationManagementEditHelper::eventFilter(QObject *obj, QEvent *ev) { QListView *view = qobject_cast<QListView*>(obj); if(!view) return false; if(ev->type() == QEvent::Show) { last_uuid = 0; qDebug() << "EventFilter: " << last_uuid; } if(ev->type() == QEvent::KeyPress) { QKeyEvent *keyEv = (QKeyEvent*) ev; if(keyEv->key() == Qt::Key_Return) { handleActivation(view->currentIndex()); view->hide(); return true; } } return false; }
// Type: 0 = static, 1 = mission void HWMapContainer::mapChanged(const QModelIndex & map, int type, const QModelIndex & old) { QListView * mapList; if (type == 0) mapList = staticMapList; else if (type == 1) mapList = missionMapList; else return; // Make sure it is a valid index if (!map.isValid()) { if (old.isValid()) { mapList->setCurrentIndex(old); mapList->scrollTo(old); } else { m_mapInfo.type = MapModel::Invalid; updatePreview(); } return; } // If map changed, update list selection if (mapList->currentIndex() != map) { mapList->setCurrentIndex(map); mapList->scrollTo(map); } if (map.data(Qt::UserRole + 1).canConvert<MapModel::MapInfo>()) setMapInfo(map.data(Qt::UserRole + 1).value<MapModel::MapInfo>()); else Q_ASSERT(false); // Houston, we have a problem. }
void EmoticonViewer::deleteSelected() { QListView *view = _ui->listView; view->model()->removeRow(view->currentIndex().row()); }
void EmoticonViewer::accept() { QListView *view = _ui->listView; emit hasTextToInsert(view->model()->data(view->currentIndex()).toString()); close(); }