Changeset 561 for trunk/src/gui/widgets/qfontcombobox.cpp
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/src/gui/widgets/qfontcombobox.cpp
r2 r561 2 2 ** 3 3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 4 ** Contact: Qt Software Information (qt-info@nokia.com) 4 ** All rights reserved. 5 ** Contact: Nokia Corporation (qt-info@nokia.com) 5 6 ** 6 7 ** This file is part of the QtGui module of the Qt Toolkit. … … 21 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 22 23 ** 23 ** In addition, as a special exception, Nokia gives you certain 24 ** additional rights. These rights are described in the Nokia Qt LGPL 25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this 26 ** package. 24 ** In addition, as a special exception, Nokia gives you certain additional 25 ** rights. These rights are described in the Nokia Qt LGPL Exception 26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 27 27 ** 28 28 ** GNU General Public License Usage … … 34 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 35 ** 36 ** If you are unsure which license is appropriate for your use, please37 ** contact the sales department at qt-sales@nokia.com.36 ** If you have questions regarding the use of this file, please contact 37 ** Nokia at qt-info@nokia.com. 38 38 ** $QT_END_LICENSE$ 39 39 ** … … 195 195 font.setPointSize(QFontInfo(font).pointSize() * 3/2); 196 196 QFontMetrics fontMetrics(font); 197 return QSize(fontMetrics.width(text), fontMetrics. lineSpacing());197 return QSize(fontMetrics.width(text), fontMetrics.height()); 198 198 } 199 199 … … 248 248 list = result; 249 249 250 //we need to block the signals so that the model doesn't emit reset 251 //this prevents the current index from changing 252 //it will be updated just after this 253 ///TODO: we should finda way to avoid blocking signals and have a real update of the model 254 const bool old = m->blockSignals(true); 250 255 m->setStringList(list); 256 m->blockSignals(old); 257 251 258 if (list.isEmpty()) { 252 259 if (currentFont != QFont()) { … … 263 270 { 264 271 Q_Q(QFontComboBox); 265 QFont newFont(text); 266 if (currentFont != newFont) { 267 currentFont = newFont; 272 if (currentFont.family() != text) { 273 currentFont.setFamily(text); 268 274 emit q->currentFontChanged(currentFont); 269 275 } … … 277 283 \since 4.2 278 284 \ingroup basicwidgets 279 \ingroup text280 285 281 286 The combobox is populated with an alphabetized list of font … … 422 427 if (font != d->currentFont) { 423 428 d->currentFont = font; 424 emit currentFontChanged(d->currentFont);425 429 d->_q_updateModel(); 430 if (d->currentFont == font) { //else the signal has already be emitted by _q_updateModel 431 emit currentFontChanged(d->currentFont); 432 } 426 433 } 427 434 }
Note:
See TracChangeset
for help on using the changeset viewer.