//! Initialize axes void QwtPlot::initAxes() { int axis; QFont fscl(fontInfo().family(), 10); QFont fttl(fontInfo().family(), 12, QFont::Bold); for(axis = 0; axis < axisCnt; axis++) { d_scale[axis]->setFont(fscl); d_scale[axis]->setTitleFont(fttl); d_scale[axis]->setBaselineDist(2); } d_axisEnabled[yLeft] = TRUE; d_axisEnabled[yRight] = FALSE; d_axisEnabled[xBottom] = TRUE; d_axisEnabled[xTop] = FALSE; for (axis=0; axis < axisCnt; axis++) { d_as[axis].adjust(0.0,1000.0,TRUE); d_scale[axis]->setScaleDiv(d_as[axis].scaleDiv()); } }
TabWidget::TabWidget(QWidget *parent) : QTabWidget(parent) , m_serverTab(0) , m_tray(0) { m_self = this; m_tabBar = new TabBar(this); setTabBar(m_tabBar); setDocumentMode(true); # if !defined(Q_OS_MAC) setStyleSheet(LS("QToolBar { margin:0px; border:0px; }")); # endif int fontSize = ChatCore::settings()->value(ChatSettings::kChatViewFontSize).toInt(); if (fontSize == -1) fontSize = fontInfo().pixelSize(); QString fontFamily = ChatCore::settings()->value(ChatSettings::kChatViewFontFamily).toString(); if (fontFamily.isEmpty() || fontFamily == LS("\"\"")) fontFamily = fontInfo().family(); QWebSettings::globalSettings()->setFontSize(QWebSettings::DefaultFontSize, fontSize); QWebSettings::globalSettings()->setFontSize(QWebSettings::DefaultFixedFontSize, fontSize); QWebSettings::globalSettings()->setFontFamily(QWebSettings::StandardFont, fontFamily); QWebSettings::globalSettings()->setFontFamily(QWebSettings::SerifFont, fontFamily); QWebSettings::globalSettings()->setFontFamily(QWebSettings::SansSerifFont, fontFamily); QWebSettings::globalSettings()->setAttribute(QWebSettings::LocalStorageEnabled, true); QWebSettings::globalSettings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, ChatCore::settings()->value(SETTINGS_LABS_DEVELOPER_EXTRAS).toBool()); m_authIcon = new AuthIcon(); add(new AboutTabCreator()); add(new SettingsTabCreator()); add(new WelcomeTabCreator()); add(new ProgressTabCreator()); tab(PROGRESS_TAB); createToolBars(); if (!ChatCore::isReady()) connect(ChatCore::i(), SIGNAL(ready()), SLOT(onReady())); else onReady(); connect(this, SIGNAL(tabCloseRequested(int)), SLOT(closeTab(int))); connect(this, SIGNAL(currentChanged(int)), SLOT(currentChanged(int))); connect(ChatNotify::i(), SIGNAL(notify(Notify)), SLOT(notify(Notify))); }
//! Initialize axes void QwtPlot::initAxesData() { int axisId; for( axisId = 0; axisId < axisCnt; axisId++) d_axisData[axisId] = new AxisData; d_axisData[yLeft]->scaleWidget = new QwtScaleWidget(QwtScaleDraw::LeftScale, this); d_axisData[yRight]->scaleWidget = new QwtScaleWidget(QwtScaleDraw::RightScale, this); d_axisData[xTop]->scaleWidget = new QwtScaleWidget(QwtScaleDraw::TopScale, this); d_axisData[xBottom]->scaleWidget = new QwtScaleWidget(QwtScaleDraw::BottomScale, this); QFont fscl(fontInfo().family(), 10); QFont fttl(fontInfo().family(), 12, QFont::Bold); for(axisId = 0; axisId < axisCnt; axisId++) { AxisData &d = *d_axisData[axisId]; d.scaleWidget->setFont(fscl); d.scaleWidget->setMargin(2); QwtText text; text.setFont(fttl); d.scaleWidget->setTitle(text); d.doAutoScale = true; d.minValue = 0.0; d.maxValue = 1000.0; d.stepSize = 0.0; d.maxMinor = 5; d.maxMajor = 8; d.scaleEngine = new QwtLinearScaleEngine; d.scaleDiv.invalidate(); } d_axisData[yLeft]->isEnabled = true; d_axisData[yRight]->isEnabled = false; d_axisData[xBottom]->isEnabled = true; d_axisData[xTop]->isEnabled = false; }
BioWidget::BioWidget( QWidget* p ) :QTextBrowser( p ), m_currentHoverWidget(0) { setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); connect(document()->documentLayout(), SIGNAL( documentSizeChanged(QSizeF)), SLOT( onBioChanged(QSizeF))); connect(this, SIGNAL(anchorClicked(QUrl)), SLOT(onAnchorClicked(QUrl))); m_widgetTextObject = new WidgetTextObject; viewport()->installEventFilter( this ); document()->documentLayout()->registerHandler( WidgetImageFormat, m_widgetTextObject ); ui.image = new HttpImageWidget(this); ui.image->setFixedWidth( 160 ); ui.image->setAlignment( Qt::AlignTop ); ui.onTour = new BannerWidget( tr("On Tour" ) ); ui.onTour->setBannerVisible( false ); ui.onTour->setWidget( ui.image ); ui.onTour->setFixedWidth( 170 ); ui.onTour->setObjectName( "onTour" ); connect( ui.image, SIGNAL(loaded()), SLOT(onImageLoaded())); connect( ui.image, SIGNAL(loaded()), SLOT(update())); connect( this, SIGNAL(highlighted(QString)), SLOT(onHighlighted(QString)) ); qDebug() << fontInfo().pixelSize(); }
/*! \brief Initializes a QwtPlot instance \param title Title text */ void QwtPlot::initPlot( const QwtText &title ) { d_data = new PrivateData; d_data->layout = new QwtPlotLayout; d_data->autoReplot = false; // title d_data->titleLabel = new QwtTextLabel( this ); d_data->titleLabel->setObjectName( "QwtPlotTitle" ); d_data->titleLabel->setFont( QFont( fontInfo().family(), 14, QFont::Bold ) ); QwtText text( title ); text.setRenderFlags( Qt::AlignCenter | Qt::TextWordWrap ); d_data->titleLabel->setText( text ); // legend d_data->legend = NULL; // axis initAxesData(); // canvas d_data->canvas = new QwtPlotCanvas( this ); d_data->canvas->setObjectName( "QwtPlotCanvas" ); d_data->canvas->setFrameStyle( QFrame::Panel | QFrame::Sunken ); d_data->canvas->setLineWidth( 2 ); updateTabOrder(); setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding ); resize( 200, 200 ); }
void QwtPolarPlot::initPlot( const QwtText &title ) { d_data = new PrivateData; d_data->layout = new QwtPolarLayout; QwtText text( title ); int flags = Qt::AlignCenter; #if QT_VERSION < 0x040000 flags |= Qt::WordBreak | Qt::ExpandTabs; #else flags |= Qt::TextWordWrap; #endif text.setRenderFlags( flags ); d_data->titleLabel = new QwtTextLabel( text, this ); d_data->titleLabel->setFont( QFont( fontInfo().family(), 14, QFont::Bold ) ); if ( !text.isEmpty() ) d_data->titleLabel->show(); else d_data->titleLabel->hide(); d_data->canvas = new QwtPolarCanvas( this ); d_data->autoReplot = false; d_data->canvasBrush = QBrush( Qt::white ); for ( int scaleId = 0; scaleId < QwtPolar::ScaleCount; scaleId++ ) { ScaleData &scaleData = d_data->scaleData[scaleId]; if ( scaleId == QwtPolar::Azimuth ) { scaleData.minValue = 0.0; scaleData.maxValue = 360.0; scaleData.stepSize = 30.0; } else { scaleData.minValue = 0.0; scaleData.maxValue = 1000.0; scaleData.stepSize = 0.0; } scaleData.doAutoScale = true; scaleData.maxMinor = 5; scaleData.maxMajor = 8; scaleData.scaleEngine = new QwtLinearScaleEngine; scaleData.scaleDiv.invalidate(); } d_data->zoomFactor = 1.0; d_data->azimuthOrigin = 0.0; setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding ); for ( int scaleId = 0; scaleId < QwtPolar::ScaleCount; scaleId++ ) updateScale( scaleId ); }
//----------------------------------------------------------------------------------------------- BitmapFont::BitmapFont( const std::string& glyphSheetFileName, const std::string& xmlMetaDataFileName ) { m_glyphSheet = Texture::CreateOrGetTexture( glyphSheetFileName ); XMLDocument fontInfo( xmlMetaDataFileName ); fontInfo.SetCurrentNodeToChild( "FontDefinition" ); fontInfo.SetCurrentNodeToChild( "FontInfo" ); m_fontName = GetStringXMLAttribute( fontInfo, "name", "null" ); while( !fontInfo.GetCurrentNode().IsNull() ) { fontInfo.SetCurrentNodeToNextSibling(); unsigned int ucsIndex = GetUnsignedIntXMLAttribute( fontInfo, "ucsIndex", 0 ); unsigned int sheetNumber = GetUnsignedIntXMLAttribute( fontInfo, "sheet", 0 ); float ttfA = GetFloatXMLAttribute( fontInfo, "ttfA", 0.f ); float ttfB = GetFloatXMLAttribute( fontInfo, "ttfB", 0.f ); float ttfC = GetFloatXMLAttribute( fontInfo, "ttfC", 0.f ); Vector2 texCoordMins = GetVector2XMLAttribute( fontInfo, "texCoordMins", Vector2( 0.f, 0.f ) ); Vector2 texCoordMaxs = GetVector2XMLAttribute( fontInfo, "texCoordMaxs", Vector2( 0.f, 0.f ) ); m_glyphData[ ucsIndex ] = Glyph( ucsIndex, sheetNumber, texCoordMins, texCoordMaxs, ttfA, ttfB, ttfC ); } }
void Gutenbrowser::ChangeFont() { #ifndef Q_WS_QWS bool ok; weight= Lview->fontInfo().weight(); italic = Lview->fontInfo().italic(); bold=Lview->fontInfo().bold(); pointSize= Lview->fontInfo().pointSize(); fontStr=Lview->fontInfo().family(); if(italic == true) italicStr="TRUE"; else italicStr="FALSE"; QFont currentfont( fontStr, pointSize, weight, italic ); if (ok) { QFontInfo fontInfo(font ); fontStr=fontInfo.family(); pointSize= fontInfo.pointSize(); font.setFontSize(pointSize); pointSizeStr.setNum( pointSize); weight= fontInfo.weight(); weightStr.setNum( weight); italic =fontInfo.italic(); bold=fontInfo.bold(); if(italic == true) italicStr="TRUE"; else italicStr="FALSE"; if(bold == true) boldStr="TRUE"; else boldStr="FALSE"; pointSizeStr.setNum( pointSize); config.setGroup( "Font" ); config.writeEntry("Family", fontStr ); config.writeEntry("Size", pointSizeStr ); config.writeEntry("Weight", weightStr ); config.writeEntry("Italic", italicStr ); config.writeEntry("Bold", boldStr ); Lview->setFont(font); QRect lRect; QRect rRect; lRect = Lview->rect(); update(); } #endif }
StringExpressionPropertyWidget::StringExpressionPropertyWidget(StringExpressionProperty* prop, QWidget* parent) : QPropertyWidget(prop, parent) , property_(prop) { QVBoxLayout* verticalLayout = new QVBoxLayout(); addLayout(verticalLayout); QHBoxLayout* topLayout = new QHBoxLayout(); verticalLayout->addLayout(topLayout); // label nameLabel_ = new CustomLabel(prop_->getGuiName().c_str(), const_cast<StringExpressionPropertyWidget*>(this), const_cast<StringExpressionPropertyWidget*>(this), 0, false, true); nameLabel_->setMinimumWidth(80); //nameLabel_->setWordWrap(true); QFontInfo fontInfo(font()); nameLabel_->setFont(QFont(fontInfo.family(), fontSize_)); nameLabel_->setToolTip("id: " + QString::fromStdString(prop_->getID())); nameLabel_->setVisible(isVisible()); nameLabel_->setEnabled(isEnabled()); topLayout->addWidget(nameLabel_, 2); //comboBox comboBox_ = new QComboBox(); comboBox_->setMaximumWidth(200); topLayout->addWidget(comboBox_, 3); //text field textEdit_ = new QTextEdit(QString(prop->get().c_str())); verticalLayout->addWidget(textEdit_); connect(textEdit_, SIGNAL(textChanged()), this, SLOT(setProperty())); connect(textEdit_, SIGNAL(textChanged()), this, SIGNAL(widgetChanged())); //QFontInfo fontInfo(font()); comboBox_->setFont(QFont(fontInfo.family(), QPropertyWidget::fontSize_)); //connect(comboBox_, SIGNAL(currentIndexChanged(int)), this, SLOT(setProperty(std::string))); connect(comboBox_, SIGNAL(currentIndexChanged(int)), this, SLOT(clicked())); //button //button_ = new QPushButton("Add"); //connect(button_, SIGNAL(clicked()), this, SLOT(clicked())); //connect(button_, SIGNAL(clicked(void)), this, SIGNAL(widgetChanged(void))); //addWidget(button_); //button_->setFont(QFont(fontInfo.family(), QPropertyWidget::fontSize_)); //update and make visible updateFromProperty(); addVisibilityControls(); }
void TextBase :: render(GemState *) { unsigned int i=0; if (m_theText.empty() || !m_font)return; // step through the lines for(i=0; i<m_theText.size(); i++) { renderLine(m_theText[i].c_str(), m_lineDist[i]*m_fontSize*m_dist*m_precision); } fontInfo(); }
DBView::DBView(QWidget * parent) : QTableView(parent) { QTableView::setItemDelegate(new DBDelegate(this)); setWordWrap(true); setTextElideMode(Qt::ElideRight); CheckboxHeader* header = new CheckboxHeader(Qt::Vertical, this); setVerticalHeader(header); horizontalHeader()->setMinimumSectionSize(fontInfo().pixelSize()+2); //13=11+2 for margins horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); }
RenderThemeQt::RenderThemeQt() : RenderTheme() { QPushButton button; button.setAttribute(Qt::WA_MacSmallSize); QFont defaultButtonFont = QApplication::font(&button); QFontInfo fontInfo(defaultButtonFont); m_buttonFontFamily = defaultButtonFont.family(); m_buttonFontPixelSize = fontInfo.pixelSize(); m_fallbackStyle = 0; }
ButtonPropertyWidget::ButtonPropertyWidget(ButtonProperty* prop, QWidget* parent) : QPropertyWidget(prop, parent, false) , property_(prop) , button_(new QPushButton(prop->getGuiName().c_str())) { connect(button_, SIGNAL(clicked()), this, SLOT(clicked())); connect(button_, SIGNAL(clicked(void)), this, SIGNAL(widgetChanged(void))); addWidget(button_); addVisibilityControls(); QFontInfo fontInfo(font()); button_->setFont(QFont(fontInfo.family(), QPropertyWidget::fontSize_)); }
void Configuration::readFonts() { Fonts = defaultFonts; //read config for(int i = 0; i < Fonts.size(); i++) { QString id = Fonts.keys().at(i); QFont font = fontFromConfig(id); QFontInfo fontInfo(font); if(id == "Application" || fontInfo.fixedPitch()) Fonts[id] = font; } }
/*! \brief Initializes a QwtPlot instance \param title Title text */ void QwtPlot::initPlot(const QString &title) { d_layout = new QwtPlotLayout; d_curves = new QwtCurveDict; d_markers = new QwtMarkerDict; d_autoReplot = FALSE; d_lblTitle = new QLabel(title, this); d_lblTitle->setFont(QFont(fontInfo().family(), 14, QFont::Bold)); d_lblTitle->setAlignment(Qt::AlignCenter|Qt::WordBreak|Qt::ExpandTabs); d_legend = new QwtLegend(this); d_autoLegend = FALSE; d_scale[yLeft] = new QwtScale(QwtScale::Left, this, "yLeft"); d_scale[yRight] = new QwtScale(QwtScale::Right, this, "yRight"); d_scale[xTop] = new QwtScale(QwtScale::Top, this, "xTop"); d_scale[xBottom] = new QwtScale(QwtScale::Bottom, this, "xBottom"); initAxes(); d_grid = new QwtPlotGrid(this); d_grid->setPen(QPen(Qt::black, 0, Qt::DotLine)); d_grid->enableXMin(FALSE); d_grid->enableYMin(FALSE); d_grid->setAxis(xBottom, yLeft); d_canvas = new QwtPlotCanvas(this); d_canvas->setFrameStyle(QFrame::Panel|QFrame::Sunken); d_canvas->setLineWidth(2); d_canvas->setMidLineWidth(0); #ifndef QWT_NO_COMPAT connect(d_canvas, SIGNAL(mousePressed(const QMouseEvent &)), this, SIGNAL(plotMousePressed(const QMouseEvent &))); connect(d_canvas, SIGNAL(mouseMoved(const QMouseEvent &)), this, SIGNAL(plotMouseMoved(const QMouseEvent &))); connect(d_canvas, SIGNAL(mouseReleased(const QMouseEvent &)), this, SIGNAL(plotMouseReleased(const QMouseEvent &))); #endif updateTabOrder(); QSizePolicy sp; sp.setHorData( QSizePolicy::MinimumExpanding ); sp.setVerData( QSizePolicy::MinimumExpanding ); setSizePolicy(sp); }
/*! \brief Initializes a QwtPlot instance \param title Title text */ void QwtPlot::initPlot( const QwtText &title ) { d_data = new PrivateData; d_data->layout = new QwtPlotLayout; d_data->autoReplot = false; // title d_data->titleLabel = new QwtTextLabel( this ); d_data->titleLabel->setObjectName( "QwtPlotTitle" ); d_data->titleLabel->setFont( QFont( fontInfo().family(), 14, QFont::Bold ) ); QwtText text( title ); text.setRenderFlags( Qt::AlignCenter | Qt::TextWordWrap ); d_data->titleLabel->setText( text ); // footer d_data->footerLabel = new QwtTextLabel( this ); d_data->footerLabel->setObjectName( "QwtPlotFooter" ); QwtText footer; footer.setRenderFlags( Qt::AlignCenter | Qt::TextWordWrap ); d_data->footerLabel->setText( footer ); // legend d_data->legend = NULL; // axis initAxesData(); // canvas d_data->canvas = new QwtPlotCanvas( this ); d_data->canvas->setObjectName( "QwtPlotCanvas" ); d_data->canvas->installEventFilter( this ); setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding ); resize( 200, 200 ); QList<QWidget *> focusChain; focusChain << this << d_data->titleLabel << axisWidget( xTop ) << axisWidget( yLeft ) << d_data->canvas << axisWidget( yRight ) << axisWidget( xBottom ) << d_data->footerLabel; for ( int i = 0; i < focusChain.size() - 1; i++ ) qwtSetTabOrder( focusChain[i], focusChain[i+1], false ); qwtEnableLegendItems( this, true ); }
FileDialogPropertyWidget::FileDialogPropertyWidget(FileDialogProperty* prop, QWidget* parent) : QPropertyWidget(prop, parent) , property_(prop) , openFileDialogBtn_(new QPushButton) { updateButtonText(prop->get()); connect(openFileDialogBtn_, SIGNAL(clicked(void)), this, SLOT(setProperty(void))); addWidget(openFileDialogBtn_); addVisibilityControls(); QFontInfo fontInfo(font()); openFileDialogBtn_->setFont(QFont(fontInfo.family(), QPropertyWidget::fontSize_)); }
static void qt_draw_text(QEditScreen *s, QEFont *font, int x1, int y, const unsigned int *str, int len, QEColor color) { QEQtContext *ctx = (QEQtContext *)s->priv_data; QFont *f = (QFont *)font->priv_data; QString text = QString::fromUcs4(str, len); QFontInfo fontInfo(*f); //qDebug() << Q_FUNC_INFO << "Draw: " << fontInfo.family() << fontInfo.pointSize(); bool xorMode = (color == QECOLOR_XOR); ctx->view->slotDrawText(*f, x1, y, text, QColor::fromRgba(color), xorMode); }
PlotDataPropertyWidget::PlotDataPropertyWidget(PlotDataProperty* prop, QWidget* parent) : QPropertyWidgetWithEditorWindow(prop, parent, true, false) , editBt_(new QPushButton(tr("Show Data"))) , property_(prop) , plotDataWidget_(0) , updateFromPropertyFlag_(true) { createEditorWindow(Qt::LeftDockWidgetArea); addWidget(editBt_); connect(editBt_, SIGNAL(clicked()), this, SLOT(toggleWidgetVisibility())); addVisibilityControls(); QFontInfo fontInfo(font()); editBt_->setFont(QFont(fontInfo.family(), QPropertyWidget::fontSize_)); }
KGrCanvas::KGrCanvas (QWidget * parent, const char *name) : QCanvasView (0, parent, name) { setBackgroundMode (NoBackground); m = new QCursor (); // For handling the mouse. scaleStep = STEP; // Initial scale is 1:1. baseScale = scaleStep; baseFontSize = fontInfo().pointSize(); border = 4; // Allow 2 tile-widths on each side for border. cw = 4*STEP; // Playfield cell width (= four steps). bw = border*cw/2; // Total border width (= two cells). lw = cw/8; // Line width (for edge of border). mw = bw - lw; // Border main-part width. initView(); // Set up the graphics, etc. }
OpenCLPropertyWidget::OpenCLPropertyWidget(OpenCLProperty* prop, QWidget* parent) : QPropertyWidgetWithEditorWindow(prop, parent) , plugin_(0) , property_(prop) , editBt_(new QPushButton(tr("edit"))) { if (editorVisibleOnStartup()) createEditorWindow(Qt::LeftDockWidgetArea, QString::fromStdString(" (original source: " + property_->get().programFilename_ + ")"), 700, 700); addWidget(editBt_); connect(editBt_, SIGNAL(clicked()), this, SLOT(setProperty())); connect(editBt_, SIGNAL(clicked()), this, SIGNAL(widgetChanged())); addVisibilityControls(); QFontInfo fontInfo(font()); editBt_->setFont(QFont(fontInfo.family(), QPropertyWidget::fontSize_)); }
void KGrCanvas::makeTitle () { // This uses a calculated QLabel and QFont size because a QCanvasText // object does not always display scaled-up fonts cleanly (in Qt 3.1.1). if (title != 0) title->close (TRUE); // Close and delete previous title. title = new QLabel ("", this); title->setFixedWidth (((FIELDWIDTH * cw + 2 * bw) * scaleStep) / STEP); title->setFixedHeight ((mw * scaleStep) / STEP); title->move (0, 0); title->setPaletteBackgroundColor (borderColor); title->setPaletteForegroundColor (textColor); title->setFont (QFont (fontInfo().family(), (baseFontSize * scaleStep) / baseScale, QFont::Bold)); title->setAlignment (Qt::AlignCenter); title->raise(); title->show(); }
SpatialTransFuncPropertyWidget::SpatialTransFuncPropertyWidget(SpatialTransFuncProperty* prop, QWidget* parent) : QPropertyWidgetWithEditorWindow(prop, parent, false) , plugin_(0) , property_(prop) , editBt_(new QPushButton(tr("edit"))) { tgtAssert(prop, "No property passed"); if (!prop->getLazyEditorInstantiation() || editorVisibleOnStartup()) createEditorWindow(Qt::RightDockWidgetArea); addWidget(editBt_); connect(editBt_, SIGNAL(clicked()), this, SLOT(setProperty())); connect(editBt_, SIGNAL(clicked()), this, SIGNAL(widgetChanged())); addVisibilityControls(); QFontInfo fontInfo(font()); editBt_->setFont(QFont(fontInfo.family(), QPropertyWidget::fontSize_)); }
//---------------------------------------------------------------------------- // ChatView //---------------------------------------------------------------------------- ChatView::ChatView(QWidget *parent) : PsiTextView(parent) , isMuc_(false) , oldTrackBarPosition(0) , dialog_(0) { setWordWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); setReadOnly(true); setUndoRedoEnabled(false); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setLooks(this); #ifndef HAVE_X11 // linux has this feature built-in connect(this, SIGNAL(selectionChanged()), SLOT(autoCopy())); connect(this, SIGNAL(cursorPositionChanged()), SLOT(autoCopy())); #endif useMessageIcons_ = PsiOptions::instance()->getOption("options.ui.chat.use-message-icons").toBool(); if (useMessageIcons_) { int logIconsSize = fontInfo().pixelSize()*0.93; if (PsiOptions::instance()->getOption("options.ui.chat.scaled-message-icons").toBool()) { logIconReceive = IconsetFactory::iconPixmap("psi/notification_chat_receive").scaledToHeight(logIconsSize, Qt::SmoothTransformation); logIconSend = IconsetFactory::iconPixmap("psi/notification_chat_send").scaledToHeight(logIconsSize, Qt::SmoothTransformation); logIconDelivered = IconsetFactory::iconPixmap("psi/notification_chat_delivery_ok").scaledToHeight(logIconsSize, Qt::SmoothTransformation); logIconTime = IconsetFactory::iconPixmap("psi/notification_chat_time").scaledToHeight(logIconsSize, Qt::SmoothTransformation); logIconInfo = IconsetFactory::iconPixmap("psi/notification_chat_info").scaledToHeight(logIconsSize, Qt::SmoothTransformation); } else { logIconReceive = IconsetFactory::iconPixmap("psi/notification_chat_receive"); logIconSend = IconsetFactory::iconPixmap("psi/notification_chat_send"); logIconDelivered = IconsetFactory::iconPixmap("psi/notification_chat_delivery_ok"); logIconTime = IconsetFactory::iconPixmap("psi/notification_chat_time"); logIconInfo = IconsetFactory::iconPixmap("psi/notification_chat_info"); } addLogIconsResources(); } }
void MarqueeLabel::reset() { resetAnimationProperties(); textY = height() - (height() - fontInfo().pointSize())/2; textLength = fontMetrics().width(originalText + " ");// adding one blank space to easy read in the animation end }
SimpleFontDialog::SimpleFontDialog(const QFont& initial, QWidget* parent) : QDialog(parent) { QFontComboBox* fontComboBox = new QFontComboBox(this); fontComboBox->setCurrentFont(initial); font = initial; QVBoxLayout* familyLayout = new QVBoxLayout(); familyLayout->addWidget(new QLabel(tr("Family"))); familyLayout->addWidget(fontComboBox); QList<int> sizes = QFontDatabase::standardSizes(); QComboBox* sizeComboBox = new QComboBox(this); sizeComboBox->setEditable(true); QIntValidator* sizeValidator = new QIntValidator(1, 512, this); sizeComboBox->setValidator(sizeValidator); int currentSizeIndex = 0; QFontInfo fontInfo(initial); bool currentFontInserted = false; for (int i = 0; i < sizes.size(); i++) { int size = sizes[i]; // If the current font size is a non-standard size, then insert // it in the appropriate place in the sorted list of fonts. // if ((fontInfo.pointSize() < size) && !currentFontInserted) { currentSizeIndex = i; sizeComboBox->addItem(QString("%1").arg(fontInfo.pointSize()), fontInfo.pointSize()); currentFontInserted = true; } // Else current font size is in the standard font sizes list. Set // the index in the combo box to its position in the list. // else { if (fontInfo.pointSize() == size) { currentSizeIndex = i; currentFontInserted = true; } } sizeComboBox->addItem(QString("%1").arg(size), size); } if (!currentFontInserted) { sizeComboBox->addItem(QString("%1").arg(fontInfo.pointSize()), fontInfo.pointSize()); currentSizeIndex = sizeComboBox->count() - 1; } sizeComboBox->setCurrentIndex(currentSizeIndex); QVBoxLayout* sizeLayout = new QVBoxLayout(); sizeLayout->addWidget(new QLabel(tr("Size"))); sizeLayout->addWidget(sizeComboBox); fontPreview = new QLineEdit(tr("AaBbCcXxYyZz"), this); fontPreview->setFont(initial); QVBoxLayout* previewLayout = new QVBoxLayout(); previewLayout->addWidget(new QLabel(tr("Preview"))); previewLayout->addWidget(fontPreview); QDialogButtonBox* buttonBox = new QDialogButtonBox(Qt::Horizontal, this); buttonBox->addButton(QDialogButtonBox::Ok); buttonBox->addButton(QDialogButtonBox::Cancel); QGridLayout* layout = new QGridLayout(); layout->addItem(familyLayout, 0, 0); layout->addItem(sizeLayout, 0, 1); layout->addItem(previewLayout, 1, 0, 1, 2, Qt::AlignCenter); layout->addWidget(buttonBox, 2, 0, 1, 2); setLayout(layout); connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); connect(fontComboBox, SIGNAL(currentFontChanged(QFont)), this, SLOT(onFontFamilyChanged(const QFont&))); connect(sizeComboBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(onFontSizeChanged(const QString&))); connect(sizeComboBox, SIGNAL(editTextChanged(QString)), this, SLOT(onFontSizeChanged(const QString&))); }
void CustomLabel::initFont() { QFontInfo fontInfo(font()); setFont(QFont(fontInfo.family(), QPropertyWidget::fontSize_)); setToolTip(text()); }
//! Initialize axes void QwtPlot::initAxesData() { int axisId; for ( axisId = 0; axisId < axisCnt; axisId++ ) d_axisData[axisId] = new AxisData; d_axisData[yLeft]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::LeftScale, this ); d_axisData[yRight]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::RightScale, this ); d_axisData[xTop]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::TopScale, this ); d_axisData[xBottom]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::BottomScale, this ); d_axisData[yLeft]->scaleWidget->setObjectName( "QwtPlotAxisYLeft" ); d_axisData[yRight]->scaleWidget->setObjectName( "QwtPlotAxisYRight" ); d_axisData[xTop]->scaleWidget->setObjectName( "QwtPlotAxisXTop" ); d_axisData[xBottom]->scaleWidget->setObjectName( "QwtPlotAxisXBottom" ); #if 1 // better find the font sizes from the application font QFont fscl( fontInfo().family(), 10 ); QFont fttl( fontInfo().family(), 12, QFont::Bold ); #endif for ( axisId = 0; axisId < axisCnt; axisId++ ) { AxisData &d = *d_axisData[axisId]; d.scaleEngine = new QwtLinearScaleEngine; d.scaleWidget->setTransformation( d.scaleEngine->transformation() ); d.scaleWidget->setFont( fscl ); d.scaleWidget->setMargin( 2 ); QwtText text = d.scaleWidget->title(); text.setFont( fttl ); d.scaleWidget->setTitle( text ); d.doAutoScale = true; d.minValue = 0.0; d.maxValue = 1000.0; d.stepSize = 0.0; d.maxMinor = 5; d.maxMajor = 8; d.isValid = false; } d_axisData[yLeft]->isEnabled = true; d_axisData[yRight]->isEnabled = false; d_axisData[xBottom]->isEnabled = true; d_axisData[xTop]->isEnabled = false; }