void KylinFontDialog::updateSize(QModelIndex index) { size_edit->setText(index.data().toString()); QString curfont = font_edit->text(); if(!curfont.isEmpty()) { QString curStr = font_edit->text().append(" ").append(style_edit->text().append(" ").append(size_edit->text())); cur_font_label->setText(curStr); updateSampleFont(); } }
void KFontDialog::updateSize(QModelIndex index) { ui->sizeEdit->setText(index.data().toString()); QString curfont = ui->familyEdit->text(); if(!curfont.isEmpty()) { QString curStr = ui->familyEdit->text().append(" ").append(ui->styleEdit->text().append(" ").append(ui->sizeEdit->text())); ui->curFontText->setText(curStr); updateSampleFont(); } }
void QFontDialogPrivate::_q_updateSample() { // compute new font int pSize = sizeEdit->text().toInt(); QFont newFont(fdb.font(familyList->currentText(), style, pSize)); newFont.setStrikeOut(strikeout->isChecked()); newFont.setUnderline(underline->isChecked()); if (familyList->currentText().isEmpty()) sampleEdit->clear(); updateSampleFont(newFont); }
void KylinFontDialog::updateAll(QModelIndex index) { font_edit->setText(index.data().toString()); QModelIndex styleindex = stylemodel->index(0); //更新stylemodel QStringList familystyles = fdb.styles(font_edit->text()); stylemodel->setStringList(familystyles); style_view->setModel(stylemodel); //设置光标默认值 style_view->setCurrentIndex(styleindex); style_edit->setText(style_view->currentIndex().data().toString()); //列出所有字体及其风格对应的所有大小 //更新sizemodel bool sizeFlag = false; int num = 0; QList<int> sizes = fdb.pointSizes(font_edit->text(), style_edit->text()); QStringList str_sizes; int row = -1; for(QList<int>::const_iterator it = sizes.constBegin(); it != sizes.constEnd(); ++it) { row++; str_sizes.append(QString::number(*it)); if(*it == 11) { sizeFlag = true; num = row; } } sizemodel->setStringList(str_sizes); size_view->setModel(sizemodel); QModelIndex sizeindex; //更新时如果大小列表中存在11,则大小的默认值设为11 if(sizeFlag == false) { sizeindex = sizemodel->index(0); size_view->setCurrentIndex(sizeindex); size_edit->setText(size_view->currentIndex().data().toString()); } else { sizeFlag = false; sizeindex = sizemodel->index(num); size_view->setCurrentIndex(sizeindex); size_edit->setText(size_view->currentIndex().data().toString()); } QString curStr = font_edit->text().append(" ").append(style_edit->text().append(" ").append(size_edit->text())); cur_font_label->setText(curStr); sample_edit->setText("Ubuntu Kylin:做最有中国味的操作系统!"); updateSampleFont(); }
void KFontDialog::updateStyleandSize(QModelIndex index) { ui->styleEdit->setText(index.data().toString()); //列出所有字体及其风格对应的所有大小 //更新sizemodel bool sizeFlag = false; int num = 0; QList<int> sizes = fdb.pointSizes(ui->familyEdit->text(), ui->styleEdit->text()); QStringList str_sizes; int row = -1; for(QList<int>::const_iterator it = sizes.constBegin(); it != sizes.constEnd(); ++it) { row++; str_sizes.append(QString::number(*it)); if(*it == 11) { sizeFlag = true; num = row; } } sizemodel->setStringList(str_sizes); ui->sizeList->setModel(sizemodel); //更新时如果大小列表中存在11,则大小的默认值设为11 QModelIndex sizeindex; if(sizeFlag == false) { sizeindex = sizemodel->index(0); ui->sizeList->setCurrentIndex(sizeindex); ui->sizeEdit->setText(ui->sizeList->currentIndex().data().toString()); } else { sizeFlag = false; sizeindex = sizemodel->index(num); ui->sizeList->setCurrentIndex(sizeindex); ui->sizeEdit->setText(ui->sizeList->currentIndex().data().toString()); } QString curfont = ui->familyEdit->text(); if(!curfont.isEmpty()) { QString curStr = ui->familyEdit->text().append(" ").append(ui->styleEdit->text().append(" ").append(ui->sizeEdit->text())); ui->curFontText->setText(curStr); updateSampleFont(); } }