本文整理汇总了C++中QTextEdit::setLineWrapMode方法的典型用法代码示例。如果您正苦于以下问题:C++ QTextEdit::setLineWrapMode方法的具体用法?C++ QTextEdit::setLineWrapMode怎么用?C++ QTextEdit::setLineWrapMode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTextEdit
的用法示例。
在下文中一共展示了QTextEdit::setLineWrapMode方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: wrapDescription
// 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);
}
}
示例2: createLicensePanel
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;
}
示例3: file
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());
}
示例4: QWidget
ScrollBarSettingsEditor::ScrollBarSettingsEditor(QWidget *parent)
: QWidget(parent),
ui(new Ui::ScrollBarSettingsForm),
m_verticalScrollbar(new QtMaterialScrollBar),
m_horizontalScrollbar(new QtMaterialScrollBar)
{
QVBoxLayout *layout = new QVBoxLayout;
setLayout(layout);
QWidget *widget = new QWidget;
layout->addWidget(widget);
QWidget *canvas = new QWidget;
canvas->setStyleSheet("QWidget { background: white; }");
layout->addWidget(canvas);
ui->setupUi(widget);
layout->setContentsMargins(20, 20, 20, 20);
layout = new QVBoxLayout;
canvas->setLayout(layout);
canvas->setMaximumHeight(400);
QTextEdit *edit = new QTextEdit;
edit->setText("<p>The distinction between the subjects of syntax and semantics has its origin in the study of natural languages.</p><p>The distinction between the subjects of syntax and semantics has its origin in the study of natural languages.</p><p>The distinction between the subjects of syntax and semantics has its origin in the study of natural languages.</p><p>The distinction between the subjects of syntax and semantics has its origin in the study of natural languages.</p><p>The distinction between the subjects of syntax and semantics has its origin in the study of natural languages.</p><p>The distinction between the subjects of syntax and semantics has its origin in the study of natural languages.</p><p>The distinction between the subjects of syntax and semantics has its origin in the study of natural languages.</p><p>The distinction between the subjects of syntax and semantics has its origin in the study of natural languages.</p>");
edit->setLineWrapMode(QTextEdit::NoWrap);
edit->update();
edit->setMaximumHeight(200);
edit->setVerticalScrollBar(m_verticalScrollbar);
edit->setHorizontalScrollBar(m_horizontalScrollbar);
//m_verticalScrollbar->setHideOnMouseOut(false);
//m_horizontalScrollbar->setHideOnMouseOut(false);
m_horizontalScrollbar->setOrientation(Qt::Horizontal);
layout->addWidget(edit);
layout->setAlignment(edit, Qt::AlignHCenter);
setupForm();
}
示例5: PBDialog
/**
* Constructor.
*
* @param message The error message to be displayed
* @param data The line of CSV data which triggered the error
* @param parent The parent widget, if any
*/
CSVErrorDialog::CSVErrorDialog(const QString &message, const QString &data, QWidget *parent)
: PBDialog("", parent)
{
vbox->addWidget(new QLabel(message, this));
vbox->addWidget(new QLabel(tr("Problematic row") + ":", this));
QTextEdit *dataBox = new QTextEdit(parent);
dataBox->setReadOnly(true);
#if defined(Q_WS_MAEMO_5)
QVariant ksProp = dataBox->property("kineticScroller");
QAbstractKineticScroller *ks = ksProp.value<QAbstractKineticScroller *>();
if (ks) {
ks->setEnabled(true);
}
#endif
dataBox->setLineWrapMode(QTextEdit::NoWrap);
dataBox->setPlainText(data);
vbox->addWidget(dataBox);
finishLayout(true, false);
}
示例6: data
QVariant SnippetCompletionItem::data( const QModelIndex& index, int role, const KTextEditor::CodeCompletionModel2* model ) const
{
// as long as the snippet completion model is not a kdevelop code completion model,
// model will usually be 0. hence don't use it.
Q_UNUSED(model);
switch ( role ) {
case Qt::DisplayRole:
switch ( index.column() ) {
case KTextEditor::CodeCompletionModel::Name:
return m_name;
case KTextEditor::CodeCompletionModel::Prefix:
return m_prefix;
case KTextEditor::CodeCompletionModel::Postfix:
return m_postfix;
case KTextEditor::CodeCompletionModel::Arguments:
return m_arguments;
}
break;
case KTextEditor::CodeCompletionModel::IsExpandable:
return QVariant(true);
case KTextEditor::CodeCompletionModel::ExpandingWidget:
{
QTextEdit *textEdit = new QTextEdit();
///TODO: somehow make it possible to scroll like in other expanding widgets
// don't make it too large, only show a few lines
textEdit->resize(textEdit->width(), 100);
textEdit->setPlainText(m_snippet);
textEdit->setReadOnly(true);
textEdit->setLineWrapMode(QTextEdit::NoWrap);
QVariant v;
v.setValue<QWidget*>(textEdit);
return v;
}
}
return QVariant();
}
示例7: QWidget
TrayNotificationWidget::TrayNotificationWidget(QPixmap pixmapIcon, QString headerText, QString messageText) : QWidget(0)
{
setWindowFlags(
#ifdef Q_OS_MAC
Qt::SubWindow | // This type flag is the second point
#else
Qt::Tool |
#endif
Qt::FramelessWindowHint |
Qt::WindowSystemMenuHint |
Qt::WindowStaysOnTopHint
);
setAttribute(Qt::WA_NoSystemBackground, true);
// set the parent widget's background to translucent
setAttribute(Qt::WA_TranslucentBackground, true);
//setAttribute(Qt::WA_ShowWithoutActivating, true);
setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
// create a display widget for displaying child widgets
QWidget* displayWidget = new QWidget;
displayWidget->setStyleSheet(".QWidget { background-color: rgba(0, 0, 0, 75%); border-width: 1px; border-style: solid; border-radius: 10px; border-color: #555555; } .QWidget:hover { background-color: rgba(68, 68, 68, 75%); border-width: 2px; border-style: solid; border-radius: 10px; border-color: #ffffff; }");
QLabel* icon = new QLabel;
icon->setPixmap(pixmapIcon);
icon->setMaximumSize(32, 32);
QLabel* header = new QLabel;
header->setMaximumSize(250, 50);
header->setWordWrap(true);
header->setText(headerText);
header->setStyleSheet("QLabel { color: #ffffff; font-weight: bold; font-size: 12px; }");
QTextEdit *message = new QTextEdit;
message->setReadOnly(true);
message->setFrameStyle(QFrame::NoFrame);
message->setLineWrapMode(QTextEdit::WidgetWidth);
message->setWordWrapMode(QTextOption::WrapAnywhere);
QPalette pal = palette();
pal.setColor(QPalette::Base, Qt::transparent);
message->setPalette(pal);
message->setStyleSheet("QTextEdit { color: #ffffff; font-size: 10px; }");
message->setText(messageText);
message->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
QVBoxLayout* vl = new QVBoxLayout;
vl->addWidget(header);
vl->addWidget(message);
QHBoxLayout* displayMainLayout = new QHBoxLayout;
displayMainLayout->addWidget(icon);
displayMainLayout->addLayout(vl);
displayWidget->setLayout(displayMainLayout);
QHBoxLayout* containerLayout = new QHBoxLayout;
containerLayout->addWidget(displayWidget);
setLayout(containerLayout);
show();
setMinimumHeight((int)(message->document()->size().height() *1.5 + header->height() +70));
timeout = new QTimer(this);
connect(timeout, SIGNAL(timeout()), this, SLOT(fadeOut()));
timeout->start(3000);
}
示例8: startTulip
//**********************************************************************
void TulipApp::startTulip() {
// adjust size if needed
QRect sRect = QApplication::desktop()->availableGeometry();
QRect wRect(this->geometry());
QRect fRect(this->frameGeometry());
int deltaWidth = fRect.width() - wRect.width();
int deltaHeight = fRect.height() - wRect.height();
// adjust width
if (fRect.width() > sRect.width()) {
wRect.setWidth(sRect.width() - deltaWidth);
}
// screen width centering
wRect.moveLeft(sRect.left() +
(sRect.width() - wRect.width())/2);
// adjust height
if (fRect.height() > sRect.height()) {
wRect.setHeight(sRect.height() - deltaHeight);
}
// screen height centering
wRect.moveTop(sRect.top() + (deltaHeight - deltaWidth)/2 +
(sRect.height() - wRect.height())/2);
// adjust geometry
this->setGeometry(wRect.x(), wRect.y(),
wRect.width(), wRect.height());
UpdatePlugin::installWhenRestartTulip();
AppStartUp *appStart=new AppStartUp(this);
QDialog *errorDlg;
std::string errors;
appStart->show();
appStart->initTulip(&pluginLoader,errors);
//delete appStart;
if (errors.size() > 0) {
errorDlg = new QDialog(this);
errorDlg->setWindowTitle("Errors when loading Tulip plugins !!!");
QVBoxLayout* errorDlgLayout = new QVBoxLayout(errorDlg);
errorDlgLayout->setMargin(11);
errorDlgLayout->setSpacing(6);
QFrame *frame = new QFrame(errorDlg);
QHBoxLayout* frameLayout = new QHBoxLayout(frame);
frameLayout->setMargin(0);
frameLayout->setSpacing(0);
QSpacerItem* spacer = new QSpacerItem( 180, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
frameLayout->addItem( spacer );
QTextEdit* textWidget = new QTextEdit(QString(""),errorDlg);
textWidget->setReadOnly(true);
textWidget->setLineWrapMode(QTextEdit::NoWrap);
errorDlgLayout->addWidget( textWidget );
QPushButton * closeB = new QPushButton( "Close", frame);
frameLayout->addWidget( closeB );
errorDlgLayout->addWidget( frame );
QWidget::connect(closeB, SIGNAL(clicked()), errorDlg, SLOT(hide()));
errorDlg->resize( QSize(400, 250).expandedTo(errorDlg->minimumSizeHint()) );
textWidget->setText(QString::fromUtf8(errors.c_str()));
errorDlg->exec();
}
if(ControllerFactory::factory->objMap.empty()) {
QMessageBox::critical(this,tr("No controller found"),tr("No controller was found in Tulip plugins directory.\n Tulip cannot work without a controller."));
exit(-1);
}
buildMenus();
this->show();
enableElements(false);
/*Load preference*/
PreferenceDialog::loadPreference();
OpenGlErrorViewer *oldErrorViewer=OpenGlConfigManager::getInst().setErrorViewer(new QtOpenGlErrorViewer);
delete oldErrorViewer;
if(PreferenceManager::getInst().getNetworkConnection()) {
pluginsUpdateChecker = new PluginsUpdateChecker(pluginLoader.pluginsList,this);
connect(pluginsUpdateChecker,SIGNAL(updateFinished()),this,SLOT(displayRestartForPlugins()));
multiServerManager = pluginsUpdateChecker->getMultiServerManager();
}
else {
pluginsUpdateChecker=NULL;
}
/*QWidget *centralwidget = new QWidget(this);
QGridLayout *gridLayout = new QGridLayout(centralwidget);
tabWidget=new QTabWidget(centralwidget);
centralwidget->setSizePolicy(QSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred));
tabWidget->setGeometry(0,0,800,600);
//tabWidget->setSizePolicy(QSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum));*/
tabWidget->removeTab(0);
connect(tabWidget,SIGNAL(currentChanged(int)),this,SLOT(tabChanged(int)));
// set workspace background
//newWorkspace->setBackground(QBrush(QPixmap(QString::fromUtf8(":/background_logo.png"))));
aboutWidget=NULL;
//.........这里部分代码省略.........
示例9: if
PmQuery::PmQuery(bool inputflag, bool printflag, bool noframeflag,
bool nosliderflag, bool usesliderflag, bool exclusiveflag)
: QDialog()
{
QHBoxLayout *hboxLayout;
QVBoxLayout *vboxLayout;
QSpacerItem *spacerItem;
QSpacerItem *spacerItem1;
QVBoxLayout *vboxLayout1;
QHBoxLayout *hboxLayout1;
QSpacerItem *spacerItem2;
QString filename;
if (iconic == HOST_ICON)
filename = tr(":images/dialog-host.png");
else if (iconic == ERROR_ICON)
filename = tr(":images/dialog-error.png");
else if (iconic == WARNING_ICON)
filename = tr(":images/dialog-warning.png");
else if (iconic == ARCHIVE_ICON)
filename = tr(":images/dialog-archive.png");
else if (iconic == QUESTION_ICON)
filename = tr(":images/dialog-question.png");
else // (iconic == INFO_ICON)
filename = tr(":images/dialog-information.png");
QIcon icon(filename);
QPixmap pixmap(filename);
setWindowIcon(icon);
setWindowTitle(tr(title));
QGridLayout *gridLayout = new QGridLayout(this);
gridLayout->setSpacing(6);
gridLayout->setMargin(9);
hboxLayout = new QHBoxLayout();
hboxLayout->setSpacing(6);
hboxLayout->setMargin(0);
vboxLayout = new QVBoxLayout();
vboxLayout->setSpacing(6);
vboxLayout->setMargin(0);
spacerItem = new QSpacerItem(20, 2, QSizePolicy::Minimum,
QSizePolicy::Expanding);
vboxLayout->addItem(spacerItem);
QLabel *imageLabel = new QLabel(this);
imageLabel->setPixmap(pixmap);
vboxLayout->addWidget(imageLabel);
spacerItem1 = new QSpacerItem(20, 20, QSizePolicy::Minimum,
QSizePolicy::Expanding);
vboxLayout->addItem(spacerItem1);
hboxLayout->addLayout(vboxLayout);
vboxLayout1 = new QVBoxLayout();
vboxLayout1->setSpacing(6);
vboxLayout1->setMargin(0);
int height;
int width = DEFAULT_EDIT_WIDTH;
QLineEdit* lineEdit = NULL;
QTextEdit* textEdit = NULL;
if (inputflag && messagecount <= 1) {
lineEdit = new QLineEdit(this);
if (messagecount == 1)
lineEdit->setText(tr(messages[0]));
height = lineEdit->font().pointSize() + 4;
if (height < 0)
height = lineEdit->font().pixelSize() + 4;
if (height < 0)
height = lineEdit->heightForWidth(width) + 4;
lineEdit->setSizePolicy(QSizePolicy::MinimumExpanding,
QSizePolicy::Fixed);
lineEdit->setMinimumSize(QSize(width, height));
lineEdit->setGeometry(QRect(0, 0, width, height));
vboxLayout1->addWidget(lineEdit);
}
else {
QFont fixed("monospace");
fixed.setStyleHint(QFont::TypeWriter);
textEdit = new QTextEdit(this);
textEdit->setFont(fixed);
textEdit->setLineWrapMode(QTextEdit::FixedColumnWidth);
textEdit->setLineWrapColumnOrWidth(80);
textEdit->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
if (nosliderflag)
textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
else if (usesliderflag)
textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
else
textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
for (int m = 0; m < messagecount; m++)
textEdit->append(tr(messages[m]));
if (inputflag)
textEdit->setReadOnly(false);
else {
textEdit->setLineWidth(1);
//.........这里部分代码省略.........
示例10: main
int main(int argc, char **argv)
{
Vals vals;
/* the application */
QApplication app(argc, argv);
app.setApplicationName(APP_NAME);
app.setWindowIcon(QIcon(":/icon"));
Window window;
/* translations */
QTranslator qtr;
if (qtr.load("qt_" + QLocale::system().name(), QTR_PATH))
app.installTranslator(&qtr);
QTranslator htr;
if (htr.load("H4KvT_" + QLocale::system().name(), ":/"))
app.installTranslator(&htr);
/* display information */
QTextEdit *text = new QTextEdit;
text->setReadOnly(true);
text->setLineWrapMode(QTextEdit::NoWrap);
text->setToolTip(Window::tr("Drop any file for hashing"));
QObject::connect(&window, &Window::idle, text, &QWidget::setEnabled);
/* compare hash */
QLineEdit *test = new QLineEdit;
HexVal hexval;
test->setValidator(&hexval);
test->installEventFilter(&window);
test->setToolTip(Window::tr("Compare hashes"));
QObject::connect(test, &QLineEdit::textChanged,
[&](const QString &newValue) { if (vals.name != "") {
std::string hashVal = newValue.toStdString();
std::transform(hashVal.begin(), hashVal.end(), hashVal.begin(), ::tolower);
std::stringstream html;
if (hashVal != "")
html << "<style>.h" << hashVal << "{color:green}</style>";
html << "<div style='margin-bottom:2; font-size:27px'><i><b>" << vals.name << "</b></i></div>";
html << "<div style='margin-bottom:7; margin-left:23; font-size:13px'>" << vals.path << "</div>";
if (!ALL(vals,"")) {
html << "<div style='font-size:13px'><table>";
if (vals.md5 != "")
html << "<tr><td>md5: </td><td class='h" << vals.md5 << "'>" << vals.md5 << "</td</tr>";
if (vals.sha1 != "")
html << "<tr><td>sha1: </td><td class='h" << vals.sha1 << "'>" << vals.sha1 << "</td</tr>";
if (vals.sha224 != "")
html << "<tr><td>sha224: </td><td class='h" << vals.sha224 << "'>" << vals.sha224 << "</td</tr>";
if (vals.sha256 != "")
html << "<tr><td>sha256: </td><td class='h" << vals.sha256 << "'>" << vals.sha256 << "</td</tr>";
if (vals.sha384 != "")
html << "<tr><td>sha384: </td><td class='h" << vals.sha384 << "'>" << vals.sha384 << "</td</tr>";
if (vals.sha512 != "")
html << "<tr><td>sha512: </td><td class='h" << vals.sha512 << "'>" << vals.sha512 << "</td</tr>";
html << "</table></div>";
}
int horizontal = text->horizontalScrollBar()->value();
int vertical = text->verticalScrollBar()->value();
text->setHtml(QString::fromStdString(html.str()));
text->horizontalScrollBar()->setValue(horizontal);
text->verticalScrollBar()->setValue(vertical);
test->setStyleSheet(ANY(vals,hashVal) ? "color:green" : "");
}});
/* error messages */
QLabel *error = new QLabel;
error->setStyleSheet("color:red");
/* test or error */
QStackedWidget *stack = new QStackedWidget;
delete stack->layout();
stack->setLayout(new Stack);
stack->addWidget(error);
stack->addWidget(test);
stack->setCurrentIndex(1);
/* toggle test or error */
QPushButton *hash = new QPushButton(QIcon(":/icon"), "");
hash->setCheckable(true);
hash->setChecked(true);
hash->setToolTip(Window::tr("Compare hashes"));
QObject::connect(hash, &QPushButton::toggled, stack, &QStackedWidget::setCurrentIndex);
/* store method */
QSettings settings("H4KvT", "H4KvT");
/* more methods */
bool more;
try {
settings.setValue("MoreHashingMethods", more = moreOrLess());
} catch (...) {
more = settings.value("MoreHashingMethods", false).toBool();
}
/* hashing method */
QComboBox *meth = new QComboBox;
meth->addItem("md5");
meth->addItem("sha1");
//.........这里部分代码省略.........