Esempio n. 1
0
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)));
	}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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));
}
Esempio n. 4
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")));
      }
Esempio n. 5
0
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();
}
Esempio n. 6
0
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());
}
Esempio n. 8
0
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);
    }
}
Esempio n. 10
0
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());
	}
}
Esempio n. 11
0
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());
}
Esempio n. 12
0
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();
    }
}
Esempio n. 13
0
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);
}
Esempio n. 14
0
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");
}
Esempio n. 15
0
	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"));
	}
Esempio n. 16
0
	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);
	}
Esempio n. 17
0
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);
}
Esempio n. 18
0
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();
}
Esempio n. 19
0
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);
}
Esempio n. 22
0
/// 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"));
}
Esempio n. 23
0
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);
  }
}
Esempio n. 24
0
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
}
Esempio n. 25
0
File: main.cpp Progetto: najati/logo
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();
}
Esempio n. 26
0
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();
}
Esempio n. 28
0
 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();
 }
Esempio n. 29
0
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()) );
}
Esempio n. 30
0
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();
}