bool parseReportFont(const QDomElement & elemSource, QFont & fontTarget) { if (elemSource.tagName() == "font") { QDomNode nodeCursor = elemSource.firstChild(); while (!nodeCursor.isNull()) { if (nodeCursor.isElement()) { QDomElement elemThis = nodeCursor.toElement(); int intTemp; bool valid; if (elemThis.tagName() == "face") fontTarget.setFamily(elemThis.text()); else if (elemThis.tagName() == "size") { intTemp = elemThis.text().toInt(&valid); if (valid) fontTarget.setPointSize(intTemp); else qDebug("Text not Parsed at <font>:%s\n", (const char *)elemThis.text()); } else if (elemThis.tagName() == "weight") { if (elemThis.text() == "normal") fontTarget.setWeight(50); else if (elemThis.text() == "bold") fontTarget.setWeight(75); else { // This is where we want to convert the string to an int value // that should be between 1 and 100 intTemp = elemThis.text().toInt(&valid); if(valid && intTemp >= 1 && intTemp <= 100) fontTarget.setWeight(intTemp); else qDebug("Text not Parsed at <font>:%s\n", (const char *)elemThis.text()); } } else { // we have encountered a tag that we don't understand. // for now we will just inform a debugger about it qDebug("Tag not Parsed at <font>:%s\n", (const char *)elemThis.tagName()); } } nodeCursor = nodeCursor.nextSibling(); } return TRUE; } return FALSE; }
void MainWindow::createOutputTab(const QString &label, const QString &content) { QTextBrowser *browser = new QTextBrowser(m_tabWidget); QFont f; f.setFamily("monospace"); browser->setCurrentFont(f); m_tabWidget->addTab(browser, label); browser->setPlainText(content); }
Console::Console(QWidget *parent) : QPlainTextEdit(parent) , m_commandLineReady(false) , m_historyPos(-1) , m_completer(0) { QFont f; #ifdef Q_OS_LINUX f.setFamily("Monospace"); f.setPointSize(12); #elif defined(Q_OS_MAC) f.setFamily("Menlo"); f.setPointSize(12); #else f.setFamily("Consolas"); f.setPointSize(12); #endif setFont(f); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); setUndoRedoEnabled(false); //setLineWrapMode(QPlainTextEdit::NoWrap); //setWordWrapMode(QTextOption::NoWrap); setBackgroundVisible(false); setFrameStyle(QFrame::NoFrame); setTabStopWidth(40); setAcceptDrops(false); setPrefix("Nexpo> "); setPrefixColor(QColor(30, 128, 50)); f.setBold(true); setPrefixFont(f); m_errorColor = QColor(200, 0, 0); // Restore saved history from last session QSettings settings; m_history = settings.value("consoleCommandHistory").toStringList(); prepareCommandLine(); }
void DanmakuMove::drawStandBy_(){ if (startPaintDMIndex_ <= dmCreater_->totalDMCount_) { return; } if (!isNeedUpdateStandBy_) return; else isNeedUpdateStandBy_ = false; QFont font; font.setBold(true); font.setFamily(QString("Microsoft YaHei")); font.setPixelSize(25); QString styleStr = QString( "<p>" "<span style = \" font-size:%1px; color:#FF9DCB; \">%2< / span>" "</p>"); QString standByStr = styleStr.arg(font.pixelSize()).arg(tr("Stand By")); QTextDocument td; td.setDefaultFont(font); td.setDocumentMargin(10); QTextOption op = td.defaultTextOption(); op.setAlignment(Qt::AlignHCenter); td.setDefaultTextOption( op ); td.setHtml(standByStr); td.setTextWidth(dmSideWidSize_.width()); QSize s = td.size().toSize(); if (standByPix_) delete standByPix_; standByPix_ = new QPixmap(QSize(dmSideWidSize_.width(), 60)); standByPix_->fill(Qt::transparent); QPainter p(standByPix_); p.setPen(QPen(QColor(0x49545A))); p.setBrush(QBrush(QColor(0x49545A), Qt::SolidPattern)); p.setFont(font); int border = 1; QRect r(0, 0, standByPix_->width(), standByPix_->height()); p.setOpacity(0.6); p.drawRoundedRect(r.adjusted(border, border, -border, -border), 3, 3); td.drawContents(&p); dmSideWidBKPixCache_->fill(Qt::transparent); QPainter pSideDM(dmSideWidBKPixCache_); pSideDM.drawPixmap(QPoint(0, dmSideWidBKPixCache_->height()-standByPix_->height()+border), *standByPix_); }
void VBoxDbgConsoleOutput::setFontMonospace() { QFont Font = font(); Font.setStyleHint(QFont::TypeWriter); Font.setStyleStrategy(QFont::PreferAntialias); Font.setFamily("Monospace [Monotype]"); setFont(Font); if (!m_pMonospaceFontAction->isChecked()) m_pMonospaceFontAction->setChecked(true); }
const QFont &iconFont() { static bool init = true; static QFont font; if (init) { init = false; QFontDatabase::addApplicationFont(":/images/fontawesome-webfont.ttf"); font.setFamily("FontAwesome"); font.setPixelSize( iconFontSizePixels() ); } return font; }
/* 鼠标右键菜单 */ void MainWindow::contextMenuEvent(QContextMenuEvent *event) { QCursor cur = this->cursor(); //创建一个属于该窗口的子菜单 QMenu *menu = new QMenu(this); //字体设置 QFont font; font.setFamily(QStringLiteral("SAO UI")); font.setPointSize(12); //用户信息 menuAction[0] = new QAction(QIcon("image/user"), tr("User"), this); menuAction[0]->setFont(font); connect(menuAction[0], &QAction::triggered, this, &MainWindow::UserAction); menu->addAction(menuAction[0]); //数据库选择Database menuAction[1] = new QAction(QIcon("image/window"), tr("GUI"), this); menuAction[1]->setFont(font); connect(menuAction[1], &QAction::triggered, this, &MainWindow::DatabaseAction); menu->addAction(menuAction[1]); menuAction[1]->setDisabled(true); //命令行 menuAction[2] = new QAction(QIcon("image/eye"), tr("Command"), this); menuAction[2]->setFont(font); connect(menuAction[2], &QAction::triggered, this, &MainWindow::CommandAction); menu->addAction(menuAction[2]); menuAction[2]->setDisabled(true); //Help menuAction[3] = new QAction(QIcon("image/help"), tr("Help"), this); menuAction[3]->setFont(font); connect(menuAction[3], &QAction::triggered, this, &MainWindow::HelpAction); menu->addAction(menuAction[3]); //退出选择键 menuAction[4] = new QAction(QIcon("image/exit"), tr("Exit"), this); menuAction[4]->setFont(font); connect(menuAction[4], &QAction::triggered, this, &MainWindow::ExitAction); menu->addAction(menuAction[4]); //判断菜单的隐藏,在没登陆之前这些菜单需要隐藏 if (userWindows.isLogin) { menuAction[1]->setDisabled(false); menuAction[2]->setDisabled(false); } //菜单弹出位置 menu->exec(cur.pos()); }
/*! * Returns a QFont object based on font data contained in the format. */ QFont Format::font() const { QFont font; font.setFamily(fontName()); if (fontSize() > 0) font.setPointSize(fontSize()); font.setBold(fontBold()); font.setItalic(fontItalic()); font.setUnderline(fontUnderline()!=FontUnderlineNone); font.setStrikeOut(fontStrikeOut()); return font; }
void PreferenceDialog::changeFont(QFont) { int nIndice = styleList->currentRow(); QFont font = lexer.font(nIndice); font.setFamily(fontFamilly->currentFont().family()); lexer.setFont(font, nIndice); __updateFontSize(font); __updateStyleSample(); }
UVQtDisassembly::UVQtDisassembly(QWidget *parent) : QWidget(parent) { QFont font; font.setFamily(QString::fromUtf8("Courier [unknown]")); setFont(font); m_startAddress = 0; //m_data = "***Rensselaer Center for Open Source Software***"; m_data = "***Rensselaer Center for Open Source Software***It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually strive to do the deeds; who knows great enthusiasms, the great devotions; who spends himself in a worthy cause; who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who neither know victory nor defeat."; m_bytesPerRow = 16; m_bytesPerSubRow = 8; m_numberRows = 5; }
void LuminaThemeEngine::reloadFiles(){ //Check the Theme file/settings if(lastcheck < QFileInfo(QDir::homePath()+"/.lumina/themesettings.cfg").lastModified() ){ QStringList current = LTHEME::currentSettings(); application->setStyleSheet( LTHEME::assembleStyleSheet(current[0], current[1], current[3], current[4]) ); if(icons!=current[2]){ QIcon::setThemeName(current[2]); //make sure this sets set within this environment emit updateIcons(); } //save the settings for comparison later theme = current[0]; colors=current[1]; icons=current[2]; if(font!=current[3] || fontsize!=current[4]){ font=current[3]; fontsize=current[4]; QFont tmp = application->font(); tmp.setStyleStrategy(QFont::PreferOutline); tmp.setFamily(font); if(fontsize.endsWith("pt")){ tmp.setPointSize(fontsize.section("pt",0,0).toInt()); } else if(fontsize.endsWith("px")){ tmp.setPixelSize(fontsize.section("px",0,0).toInt()); } application->setFont(tmp); } } //Check the Cursor file/settings if(lastcheck < QFileInfo(QDir::homePath()+"/.icons/default/index.theme").lastModified()){ QString ccurs = LTHEME::currentCursor(); if(cursors != ccurs){ emit updateCursors(); //Might be something we can do automatically here as well - since we have the QApplication handy // - Note: setting/unsetting an override cursor does not update the current cursor bitmap // Qt created a background database/hash/mapping of the theme pixmaps on startup // So Qt itself needs to be prodded to update that mapping /*QXcbCursor::cursorThemePropertyChanged( \ new QXcbVirtualDesktop(QX11Info::connection(), application->screen()->handle(), QX11Info::appScreen()), ccurs.toData(), QVariant("Inherits"), NULL);*/ //QCursorData::cleanup(); //QCursorData::initialize(); //setenv("XCURSOR_THEME", ccurs.toLocal8Bit(),1); } cursors = ccurs; } //Environment Changes if( lastcheck < QFileInfo(QDir::homePath()+"/.lumina/envsettings.conf").lastModified()){ LTHEME::LoadCustomEnvSettings(); emit EnvChanged(); } lastcheck = QDateTime::currentDateTime(); //Now update the watched files to ensure nothing is missed watcher->removePaths( QStringList() << theme << colors << QDir::homePath()+"/.icons/default/index.theme" << QDir::homePath()+"/.lumina/envsettings.conf"); watcher->addPaths( QStringList() << theme << colors << QDir::homePath()+"/.icons/default/index.theme" << QDir::homePath()+"/.lumina/envsettings.conf"); }
TextOutputI::TextOutputI(const std::string& name, QWidget *parent) : QMainWindow(parent) { Logos logos; QPixmap myPic; myPic.loadFromData(logos.gistLogo, logos.gistLogoSize); setWindowIcon(myPic); QFont font; QString fontFamily("Courier"); font.setFamily(fontFamily); font.setFixedPitch(true); font.setPointSize(12); editor = new QTextEdit; editor->setFont(font); editor->setReadOnly(true); editor->setLineWrapMode(QTextEdit::FixedColumnWidth); editor->setLineWrapColumnOrWidth(80); os = new GistOutputStream(editor); QAction* clearText = new QAction("Clear", this); clearText->setShortcut(QKeySequence("Ctrl+K")); this->addAction(clearText); connect(clearText, SIGNAL(triggered()), editor, SLOT(clear())); QAction* closeWindow = new QAction("Close window", this); closeWindow->setShortcut(QKeySequence("Ctrl+W")); this->addAction(closeWindow); connect(closeWindow, SIGNAL(triggered()), this, SLOT(close())); QToolBar* t = addToolBar("Tools"); t->setFloatable(false); t->setMovable(false); t->addAction(clearText); stayOnTop = new QAction("Stay on top", this); stayOnTop->setCheckable(true); t->addAction(stayOnTop); connect(stayOnTop, SIGNAL(changed()), this, SLOT(changeStayOnTop())); changeStayOnTop(); setCentralWidget(editor); setWindowTitle(QString((std::string("Gist Console: ") + name).c_str())); setAttribute(Qt::WA_QuitOnClose, false); setAttribute(Qt::WA_DeleteOnClose, false); resize(600,300); }
void SliderInfoItem::updateBoundingRect() { QFont font; font.setPixelSize(FONT_SIZE); font.setFamily(FONT_FAMILY); QFontMetrics fm(font); _boundingRect = (_side == Right) ? QRectF(-SIZE/2, 0, fm.width(_text) + SIZE, fm.height()) : QRectF(-(fm.width(_text) + SIZE/2), 0, fm.width(_text) + SIZE, fm.height()); }
SourceViewer::SourceViewer(const QString &source, const QString &title, const QUrl &url, QWidget *parent) : QDialog(parent) , m_edit(new QPlainTextEdit(tr("Loading..."), this)) , m_highlighter(new SourceHighlighter(m_edit->document())) , m_plainTextEditSearch(new PlainTextEditSearch(m_edit, this)) , m_layout(new QVBoxLayout(this)) , m_menuBar(new QMenuBar(this)) , m_editMenu(new QMenu(tr("&Edit"), m_menuBar)) , m_findAction(new QAction(tr("&Find"), m_editMenu)) , m_viewMenu(new QMenu(tr("&View"), m_menuBar)) , m_setWrappingAction(new QAction(tr("&Wrap lines"), m_viewMenu)) { setWindowTitle(QString(tr("Source of Page ")).append(title)); resize(640, 480); m_source = new QString(source); m_edit->setLineWrapMode(QPlainTextEdit::NoWrap); m_edit->setReadOnly(true); QFont font = m_edit->font(); font.setFamily(QLatin1String("Monospace")); m_edit->setFont(font); m_edit->setLineWidth(0); m_edit->setFrameShape(QFrame::NoFrame); m_menuBar->addMenu(m_editMenu); m_editMenu->addAction(m_findAction); m_findAction->setShortcuts(QKeySequence::Find); connect(m_findAction, SIGNAL(triggered()), m_plainTextEditSearch, SLOT(showFind())); m_menuBar->addMenu(m_viewMenu); m_viewMenu->addAction(m_setWrappingAction); m_setWrappingAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_W)); m_setWrappingAction->setCheckable(true); connect(m_setWrappingAction, SIGNAL(triggered(bool)), this, SLOT(setWrapping(bool))); m_layout->setSpacing(0); m_layout->setContentsMargins(0, 0, 0, 0); m_layout->addWidget(m_menuBar); m_layout->addWidget(m_plainTextEditSearch); m_layout->addWidget(m_edit); setLayout(m_layout); m_request = new QNetworkRequest(url); m_request->setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache); m_reply = BrowserApplication::networkAccessManager()->get(*m_request); connect(m_reply, SIGNAL(finished()), this, SLOT(loadingFinished())); m_reply->setParent(this); }
void ParameterSetDialog::init_uml_tab() { bool visit = !hasOkButton(); BrowserParameterSet * bn = (BrowserParameterSet *) data->get_browser_node(); Q3VBox * vbox; Q3Grid * grid = new Q3Grid(2, this); umltab = grid; grid->setMargin(5); grid->setSpacing(5); new QLabel(TR("name : "), grid); edname = new LineEdit(bn->get_name(), grid); edname->setReadOnly(visit); new QLabel(TR("stereotype : "), grid); edstereotype = new Q3ComboBox(TRUE, grid); edstereotype->insertItem(toUnicode(data->get_stereotype())); if (! visit) { edstereotype->insertStringList(BrowserParameterSet::default_stereotypes()); edstereotype->insertStringList(ProfiledStereotypes::defaults(UmlParameterSet)); edstereotype->setAutoCompletion(completion()); } edstereotype->setCurrentItem(0); QSizePolicy sp = edstereotype->sizePolicy(); sp.setHorData(QSizePolicy::Expanding); edstereotype->setSizePolicy(sp); vbox = new Q3VBox(grid); new QLabel(TR("description :"), vbox); if (! visit) { connect(new SmallPushButton(TR("Editor"), vbox), SIGNAL(clicked()), this, SLOT(edit_description())); } comment = new MultiLineEdit(grid); comment->setReadOnly(visit); comment->setText(bn->get_comment()); QFont font = comment->font(); if (! hasCodec()) font.setFamily("Courier"); font.setFixedPitch(TRUE); comment->setFont(font); addTab(grid, "Uml"); }
void LDFViewer::vSetupEditor() { QFont font; font.setFamily("Courier"); font.setFixedPitch(true); font.setPointSize(10); m_pouLdfEditor = new QTextEdit; m_pouLdfEditor->setFont(font); m_pouLDFHighlighter = new LDFHighlighter(m_pouLdfEditor->document()); }
QFont QWindowsFontDatabaseFT::defaultFont() const { LOGFONT lf; GetObject(GetStockObject(DEFAULT_GUI_FONT), sizeof(lf), &lf); QFont systemFont = QWindowsFontDatabaseFT::LOGFONT_to_QFont(lf); // "MS Shell Dlg 2" is the correct system font >= Win2k if (systemFont.family() == QStringLiteral("MS Shell Dlg")) systemFont.setFamily(QStringLiteral("MS Shell Dlg 2")); if (QWindowsContext::verboseFonts) qDebug() << __FUNCTION__ << systemFont; return systemFont; }
void ControlUnitDialog::setupUiFonts() { // SET FONT FAMILY AND FONT SIZE // OVERWRITES SETTINGS OF ui_ControlUnit.h (made with QDesigner) QFont appfont = QApplication::font(); QFont font = this->font(); font.setFamily(appfont.family()); font.setPixelSize(12); // 9pts this->setFont(font); font = title_label->font(); font.setFamily(appfont.family()); font.setPixelSize(29); // 22pts title_label->setFont(font); font = information_groupBox->font(); font.setFamily(appfont.family()); font.setPixelSize(15); // 11-12pts information_groupBox->setFont(font); font = selection_groupBox->font(); font.setFamily(appfont.family()); font.setPixelSize(15); // 11-12pts selection_groupBox->setFont(font); font = exit_pushButton->font(); font.setFamily(appfont.family()); font.setPixelSize(13); // 10pts exit_pushButton->setFont(font); font = content_groupBox->font(); font.setFamily(appfont.family()); font.setPixelSize(15); // 11-12pts content_groupBox->setFont(font); }
void Console::configureStyles() { /* Set console font */ QFont consoleFont; #if defined Q_OS_WIN consoleFont.setFamily ("Consolas"); consoleFont.setPixelSize (DPI_SCALE (12)); #else consoleFont.setFamily ("Inconsolata"); consoleFont.setPixelSize (DPI_SCALE (12)); #endif m_console->setFont (consoleFont); /* Change the fonts of the buttons */ m_copyButton->setFont (AWESOME()->font (DPI_SCALE (12))); m_clearButton->setFont (AWESOME()->font (DPI_SCALE (12))); /* Set tooltips */ m_console->setToolTip (tr ("Displays robot messages and logs")); m_copyButton->setToolTip (tr ("Copy the console log")); m_clearButton->setToolTip (tr ("Clear the console window")); }
CodeEditor::CodeEditor(QWidget *parent) : QTextEdit(parent) { QFont font; font.setFamily("Courier"); font.setFixedPitch(true); font.setPointSize(10); this->setFont(font); new Highlighter(this->document()); connect(this, SIGNAL(cursorPositionChanged()), this, SLOT(highlightCurrentLine())); highlightCurrentLine(); }
static QFont parseFontAttributes( const QDomElement& element ) { QFont font; if( element.hasAttribute( QLatin1String( "pointsize" ) ) ) { const int pointSize = element.attribute( QLatin1String( "pointsize" ) ).toInt(); if( pointSize ) font.setPointSize( pointSize ); } if( element.hasAttribute( QLatin1String( "font" ) ) ) { font.setFamily( element.attribute( QLatin1String( "font" ) ) ); } return font; }
QFont ValueMap::readFontEntry(const QString& k, const QFont* defaultVal ) { QFont f = *defaultVal; std::map<QString,QString>::iterator i = m_map.find( k ); if ( i!=m_map.end() ) { f.setFamily( subSection( i->second, 0, ',' ) ); f.setPointSize( subSection( i->second, 1, ',' ).toInt() ); f.setBold( subSection( i->second, 2, ',' )=="bold" ); } f.setKerning(false); return f; }
int StyleHelper::fontExtend(QFont& f) { QSettings* st = ExtensionSystem::PluginManager::settings(); QString strFont = st->value("Theme/FontFamily").toString(); if (strFont.isEmpty()) { st->setValue("Theme/FontFamily", f.family()); } f.setFamily(strFont); f.setPixelSize(10); return QFontMetrics(f).height(); }
WebLabel::WebLabel(QWidget *parent, QString webSite, QString fontFamily, int fontSize, bool underlined, QString color, QString text): QLabel(parent) { site = webSite; QFont tmpFont; tmpFont.setUnderline(underlined); tmpFont.setFamily(fontFamily); tmpFont.setPointSize(fontSize); setFont(tmpFont); setCursor(Qt::PointingHandCursor); setText("<html><font color=\"" + color + "\">" + text + "</font></html>"); }
void ImScrollArea::createHeaderDock() { QRect screenSize = myScreen->geometry(); newTableWidget = new QTableWidget(newFitsImage->getNKeys(), 3); newTableWidget->verticalHeader()->setVisible(false); newTableWidget->horizontalHeader()->setVisible(true); newTableWidget->setMinimumHeight((int) (0.9*screenSize.height())); newTableWidget->setMinimumWidth(400); newTableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //newHeaderItem = new QTableWidgetItem(keyNames.at(0)); //newTableWidget->setItem(0, 0, newHeaderItem); int rowHeight = 20; //(int) 0.9*newTableWidget->rowHeight(0); QFont tFont; tFont.setPointSize(10); tFont.setFamily("Arial"); newTableWidget->setHorizontalHeaderItem(0, new QTableWidgetItem("Keywords")); newTableWidget->setHorizontalHeaderItem(1, new QTableWidgetItem("Values")); newTableWidget->setHorizontalHeaderItem(2, new QTableWidgetItem("Comments")); newTableWidget->horizontalHeaderItem(0)->setTextAlignment(Qt::AlignLeft); newTableWidget->horizontalHeaderItem(1)->setTextAlignment(Qt::AlignLeft); newTableWidget->horizontalHeaderItem(2)->setTextAlignment(Qt::AlignLeft); for (int ii=0; ii<nKeys; ii++) { newTableWidget->setItem(ii, 0, new QTableWidgetItem(keyNames.at(ii))); newTableWidget->setItem(ii, 1, new QTableWidgetItem(keyValues.at(ii))); newTableWidget->setItem(ii, 2, new QTableWidgetItem(keyComments.at(ii))); newTableWidget->item(ii, 0)->setFont(tFont); newTableWidget->item(ii, 1)->setFont(tFont); newTableWidget->item(ii, 2)->setFont(tFont); newTableWidget->setRowHeight(ii, rowHeight); //qDebug()<<"Row Height="<<newTableWidget->rowHeight(ii); } newTableWidget->setColumnWidth(1, 150); newTableWidget->setColumnWidth(2, 400); headerDock = new QDockWidget("Header", this); // headerDock->setFeatures(QDockWidget::DockWidgetMovable); // headerDock->setFeatures(QDockWidget::DockWidgetFloatable); headerDock->setAllowedAreas(Qt::RightDockWidgetArea); headerDock->setWidget(newTableWidget); }
QPixmap Digit::drawDigits(int number, const QRect &rect) { int scaleFactor = 2; #if defined(Q_OS_SYMBIAN) || defined(Q_OS_WINCE_WM) if (rect.height() > 240) { scaleFactor = 1; } #endif QString str = QString::number(number); if (str.length() == 1) str.prepend("0"); //Ensure it is double-digit QFont font; font.setFamily("helvetica"); font.setBold(true); font.setPixelSize(0.5 * scaleFactor * rect.height()); //Sets the font size to pixelSize pixels QPixmap pixmap(rect.size() * scaleFactor); pixmap.fill(Qt::transparent); QLinearGradient gradient(QPoint(0, 0), QPoint(0, pixmap.height())); //Constructs a linear gradient with interpolation area between (0,0) and (0,pixmap.height()) gradient.setColorAt(0.00, QColor(128, 128, 128)); gradient.setColorAt(0.49, QColor(64, 64, 64)); gradient.setColorAt(0.51, QColor(128, 128, 128)); gradient.setColorAt(1.00, QColor(16, 16, 16)); //Creates stop points at the given position with the given color QPainter painter; painter.begin(&pixmap); painter.setFont(font); QPen pen; pen.setBrush(QBrush(gradient)); //Set penbrush with linergrident painter.setPen(pen); painter.drawText(pixmap.rect(), Qt::AlignCenter, str); //Draws the digit number(str here) within the provided rectangle painter.end(); return pixmap.scaledToWidth(width(), Qt::SmoothTransformation); //Returns a scaled copy of the image which is transformed using bilinear filtering }
MIPS32SyntaxHighlighter::MIPS32SyntaxHighlighter(QPlainTextEdit *editor) : QSyntaxHighlighter(editor->document()), editor(editor) { QFont font; font.setFamily("Courier"); font.setFixedPitch(true); editor->setFont(font); if(!instantiated){ init(); } instantiated = true; }
void QTermWidget::init(int startnow) { m_layout = new QVBoxLayout(); m_layout->setMargin(0); setLayout(m_layout); m_impl = new TermWidgetImpl(this); m_impl->m_terminalDisplay->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); m_layout->addWidget(m_impl->m_terminalDisplay); m_searchBar = new SearchBar(this); m_searchBar->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Maximum); connect(m_searchBar, SIGNAL(searchCriteriaChanged()), this, SLOT(find())); connect(m_searchBar, SIGNAL(findNext()), this, SLOT(findNext())); connect(m_searchBar, SIGNAL(findPrevious()), this, SLOT(findPrevious())); m_layout->addWidget(m_searchBar); m_searchBar->hide(); if (startnow && m_impl->m_session) { m_impl->m_session->run(); } this->setFocus( Qt::OtherFocusReason ); this->setFocusPolicy( Qt::WheelFocus ); m_impl->m_terminalDisplay->resize(this->size()); this->setFocusProxy(m_impl->m_terminalDisplay); connect(m_impl->m_terminalDisplay, SIGNAL(copyAvailable(bool)), this, SLOT(selectionChanged(bool))); connect(m_impl->m_terminalDisplay, SIGNAL(termGetFocus()), this, SIGNAL(termGetFocus())); connect(m_impl->m_terminalDisplay, SIGNAL(termLostFocus()), this, SIGNAL(termLostFocus())); connect(m_impl->m_terminalDisplay, SIGNAL(keyPressedSignal(QKeyEvent *)), this, SIGNAL(termKeyPressed(QKeyEvent *))); // m_impl->m_terminalDisplay->setSize(80, 40); QFont font = QApplication::font(); font.setFamily("Monospace"); font.setPointSize(10); font.setStyleHint(QFont::TypeWriter); setTerminalFont(font); m_searchBar->setFont(font); setScrollBarPosition(NoScrollBar); m_impl->m_session->addView(m_impl->m_terminalDisplay); connect(m_impl->m_session, SIGNAL(finished()), this, SLOT(sessionFinished())); }
void LigneCom::setFont(QFont _font, int mode){ if(mode != 0){ int ps = this->font.pointSize(); if(mode > 1){ ps-= mode*2-5; _font.setFamily(this->font.family()); } _font.setPointSize(ps); } _font.setBold(this->font.bold()); font = _font; _font.setPointSize(_font.pointSize()*(this->scale/3)); info->setFont(_font); }
void ReportPrintSetting::drawPosition(int type, QString content, QPainter &painter, int drawType,QString img, int fontSize, const QString family, bool bold) { ReportFormDefinition report; // QString file("../tcdstation/reportForm.xml"); QString file("reportForm.xml"); report.ReadReportContent(file); QRectF rectF; report.GetPosition(type,rectF); QFont font; font.setPointSize(fontSize); font.setBold(bold); font.setFamily(family); painter.setFont(font); if(drawType == SPLITTER) { QPoint startPoint(rectF.x(),rectF.y()); QPoint endPoint(rectF.x()+rectF.width(),rectF.y()+rectF.height()); painter.drawLine(startPoint,endPoint); } else if(drawType == TEXT) { painter.drawText(rectF,Qt::TextWordWrap,content); } else if(drawType == IMAGE) { //QImage image(img); QPixmap pixmap; pixmap.load(img); //painter.drawImage(rectF,image); painter.drawPixmap(rectF.x(),rectF.y(),rectF.width(),rectF.height(),pixmap); } else if(drawType == WIDGET) { QPixmap grabImage; QRect rect; rect.setSize(QSize(rectF.width(),rectF.height())); m_tableView->resize(rect.size()); grabImage = m_tableView->grab(QRect(0,0,m_tableView->width(),m_tableView->height())); grabImage.scaled(rect.size(),Qt::KeepAspectRatio); painter.drawPixmap(rectF.x(),rectF.y(),grabImage); } }