AboutDialog::AboutDialog(QWidget *p, AboutDialogOptions options) : QDialog(p) { setWindowTitle(tr("About Murmur")); setMinimumSize(QSize(400, 300)); QTabWidget *qtwTab = new QTabWidget(this); QVBoxLayout *vblMain = new QVBoxLayout(this); QTextEdit *qteLicense = new QTextEdit(qtwTab); qteLicense->setReadOnly(true); qteLicense->setPlainText(License::license()); QTextEdit *qteAuthors = new QTextEdit(qtwTab); qteAuthors->setReadOnly(true); qteAuthors->setPlainText(License::authors()); QTextBrowser *qtb3rdPartyLicense = new QTextBrowser(qtwTab); qtb3rdPartyLicense->setReadOnly(true); qtb3rdPartyLicense->setOpenExternalLinks(true); QList<LicenseInfo> thirdPartyLicenses = License::thirdPartyLicenses(); foreach(LicenseInfo li, thirdPartyLicenses) { qtb3rdPartyLicense->append(QString::fromLatin1("<h3>%1 (<a href=\"%2\">%2</a>)</h3><pre>%3</pre>") .arg(Qt::escape(li.name)) .arg(Qt::escape(li.url)) .arg(Qt::escape(li.license))); }
QWidget* AboutBox::createLicensePanel() { // Create a label to display readme.txt QTextEdit* label = new QTextEdit(); label->setReadOnly(true); QString fileName(QString::fromUtf8(m_gleInterface->getManualLocation().c_str())); fileName.resize(fileName.lastIndexOf(QDir::separator())); fileName += QDir::separator(); fileName += tr("LICENSE.txt"); GLEInterface* iface = GLEGetInterfacePointer(); std::string licenseFileTxt; bool res = iface->readFileOrGZIPTxt(fileName.toUtf8().constData(), &licenseFileTxt); if (res) { QFont font; // Set the font to be fixed pitch font.setFixedPitch(true); font.setFamily("Courier"); font.setStretch(QFont::Condensed); label->setLineWrapMode(QTextEdit::NoWrap); label->setFont(font); label->setTextColor(Qt::black); // Get the text and put it in the label label->setPlainText(licenseFileTxt.c_str()); QFontMetrics fm(font); m_minWidth = fm.width("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); } else { label->setPlainText(tr("File not found: '%1'").arg(fileName)); } return label; }
void MainWindow::onTextChanged() { // force the length to always be 1 QTextEdit *textEdit = reinterpret_cast<QTextEdit*>(sender()); if (textEdit->toPlainText().length() > 1) textEdit->setPlainText(textEdit->toPlainText().at(0)); }
void EditStyle::editTextClicked(int id) { QTextEdit* e = 0; switch (id) { case 0: e = evenHeaderL; break; case 1: e = evenHeaderC; break; case 2: e = evenHeaderR; break; case 3: e = oddHeaderL; break; case 4: e = oddHeaderC; break; case 5: e = oddHeaderR; break; case 6: e = evenFooterL; break; case 7: e = evenFooterC; break; case 8: e = evenFooterR; break; case 9: e = oddFooterL; break; case 10: e = oddFooterC; break; case 11: e = oddFooterR; break; } if (e == 0) return; bool styled = id < 6 ? headerStyled->isChecked() : footerStyled->isChecked(); if (styled) e->setPlainText(editPlainText(e->toPlainText(), tr("Edit Plain Text"))); else e->setHtml(editHtml(e->toHtml(), tr("Edit HTML Text"))); }
void AboutDialog::displayFile(const QString &fileName, const QString &title) { QDialog *dialog = new QDialog(this); QLayout *layout = new QVBoxLayout(dialog); QTextEdit *textEdit = new QTextEdit(dialog); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close, Qt::Horizontal, dialog); textEdit->setStyleSheet(QLatin1String("font-family: monospace")); QFile file(fileName); if (file.open(QIODevice::ReadOnly)) { QString text = QTextStream(&file).readAll(); textEdit->setPlainText(text); } textEdit->setReadOnly(true); connect(buttonBox, SIGNAL(rejected()), dialog, SLOT(close())); buttonBox->setCenterButtons(true); layout->addWidget(textEdit); layout->addWidget(buttonBox); layout->setMargin(6); dialog->setLayout(layout); dialog->setWindowTitle(title); dialog->setWindowFlags(Qt::Sheet); dialog->resize(600, 350); dialog->exec(); }
void ClipboardDialog::on_listWidgetFormats_currentItemChanged( QListWidgetItem *current, QListWidgetItem *) { ui->actionRemove_Format->setEnabled(current != NULL); QTextEdit *edit = ui->textEditContent; QString mime = current ? current->text() : QString(); edit->clear(); const QByteArray bytes = m_data.value(mime).toByteArray(); if ( mime.startsWith(QString("image")) ) { edit->document()->addResource( QTextDocument::ImageResource, QUrl("data://1"), bytes ); edit->setHtml( QString("<img src=\"data://1\" />") ); } else { QTextCodec *codec = QTextCodec::codecForName("utf-8"); if (mime == QLatin1String("text/html")) codec = QTextCodec::codecForHtml(bytes, codec); else codec = QTextCodec::codecForUtfText(bytes, codec); edit->setPlainText( codec ? codec->toUnicode(bytes) : QString() ); } ui->labelProperties->setText( tr("<strong> mime:</strong> %1 <strong>size:</strong> %2 bytes") .arg(escapeHtml(mime)) .arg(QString::number(bytes.size()))); }
LicenseDialog::LicenseDialog(QWidget *parent) :QDialog(parent, Qt::WindowCloseButtonHint) { QFile file(QLatin1String(":/traceshark/LICENSE")); if (!file.open(QIODevice::ReadOnly)) qDebug() << "Warning, could not read license!\n"; QTextStream textStream(&file); QString text = textStream.readAll(); QTextEdit *textEdit = new QTextEdit(); textEdit->setAcceptRichText(false); textEdit->setPlainText(text); textEdit->setReadOnly(true); textEdit->setLineWrapMode(QTextEdit::NoWrap); QVBoxLayout *vlayout = new QVBoxLayout; setLayout(vlayout); vlayout->addWidget(textEdit); QHBoxLayout *hlayout = new QHBoxLayout; vlayout->addLayout(hlayout); hlayout->addStretch(); QPushButton *button = new QPushButton(tr("OK")); hlayout->addWidget(button); hlayout->addStretch(); setModal(true); updateSize(); hide(); tsconnect(button, clicked(), this, hide()); }
void ConsoleImpl::typeWriterFontChanged() { QTextEdit* te = textEditOutput; te->setFont(QGit::TYPE_WRITER_FONT); te->setPlainText(te->toPlainText()); te->moveCursor(QTextCursor::End); }
// Extract the wrapped text from a text edit, which performs // the wrapping only optically. void SubmitEditorWidget::wrapDescription() { if (!lineWrap()) return; const QChar newLine = QLatin1Char('\n'); QTextEdit e; e.setVisible(false); e.setMinimumWidth(1000); e.setFontPointSize(1.0); e.setLineWrapColumnOrWidth(d->m_ui.description->lineWrapColumnOrWidth()); e.setLineWrapMode(d->m_ui.description->lineWrapMode()); e.setWordWrapMode(d->m_ui.description->wordWrapMode()); e.setPlainText(d->m_description); d->m_description.clear(); QTextCursor cursor(e.document()); cursor.movePosition(QTextCursor::Start); while (!cursor.atEnd()) { const QString block = cursor.block().text(); if (block.startsWith(QLatin1Char('\t'))) { // Don't wrap d->m_description += block + newLine; cursor.movePosition(QTextCursor::EndOfBlock); } else { forever { cursor.select(QTextCursor::LineUnderCursor); d->m_description += cursor.selectedText(); d->m_description += newLine; cursor.clearSelection(); if (cursor.atBlockEnd()) break; cursor.movePosition(QTextCursor::NextCharacter); } } cursor.movePosition(QTextCursor::NextBlock); } }
void ThumbDelegate::setEditorData( QWidget * editor, const QModelIndex & index ) const { if( index.column() == BachAssetItem::Column_Info ) { QTextEdit * textEdit = static_cast<QTextEdit*>(editor); QVariant displayData = index.model()->data(index, Qt::DisplayRole); textEdit->setPlainText(displayData.toString()); } }
void MainWindow::slotSourceDownloaded() { QNetworkReply* reply = qobject_cast<QNetworkReply*>(const_cast<QObject*>(sender())); QTextEdit* textEdit = new QTextEdit(NULL); textEdit->setAttribute(Qt::WA_DeleteOnClose); textEdit->show(); textEdit->setPlainText(reply->readAll()); }
void ItemWidget::setEditorData(QWidget *editor, const QModelIndex &index) const { QTextEdit *textEdit = qobject_cast<QTextEdit *>(editor); if (textEdit != NULL) { const QString text = index.data(Qt::EditRole).toString(); textEdit->setPlainText(text); textEdit->selectAll(); } }
void CColumnDelegate::setEditorData(QWidget *editor_widg, const QModelIndex &index) const { if (columnindex==ContentIndex) { QTextEdit* editor = qobject_cast<QTextEdit*>(editor_widg); editor->setPlainText(index.data().toString()); } else return QStyledItemDelegate::setEditorData(editor_widg,index); }
void Widget::newTab() { QString title = tr("new text field") + QString::number(++countTab); QTextEdit *text = new QTextEdit(); text->setPlainText(tr("Hello World !!")); //connect(text, SIGNAL(textChanged()), this, SLOT(textChecker())); m_Tab->addTab(text, title); m_Tab->setCurrentIndex(m_Tab->count() - 1); printf("debug\n"); }
void ItemHandlerMultiLine::SetValue (QWidget *widget, const QVariant& value) const { QTextEdit *edit = qobject_cast<QTextEdit*> (widget); if (!edit) { qWarning () << Q_FUNC_INFO << "not a QTextEdit" << widget; return; } edit->setPlainText (value.toStringList ().join ("\n")); }
void ItemHandlerMultiLine::Handle (const QDomElement& item, QWidget *pwidget) { QGridLayout *lay = qobject_cast<QGridLayout*> (pwidget->layout ()); QLabel *label = new QLabel (XSD_->GetLabel (item)); label->setWordWrap (false); const QVariant& value = XSD_->GetValue (item); QTextEdit *edit = new QTextEdit (); XSD_->SetTooltip (edit, item); edit->setPlainText (value.toStringList ().join ("\n")); edit->setObjectName (item.attribute ("property")); edit->setMinimumWidth (QApplication::fontMetrics () .width ("thisismaybeadefaultsetting")); connect (edit, SIGNAL (textChanged ()), this, SLOT (updatePreferences ())); edit->setProperty ("ItemHandler", QVariant::fromValue<QObject*> (this)); edit->setProperty ("SearchTerms", label->text ()); int row = lay->rowCount (); QString pos = item.attribute ("position"); if (pos == "bottom") { lay->addWidget (label, row, 0, Qt::AlignLeft); lay->addWidget (edit, row + 1, 0); } else if (pos == "right") { lay->addWidget (label, row, 0, Qt::AlignRight | Qt::AlignTop); lay->addWidget (edit, row, 1); } else if (pos == "left") { lay->addWidget (label, row, 1, Qt::AlignLeft | Qt::AlignTop); lay->addWidget (edit, row, 0); } else if (pos == "top") { lay->addWidget (edit, row, 0); lay->addWidget (label, row + 1, 0, Qt::AlignLeft); } else { lay->addWidget (label, row, 0, Qt::AlignRight | Qt::AlignTop); lay->addWidget (edit, row, 1); } lay->setContentsMargins (2, 2, 2, 2); }
TypeDescription::TypeDescription(QString type, QWidget *parent) : QWidget(parent), type(type) { QFile xmlFile(":/MBTI.xml"); if (!xmlFile.open(QIODevice::ReadOnly)) { QMessageBox::critical(this, tr("Impossible d'ouvrir le fichier XML"), tr("Impossible d'ouvrir le fichier XML MBTI.xml")); return; } QDomDocument xml; if (!xml.setContent(&xmlFile)) { xmlFile.close(); QMessageBox::critical(this, tr("Fichier XML invalide"), tr("Le fichier MBTI.xml n'est pas un fichier XML valide")); return; } xmlFile.close(); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->setSpacing(0); mainLayout->setMargin(5); setLayout(mainLayout); //we can't use directly QDomNode description = new QDomNode(xml.elementById(type.toLower())) because elementById return always null //Because that don't work currently : //"Since the QDomClasses do not know which attributes are element IDs, this function returns always a null element. //This may change in a future version." QDomNodeList *descriptions = new QDomNodeList(xml.elementsByTagName("description")); QDomNode description; for (int i = 0; i < descriptions->size(); i++) { QDomNode candidate = descriptions->at(i); if (candidate.attributes().namedItem("id").nodeValue() == type.toLower()) { description = candidate; break; } } if (description.isNull()) { QLabel *errorText = new QLabel(tr("Il n'y a pas de description disponible pour le type : <strong>%1</strong>").arg(type)); mainLayout->addWidget(errorText); return; } QPushButton *typeButton = new QPushButton(type); mainLayout->addWidget(typeButton); connect(typeButton, SIGNAL(clicked()), this, SLOT(openWikipedia())); QTextEdit *descriptionText = new QTextEdit; descriptionText->setReadOnly(true); descriptionText->setPlainText(description.firstChild().nodeValue()); mainLayout->addWidget(descriptionText); }
void QtAboutWidget::handleLicenseClicked() { QTextEdit* text = new QTextEdit(); text->setAttribute(Qt::WA_DeleteOnClose); text->setReadOnly(true); QFile file(":/COPYING"); file.open(QIODevice::ReadOnly); QTextStream in(&file); in.setCodec("UTF-8"); text->setPlainText(in.readAll()); file.close(); text->resize(500, 600); text->show(); text->activateWindow(); }
void ItemWidget::setEditorData(QWidget *editor, const QModelIndex &index) const { QTextEdit *textEdit = qobject_cast<QTextEdit *>(editor); if (textEdit != NULL) { if ( index.data(contentType::hasHtml).toBool() ) { const QString html = index.data(contentType::html).toString(); textEdit->setHtml(html); } else { const QString text = index.data(Qt::EditRole).toString(); textEdit->setPlainText(text); } textEdit->selectAll(); } }
void PathTemplateDialog::slotEditScript() { QDialog * d = new QDialog( this ); QTextEdit * te = new QTextEdit( d ); QDialogButtonBox * bb = new QDialogButtonBox( QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, d ); QVBoxLayout * vb = new QVBoxLayout( d ); vb->addWidget(te); vb->addWidget(bb); te->setPlainText( mTemplate.pythonCode() ); connect( bb, SIGNAL( accepted() ), d, SLOT( accept() ) ); connect( bb, SIGNAL( rejected() ), d, SLOT( reject() ) ); if( d->exec() == QDialog::Accepted ) mTemplate.setPythonCode( te->toPlainText() ); delete d; }
QmitkCopyToClipBoardDialog::QmitkCopyToClipBoardDialog(const QString& text, QWidget* parent, const char* /*name*/) : QDialog(parent) { QBoxLayout * layout = new QVBoxLayout( this ); //!mmueller //QTextEdit* textedit = new QTextEdit(text, "", this); //#changed to: QTextEdit* textedit = new QTextEdit(this); // with setPlainText() line breaks are displayed correctly textedit->setPlainText(text); //! textedit->setReadOnly(true); layout->addWidget( textedit ); QDialog::resize(500,400); }
/// Constructor OutputDialog::OutputDialog(QString outpath, QString result, QWidget *parent) : outputPath(outpath), QDialog(parent) { resize(780, 580); QVBoxLayout *topLayout = new QVBoxLayout(this); QTabWidget * tabs = new QTabWidget(this); QTextEdit * outText = new QTextEdit(this); QTextEdit * asmText = new QTextEdit(this); QTextEdit * pointsText = new QTextEdit(this); QTextEdit * programText = new QTextEdit(this); QTextEdit * confText = new QTextEdit(this); outText->setFrameStyle(QFrame::NoFrame); asmText->setFrameStyle(QFrame::NoFrame); pointsText->setFrameStyle(QFrame::NoFrame); programText->setFrameStyle(QFrame::NoFrame); confText->setFrameStyle(QFrame::NoFrame); outText->setReadOnly(true); asmText->setReadOnly(true); pointsText->setReadOnly(true); programText->setReadOnly(true); confText->setReadOnly(true); topLayout->addWidget(tabs); tabs->addTab(outText, "Output"); tabs->addTab(asmText, "Assembly"); tabs->addTab(pointsText, "Patterns Memory"); tabs->addTab(programText, "Program"); tabs->addTab(confText, "Configuration"); loadFile(outputPath + "/assembly.asm", asmText); loadInfo("-mem", outputPath + "/patterns.mif", pointsText); loadInfo("-pro", outputPath + "/program.mif", programText); outText->setPlainText(result); QString appdir = QApplication::applicationDirPath(); loadFile(appdir + "/configuration.ini", confText); setLayout(topLayout); setWindowTitle(tr("Estimo C Output")); }
void ctkPluginBrowserEditors::openEditor(const QString &location, const QByteArray& content, const QString& title, const QString& tooltip) { if (editorLocations.contains(location)) { int index = editorLocations.indexOf(location); tabWidget.setCurrentIndex(index); } else { QTextEdit* textEdit = new QTextEdit(); textEdit->setReadOnly(true); textEdit->setPlainText(QString(content)); int index = tabWidget.addTab(textEdit, title); editorLocations.insert(index, location); tabWidget.setCurrentIndex(index); } }
void MainDock::help() { //pd Qt version dependent #if QT_VERSION >= 0x040200 QDesktopServices::openUrl(QUrl("Readme.txt")); #else QFile readmeFile("Readme.txt"); readmeFile.open(QIODevice::ReadOnly); QTextStream readmeStream(&readmeFile); QString readmeString = readmeStream.readAll(); //won't close automaticaly QTextEdit* readmeTXE = new QTextEdit(0); readmeTXE->setMinimumSize(500, 300); readmeTXE->setWindowTitle("Parallel Worlds Help"); readmeTXE->show(); readmeTXE->setReadOnly(true); readmeTXE->setPlainText(readmeString); #endif }
int main(int argc, char **argv) { QApplication app(argc, argv); QWidget window; QTextEdit editor; QFile mainFile("./main.rb"); mainFile.open(QIODevice::ReadOnly | QIODevice::Text); editor.setPlainText(mainFile.readAll()); Runner runner; MyPushButton helloButton(runner, "Run", editor); helloButton.resize(100, 30); MyPushButton::connect(&helloButton, SIGNAL (clicked()), &helloButton, SLOT (handleClicked())); QPushButton stopButton("Stop"); stopButton.resize(100, 30); QPushButton::connect(&stopButton, SIGNAL (clicked()), &runner, SLOT (Stop())); QHBoxLayout mainLayout; QVBoxLayout editorLayout; editorLayout.addWidget(&editor); editorLayout.addWidget(&helloButton); editorLayout.addWidget(&stopButton); QGraphicsScene scene(0, 0, 600, 600); Drawing::Init(&scene); QGraphicsView sceneView(&scene); sceneView.setMinimumSize(610, 610); mainLayout.addLayout(&editorLayout); mainLayout.addWidget(&sceneView); window.setLayout(&mainLayout); window.show(); return app.exec(); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); LineEdit l; l.show(); QTextEdit* text = new QTextEdit; text->setPlainText("Simple text2"); QTextDocumentWriter writer; writer.setFileName("teeeext.txt"); writer.write(text->document()); QTextEdit* pdf = new QTextEdit("PDF text"); QPrinter printer(QPrinter::HighResolution); printer.setOutputFormat(QPrinter::PdfFormat); printer.setOutputFileName("output.pdf"); pdf->document()->print(&printer); return a.exec(); }
void ctkCmdLineModuleExplorerShowXmlAction::run() { QDialog* dialog = new QDialog(); try { dialog->setWindowTitle(this->ModuleRef.description().title()); } catch (const ctkCmdLineModuleXmlException&) { dialog->setWindowTitle(this->ModuleRef.location().toString()); } dialog->setLayout(new QVBoxLayout()); QHBoxLayout* buttonLayout = new QHBoxLayout(); buttonLayout->addStretch(1); QPushButton* closeButton = new QPushButton(tr("Close"), dialog); buttonLayout->addWidget(closeButton); QTextEdit* textEdit = new QTextEdit(dialog); textEdit->setPlainText(this->ModuleRef.rawXmlDescription().data()); QLabel* statusLabel = new QLabel(dialog); statusLabel->setWordWrap(true); if (this->ModuleRef.xmlValidationErrorString().isEmpty()) { statusLabel->setText(tr("No validation errors.")); } else { statusLabel->setText(this->ModuleRef.xmlValidationErrorString()); } dialog->layout()->addWidget(statusLabel); dialog->layout()->addWidget(textEdit); dialog->layout()->addItem(buttonLayout); connect(closeButton, SIGNAL(clicked()), dialog, SLOT(close())); dialog->resize(800, 600); dialog->show(); }
void CQTOpenGLMainWindow::POVRaySceneXMLPopUp() { /* Set the text window up */ QTextEdit* pcPOVRayOutput = new QTextEdit(); /* Calculate the geometry of the window so that it's 1/4 of the main window and placed in the exact center of it */ QRect cGeom = geometry(); cGeom.setBottomRight(geometry().center()); cGeom.moveCenter(geometry().center()); pcPOVRayOutput->setGeometry(cGeom); /* This window steals all input */ pcPOVRayOutput->setWindowModality(Qt::ApplicationModal); /* You can't modify its contents (but can copy-paste them) */ pcPOVRayOutput->setReadOnly(true); /* Set nice document name and window title */ pcPOVRayOutput->setDocumentTitle("ARGoS-POVRay XML camera config"); pcPOVRayOutput->setWindowTitle("ARGoS-POVRay XML camera config"); /* Set the actual text to visualize */ pcPOVRayOutput->setPlainText(GetPOVRaySceneXMLData()); /* Finally, show the resulting window */ pcPOVRayOutput->show(); }
void ClipboardDialog::on_listWidgetFormats_currentItemChanged( QListWidgetItem *current, QListWidgetItem *) { ui->actionRemove_Format->setEnabled(current != NULL); QTextEdit *edit = ui->textEditContent; QString mime = current ? current->text() : QString(); edit->clear(); const QByteArray bytes = m_data.value(mime).toByteArray(); if ( mime.startsWith(QString("image")) ) { edit->document()->addResource( QTextDocument::ImageResource, QUrl("data://1"), bytes ); edit->setHtml( QString("<img src=\"data://1\" />") ); } else { edit->setPlainText( dataToText(bytes, mime) ); } ui->labelProperties->setText( tr("<strong>Size:</strong> %1 bytes", "Size of data in bytes").arg(bytes.size()) ); }
void EditProfileDialog::showEnvironmentEditor() { const Profile::Ptr info = lookupProfile(); KDialog* dialog = new KDialog(this); QTextEdit* edit = new QTextEdit(dialog); QStringList currentEnvironment = info->property<QStringList>(Profile::Environment); edit->setPlainText( currentEnvironment.join("\n") ); dialog->setPlainCaption(i18n("Edit Environment")); dialog->setMainWidget(edit); if ( dialog->exec() == QDialog::Accepted ) { QStringList newEnvironment = edit->toPlainText().split('\n'); _tempProfile->setProperty(Profile::Environment,newEnvironment); } dialog->deleteLater(); }