本文整理汇总了C++中contentsChanged函数的典型用法代码示例。如果您正苦于以下问题:C++ contentsChanged函数的具体用法?C++ contentsChanged怎么用?C++ contentsChanged使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了contentsChanged函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: connect
void MaxQTextDocument::doConnections() {
connect(document, SIGNAL(blockCountChanged(int)), SLOT(onBlockCountChanged(int)));
connect(document, SIGNAL(contentsChange(int, int, int)), SLOT(onContentsChange(int, int, int)));
connect(document, SIGNAL(contentsChanged()), SLOT(onContentsChanged()));
connect(document, SIGNAL(cursorPositionChanged(const QTextCursor &)), SLOT(onCursorPositionChanged(const QTextCursor &)));
connect(document, SIGNAL(documentLayoutChanged()), SLOT(onDocumentLayoutChanged()));
connect(document, SIGNAL(modificationChanged(bool)), SLOT(onModificationChanged(bool)));
connect(document, SIGNAL(redoAvailable(bool)), SLOT(onRedoAvailable(bool)));
connect(document, SIGNAL(undoAvailable(bool)), SLOT(onUndoAvailable(bool)));
connect(document, SIGNAL(undoCommandAdded()), SLOT(onUndoCommandAdded()));
}
开发者ID:woollybah,项目名称:qtmax,代码行数:11,代码来源:glue.cpp
示例2: QGraphicsTextItem
AMGraphicsTextItem::AMGraphicsTextItem(QGraphicsItem* parent, QGraphicsScene* scene) :
QGraphicsTextItem(parent,scene)
{
document_ = document();
connect(document_, SIGNAL(contentsChanged()), SLOT(changingText()));
QFont font;
font.setFamily("Helvitica");
setFont(font);
dontChangeSelection_ = false;
selectAll_ = false;
}
开发者ID:acquaman,项目名称:acquaman,代码行数:11,代码来源:AMGraphicsTextItem.cpp
示例3: QTextDocument
TextModelLavaan::TextModelLavaan(QObject *parent)
: QTextDocument(parent)
{
_boundTo = NULL;
_currentBlock = 0;
_changed = false;
this->setDocumentMargin(12);
connect(this, SIGNAL(contentsChanged()), this, SLOT(contentChangedHandler()));
}
开发者ID:DasAllFolks,项目名称:jasp-desktop,代码行数:11,代码来源:textmodellavaan.cpp
示例4: CQTOpenGLLuaEditor
void CQTOpenGLLuaMainWindow::CreateCodeEditor() {
/* Create code editor */
m_pcCodeEditor = new CQTOpenGLLuaEditor(this);
setCentralWidget(m_pcCodeEditor);
m_pcCodeEditor->setPlainText(SCRIPT_TEMPLATE);
/* Connect stuff */
connect(m_pcCodeEditor->document(), SIGNAL(contentsChanged()),
this, SLOT(CodeModified()));
connect(&(m_pcMainWindow->GetOpenGLWidget()), SIGNAL(StepDone(int)),
this, SLOT(CheckLuaStatus(int)));
}
开发者ID:hoelzl,项目名称:argos3,代码行数:11,代码来源:qtopengl_lua_main_window.cpp
示例5: QDialog
VolumeDialogImpl::VolumeDialogImpl( QWidget* parent, Qt::WFlags fl )
: QDialog( parent, fl ), m_tid(0), m_oldValue(0), m_d(new VolumeDialogImplPrivate)
{
screenUpdate();
QColor c(Qt::black);
c.setAlpha(255); //XXX: Make fully opaque for now, for DirectPainter widgets in the background
setAttribute(Qt::WA_SetPalette, true);
QPalette p = palette();
p.setBrush(QPalette::Window, c);
setPalette(p);
QVBoxLayout *vBox = new QVBoxLayout(this);
QHBoxLayout *hBox = new QHBoxLayout;
volumeWidget = new VolumeWidget(this);
QIcon icon(":icon/sound");
QIcon mute(":icon/mute");
QLabel* volumeLevel = new QLabel(this);
volumeLevel->setAlignment(Qt::AlignRight | Qt::AlignCenter);
volumeLevel->setMinimumWidth( fontMetrics().width("100%") );
volumeLevel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Maximum);
connect(this, SIGNAL(setText(QString)), volumeLevel, SLOT(setText(QString)));
volumeWidget->l = new QLabel(this);
volumeWidget->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
volumeWidget->l->setPixmap(icon.pixmap(64, 64));
volumeWidget->m = new QLabel(this);
volumeWidget->m->hide();
volumeWidget->m->setPixmap(mute.pixmap(64, 64));
hBox->addStretch();
hBox->addWidget(volumeWidget->l);
hBox->addWidget(volumeWidget->m);
hBox->addStretch();
QHBoxLayout *wp = new QHBoxLayout;
wp->addWidget(volumeWidget);
wp->addWidget(volumeLevel);
vBox->addLayout(hBox);
vBox->addLayout(wp);
connect(m_d->m_vsVolume, SIGNAL(contentsChanged()), this, SLOT(valueSpaceVolumeChanged()));
initialized = 0;
old_slot = 0;
resetTimer();
}
开发者ID:Camelek,项目名称:qtmoko,代码行数:54,代码来源:volumeimpl.cpp
示例6: tr
void MdiChild::newFile()
{
static int sequenceNumber = 1;
isUntitled = true;
curFile = tr("document%1.txt").arg(sequenceNumber++);
setWindowTitle(curFile + "[*]");
connect(document(), SIGNAL(contentsChanged()),
this, SLOT(documentWasModified()));
}
开发者ID:clejeu03,项目名称:EWP2.0,代码行数:11,代码来源:MdiChild.cpp
示例7: QGraphicsTextItem
UBGraphicsTextItem::UBGraphicsTextItem(QGraphicsItem * parent)
: QGraphicsTextItem(parent)
, mDelegate(0)
, mMultiClickState(0)
, mLastMousePressTime(QTime::currentTime())
{
mDelegate = new UBGraphicsTextItemDelegate(this, 0);
mDelegate->init();
mDelegate->frame()->setOperationMode(UBGraphicsDelegateFrame::Resizing);
mTypeTextHereLabel = tr("<Type Text Here>");
if (lastUsedTextColor.isValid())
{
setDefaultTextColor(lastUsedTextColor);
setColorOnDarkBackground(lastUsedTextColor);
setColorOnLightBackground(lastUsedTextColor);
}
else
{
QColor colorOnDarkBG = UBApplication::boardController->penColorOnDarkBackground();
QColor colorOnLightBG = UBApplication::boardController->penColorOnLightBackground();
setColorOnDarkBackground(colorOnDarkBG);
setColorOnLightBackground(colorOnLightBG);
}
setData(UBGraphicsItemData::ItemLayerType, UBItemLayerType::Object);
setFlag(QGraphicsItem::ItemIsSelectable, true);
setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
setTextInteractionFlags(Qt::TextEditorInteraction);
connect(document(), SIGNAL(contentsChanged()), mDelegate, SLOT(contentsChanged()));
connect(document(), SIGNAL(undoCommandAdded()), this, SLOT(undoCommandAdded()));
connect(document()->documentLayout(), SIGNAL(documentSizeChanged(const QSizeF &)), this, SLOT(documentSizeChanged(const QSizeF &)));
}
开发者ID:coachal,项目名称:Sankore-3.1,代码行数:41,代码来源:UBGraphicsTextItem.cpp
示例8: Q_UNUSED
bool
AmazonShoppingCartModel::removeRows( int row, int count, const QModelIndex &parent )
{
Q_UNUSED( count )
beginRemoveRows( parent, row, 1 ); // we can only select one item
AmazonShoppingCart::instance()->remove( row );
endRemoveRows();
emit contentsChanged();
return true;
}
开发者ID:orangejulius,项目名称:amarok,代码行数:12,代码来源:AmazonShoppingCartModel.cpp
示例9: QgsComposerItem
QgsComposerFrame::QgsComposerFrame( QgsComposition* c, QgsComposerMultiFrame* mf, qreal x, qreal y, qreal width, qreal height )
: QgsComposerItem( x, y, width, height, c )
, mMultiFrame( mf )
{
//repaint frame when multiframe content changes
connect( mf, SIGNAL( contentsChanged() ), this, SLOT( repaint() ) );
if ( mf )
{
//force recalculation of rect, so that multiframe specified sizes can be applied
setSceneRect( QRectF( pos().x(), pos().y(), rect().width(), rect().height() ) );
}
}
开发者ID:h4ck3rm1k3,项目名称:QGIS,代码行数:12,代码来源:qgscomposerframe.cpp
示例10: QMainWindow
JsonEditorMain::JsonEditorMain(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::JsonEditorMain),
newInsertText(tr("Insert new data")),
treeViewColumnKey(tr("Node")),
treeViewColumnValue(tr("Value")),
treeViewColumnType(tr("Type"))
{
ui->setupUi(this);
connect(ui->menuCodeTools, SIGNAL(toggled(bool)), this, SLOT(toggleCodeToolbar(bool)));
connect(ui->menuFindTools, SIGNAL(toggled(bool)), this, SLOT(toggleFindToolbar(bool)));
connect(ui->menuFileTools, SIGNAL(toggled(bool)), this, SLOT(toggleFileToolbar(bool)));
connect(ui->menuEditTools, SIGNAL(toggled(bool)), this, SLOT(toggleEditToolbar(bool)));
connect(ui->menuRefresh, SIGNAL(triggered()), this, SLOT(refreshJsonTree()));
connect(ui->menuInsertNode, SIGNAL(triggered()), this, SLOT(insertTreeNode()));
connect(ui->menuInsertChild, SIGNAL(triggered()), this, SLOT(insertTreeChild()));
connect(ui->menuDeleteNode, SIGNAL(triggered()), this, SLOT(deleteTreeNode()));
connect(ui->jsonTree, SIGNAL(clicked(QModelIndex)), this, SLOT(updateActions()));
connect(ui->menuFormat, SIGNAL(triggered()), this, SLOT(formatCode()));
connect(ui->menuHelp, SIGNAL(triggered()), this, SLOT(showHelp()));
connect(ui->jsonTree, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(dataEdit(QModelIndex)));
// connect(ui->menuNewFile, SIGNAL(triggered()), this, SLOT(newFile()));
connect(ui->menuOpenFile, SIGNAL(triggered()), this, SLOT(open()));
connect(ui->menuSaveFile, SIGNAL(triggered()), this, SLOT(save()));
connect(ui->menuSaveAs, SIGNAL(triggered()), this, SLOT(saveAs()));
JSHighlighter * highlight = new JSHighlighter(ui->jsonCode->document());
setCurrentFile("");
textEdit = ui->jsonCode;
connect(textEdit->document(), SIGNAL(contentsChanged()),
this, SLOT(documentWasModified()));
setUnifiedTitleAndToolBarOnMac(true);
m_findDialog = new FindDialog(this);
m_findDialog->setModal(false);
m_findDialog->setTextEdit(textEdit);
m_findReplaceDialog = new FindReplaceDialog(this);
m_findReplaceDialog->setModal(false);
m_findReplaceDialog->setTextEdit(textEdit);
connect(ui->menuFind, SIGNAL(triggered()), m_findDialog, SLOT(show()));
connect(ui->menuReplace, SIGNAL(triggered()), m_findReplaceDialog, SLOT(show()));
// connect(ui->actionFindNext, SIGNAL(triggered()), m_findDialog, SLOT(findNext()));
// connect(ui->actionFindPrevious, SIGNAL(triggered()), m_findDialog, SLOT(findPrev()));
readSettings();
}
开发者ID:peteristhegreat,项目名称:qt-json-editor,代码行数:53,代码来源:jsoneditormain.cpp
示例11: QDockWidget
void MainWindow::createDockWindows()
{
QDockWidget *dock = new QDockWidget(tr("Text Editor"), this);
m_editor = new TextEdit(dock);
connect(m_editor->document(), SIGNAL(contentsChanged()), this, SLOT(onEditorChanged()));
dock->setWidget(m_editor);
dock->setObjectName("text_editor");
addDockWidget(Qt::RightDockWidgetArea, dock);
m_showEditorDockAction = dock->toggleViewAction();
m_showEditorDockAction->setIconVisibleInMenu(false);
m_showEditorDockAction->setStatusTip(tr("Show or hide the document editor dock"));
m_showEditorDockAction->setIcon(QIcon::fromTheme("accessories-text-editor"));
m_showEditorDockAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_0));
dock = new QDockWidget(tr("Assistant"), this);
m_assistantToolBox = new QToolBox(dock);
dock->setWidget(m_assistantToolBox);
dock->setObjectName("assistant");
addDockWidget(Qt::LeftDockWidgetArea, dock);
connect(m_assistantToolBox, SIGNAL(currentChanged(int)),
this, SLOT(onCurrentAssistantChanged(int)));
m_showAssistantDockAction = dock->toggleViewAction();
m_showAssistantDockAction->setIconVisibleInMenu(false);
m_showAssistantDockAction->setStatusTip(tr("Show or hide the assistant dock"));
#if !defined(Q_WS_WIN) // BUG: icons are not displayed when cross-linking
m_showAssistantDockAction->setIcon(QIcon(":/assistant.svg"));
#endif
m_showAssistantDockAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_1));
dock = new QDockWidget(tr("Assistant Info"), this);
QWidget* widget = new QWidget(dock);
m_assistantPreviewNotes = new QLabel(widget);
m_assistantPreviewNotes->setText(tr("Code:"));
m_assistantCodePreview = new QTextEdit(widget);
m_assistantCodePreview->setReadOnly(true);
QBoxLayout* assistant_info_layout = new QBoxLayout(QBoxLayout::TopToBottom, widget);
assistant_info_layout->addWidget(m_assistantPreviewNotes);
assistant_info_layout->addWidget(m_assistantCodePreview);
widget->setLayout(assistant_info_layout);
dock->setWidget(widget);
dock->setObjectName("assistant_info");
addDockWidget(Qt::LeftDockWidgetArea, dock);
m_showAssistantInfoDockAction = dock->toggleViewAction();
m_showAssistantInfoDockAction->setIconVisibleInMenu(false);
m_showAssistantInfoDockAction->setStatusTip(tr("Show or hide the assistant info dock"));
#if !defined(Q_WS_WIN) // BUG: icons are not displayed when cross-linking
m_showAssistantInfoDockAction->setIcon(QIcon(":/assistant-info.svg"));
#endif
m_showAssistantInfoDockAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_2));
}
开发者ID:JoyIfBam5,项目名称:plantumlqeditor,代码行数:53,代码来源:mainwindow.cpp
示例12: QTextEdit
FlatTextarea::FlatTextarea(QWidget *parent, const style::flatTextarea &st, const QString &pholder, const QString &v) : QTextEdit(parent),
_minHeight(-1), _maxHeight(-1), _maxLength(-1), _ctrlEnterSubmit(true),
_oldtext(v), _phVisible(!v.length()),
a_phLeft(_phVisible ? 0 : st.phShift), a_phAlpha(_phVisible ? 1 : 0), a_phColor(st.phColor->c),
_st(st), _undoAvailable(false), _redoAvailable(false), _inDrop(false), _inHeightCheck(false), _fakeMargin(0),
_touchPress(false), _touchRightButton(false), _touchMove(false), _correcting(false) {
setAcceptRichText(false);
resize(_st.width, _st.font->height);
setFont(_st.font->f);
setAlignment(_st.align);
setPlaceholder(pholder);
QPalette p(palette());
p.setColor(QPalette::Text, _st.textColor->c);
setPalette(p);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setFrameStyle(QFrame::NoFrame | QFrame::Plain);
viewport()->setAutoFillBackground(false);
setContentsMargins(0, 0, 0, 0);
switch (cScale()) {
case dbisOneAndQuarter:
_fakeMargin = 1;
break;
case dbisOneAndHalf:
_fakeMargin = 2;
break;
case dbisTwo:
_fakeMargin = 4;
break;
}
setStyleSheet(qsl("QTextEdit { margin: %1px; }").arg(_fakeMargin));
viewport()->setAttribute(Qt::WA_AcceptTouchEvents);
_touchTimer.setSingleShot(true);
connect(&_touchTimer, SIGNAL(timeout()), this, SLOT(onTouchTimer()));
connect(document(), SIGNAL(contentsChange(int, int, int)), this, SLOT(onDocumentContentsChange(int, int, int)));
connect(document(), SIGNAL(contentsChanged()), this, SLOT(onDocumentContentsChanged()));
connect(this, SIGNAL(undoAvailable(bool)), this, SLOT(onUndoAvailable(bool)));
connect(this, SIGNAL(redoAvailable(bool)), this, SLOT(onRedoAvailable(bool)));
if (App::wnd()) connect(this, SIGNAL(selectionChanged()), App::wnd(), SLOT(updateGlobalMenu()));
if (!v.isEmpty()) {
setPlainText(v);
}
}
开发者ID:neuroidss,项目名称:tdesktop,代码行数:53,代码来源:flattextarea.cpp
示例13: QThread
SiteResponseModel::SiteResponseModel(QObject * parent)
: QThread(parent), m_calculator(0)
{
m_modified = false;
m_hasResults = false;
m_method = EquivalentLinear;
m_okToContinue = true;
m_isLoaded = false;
connect(Units::instance(), SIGNAL(systemChanged(int)),
this, SLOT(setModified()));
m_randNumGen = new MyRandomNumGenerator(this);
connect(m_randNumGen, SIGNAL(wasModified()),
this, SLOT(setModified()));
m_motionLibrary = new MotionLibrary(this);
m_motionLibrary->setReadOnly(m_hasResults);
connect(m_motionLibrary, SIGNAL(wasModified()),
this, SLOT(setModified()));
connect(this, SIGNAL(hasResultsChanged(bool)),
m_motionLibrary, SLOT(setReadOnly(bool)));
m_siteProfile = new SoilProfile(this);
m_siteProfile->setReadOnly(m_hasResults);
connect( m_siteProfile, SIGNAL(wasModified()),
this, SLOT(setModified()));
connect(this, SIGNAL(hasResultsChanged(bool)),
m_siteProfile, SLOT(setReadOnly(bool)));
m_outputCatalog = new OutputCatalog(this);
m_outputCatalog->setReadOnly(m_hasResults);
connect(m_motionLibrary, SIGNAL(wasModified()),
this, SLOT(setModified()));
connect(this, SIGNAL(hasResultsChanged(bool)),
m_outputCatalog, SLOT(setReadOnly(bool)));
connect(m_outputCatalog, SIGNAL(wasModified()),
this, SLOT(setModified()));
connect(this->motionLibrary(), SIGNAL(approachChanged(int)),
m_outputCatalog->profilesCatalog(), SLOT(setApproach(int)));
// Associate the output soil types catalog with the input soil types catalog
// Should these have a stronger link? As in be the same object?
m_outputCatalog->soilTypesCatalog()->setSoilTypeCatalog(m_siteProfile->soilTypeCatalog());
setCalculator(new EquivalentLinearCalculator(this));
m_notes = new QTextDocument(this);
connect(m_notes, SIGNAL(contentsChanged()), this, SLOT(setModified()));
Units::instance()->reset();
}
开发者ID:arkottke,项目名称:strata,代码行数:52,代码来源:SiteResponseModel.cpp
示例14: disconnect
void
ControlRulerWidget::setSegment(Segment *segment)
{
if (m_segment) {
disconnect(m_segment, SIGNAL(contentsChanged(timeT, timeT)),
this, SLOT(slotUpdateRulers(timeT, timeT)));
}
m_segment = segment;
RG_DEBUG << "ControlRulerWidget::setSegments Widget contains" << m_controlRulerList.size() << "rulers.";
if (m_controlRulerList.size()) {
std::list<ControlRuler *>::iterator it;
for (it = m_controlRulerList.begin(); it != m_controlRulerList.end(); ++it) {
(*it)->setSegment(m_segment);
}
}
if (m_segment) {
connect(m_segment, SIGNAL(contentsChanged(timeT, timeT)),
this, SLOT(slotUpdateRulers(timeT, timeT)));
}
}
开发者ID:tedfelix,项目名称:rosegarden,代码行数:22,代码来源:ControlRulerWidget.cpp
示例15: Q_UNUSED
void CppEditorDocument::onFilePathChanged(const Utils::FileName &oldPath,
const Utils::FileName &newPath)
{
Q_UNUSED(oldPath);
if (!newPath.isEmpty()) {
Utils::MimeDatabase mdb;
setMimeType(mdb.mimeTypeForFile(newPath.toFileInfo()).name());
disconnect(this, SIGNAL(contentsChanged()), this, SLOT(scheduleProcessDocument()));
connect(this, SIGNAL(contentsChanged()), this, SLOT(scheduleProcessDocument()));
// Un-Register/Register in ModelManager
m_editorDocumentHandle.reset();
m_editorDocumentHandle.reset(new CppEditorDocumentHandleImpl(this));
resetProcessor();
updatePreprocessorSettings();
m_processorRevision = document()->revision();
processDocument();
}
}
开发者ID:acacid,项目名称:qt-creator,代码行数:22,代码来源:cppeditordocument.cpp
示例16: setAcceptRichText
void TextEditEx::init(int fontSize)
{
setAcceptRichText(false);
setFont(font_);
document()->setDefaultFont(font_);
QPalette p = palette();
p.setColor(QPalette::Highlight, Utils::getSelectionColor());
setPalette(p);
if (is_fit_to_text_)
connect(this->document(), SIGNAL(contentsChanged()), this, SLOT(edit_content_changed()), Qt::QueuedConnection);
}
开发者ID:13W,项目名称:icq-desktop,代码行数:13,代码来源:TextEditEx.cpp
示例17: EditorInterface
ScintillaEditor::ScintillaEditor(QWidget *parent) : EditorInterface(parent)
{
scintillaLayout = new QVBoxLayout(this);
qsci = new QsciScintilla(this);
//
// Remapping some scintilla key binding which conflict with OpenSCAD global
// key bindings, as well as some minor scintilla bugs
//
QsciCommand *c;
#ifdef Q_OS_MAC
// Alt-Backspace should delete left word (Alt-Delete already deletes right word)
c= qsci->standardCommands()->find(QsciCommand::DeleteWordLeft);
c->setKey(Qt::Key_Backspace | Qt::ALT);
#endif
// Cmd/Ctrl-T is handled by the menu
c = qsci->standardCommands()->boundTo(Qt::Key_T | Qt::CTRL);
c->setKey(0);
// Cmd/Ctrl-D is handled by the menu
c = qsci->standardCommands()->boundTo(Qt::Key_D | Qt::CTRL);
c->setKey(0);
// Ctrl-Shift-Z should redo on all platforms
c= qsci->standardCommands()->find(QsciCommand::Redo);
c->setKey(Qt::Key_Z | Qt::CTRL | Qt::SHIFT);
scintillaLayout->setContentsMargins(0, 0, 0, 0);
scintillaLayout->addWidget(qsci);
qsci->setBraceMatching (QsciScintilla::SloppyBraceMatch);
qsci->setWrapMode(QsciScintilla::WrapCharacter);
qsci->setWrapVisualFlags(QsciScintilla::WrapFlagByBorder, QsciScintilla::WrapFlagNone, 0);
qsci->setAutoIndent(true);
qsci->indicatorDefine(QsciScintilla::RoundBoxIndicator, indicatorNumber);
qsci->markerDefine(QsciScintilla::Circle, markerNumber);
qsci->setUtf8(true);
qsci->setTabIndents(true);
qsci->setTabWidth(8);
qsci->setIndentationWidth(4);
qsci->setIndentationsUseTabs(false);
lexer = new ScadLexer(this);
initLexer();
initMargin();
qsci->setFolding(QsciScintilla::BoxedTreeFoldStyle, 4);
qsci->setCaretLineVisible(true);
this->setHighlightScheme(Preferences::inst()->getValue("editor/syntaxhighlight").toString());
connect(qsci, SIGNAL(textChanged()), this, SIGNAL(contentsChanged()));
connect(qsci, SIGNAL(modificationChanged(bool)), this, SIGNAL(modificationChanged(bool)));
}
开发者ID:nkruzan,项目名称:openscad,代码行数:51,代码来源:scintillaeditor.cpp
示例18: ASSERT
void CCRenderSurface::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appendQuadsData, bool forReplica, CCRenderPass::Id renderPassId)
{
ASSERT(!forReplica || m_owningLayer->hasReplica());
IntRect clippedRectInTarget = computeClippedRectInTarget(m_owningLayer);
bool isOpaque = false;
const WebTransformationMatrix& drawTransform = forReplica ? m_replicaDrawTransform : m_drawTransform;
CCSharedQuadState* sharedQuadState = quadSink.useSharedQuadState(CCSharedQuadState::create(drawTransform, m_contentRect, clippedRectInTarget, m_drawOpacity, isOpaque));
if (m_owningLayer->hasDebugBorders()) {
int red = forReplica ? debugReplicaBorderColorRed : debugSurfaceBorderColorRed;
int green = forReplica ? debugReplicaBorderColorGreen : debugSurfaceBorderColorGreen;
int blue = forReplica ? debugReplicaBorderColorBlue : debugSurfaceBorderColorBlue;
SkColor color = SkColorSetARGB(debugSurfaceBorderAlpha, red, green, blue);
quadSink.append(CCDebugBorderDrawQuad::create(sharedQuadState, contentRect(), color, debugSurfaceBorderWidth), appendQuadsData);
}
// FIXME: By using the same RenderSurface for both the content and its reflection,
// it's currently not possible to apply a separate mask to the reflection layer
// or correctly handle opacity in reflections (opacity must be applied after drawing
// both the layer and its reflection). The solution is to introduce yet another RenderSurface
// to draw the layer and its reflection in. For now we only apply a separate reflection
// mask if the contents don't have a mask of their own.
CCLayerImpl* maskLayer = m_owningLayer->maskLayer();
if (maskLayer && (!maskLayer->drawsContent() || maskLayer->bounds().isEmpty()))
maskLayer = 0;
if (!maskLayer && forReplica) {
maskLayer = m_owningLayer->replicaLayer()->maskLayer();
if (maskLayer && (!maskLayer->drawsContent() || maskLayer->bounds().isEmpty()))
maskLayer = 0;
}
float maskTexCoordScaleX = 1;
float maskTexCoordScaleY = 1;
float maskTexCoordOffsetX = 1;
float maskTexCoordOffsetY = 1;
if (maskLayer) {
maskTexCoordScaleX = static_cast<float>(contentRect().width()) / maskLayer->contentBounds().width();
maskTexCoordScaleY = static_cast<float>(contentRect().height()) / maskLayer->contentBounds().height();
maskTexCoordOffsetX = static_cast<float>(contentRect().x()) / contentRect().width() * maskTexCoordScaleX;
maskTexCoordOffsetY = static_cast<float>(contentRect().y()) / contentRect().height() * maskTexCoordScaleY;
}
CCResourceProvider::ResourceId maskResourceId = maskLayer ? maskLayer->contentsResourceId() : 0;
IntRect contentsChangedSinceLastFrame = contentsChanged() ? m_contentRect : IntRect();
quadSink.append(CCRenderPassDrawQuad::create(sharedQuadState, contentRect(), renderPassId, forReplica, maskResourceId, contentsChangedSinceLastFrame,
maskTexCoordScaleX, maskTexCoordScaleY, maskTexCoordOffsetX, maskTexCoordOffsetY), appendQuadsData);
}
开发者ID:jstavr,项目名称:Architecture-Relation-Evaluator,代码行数:50,代码来源:CCRenderSurface.cpp
示例19: connect
void TextDocumentStructureModel::setTextDocument(QTextDocument* textDocument)
{
if (m_textDocument) {
m_textDocument->disconnect(this);
}
m_textDocument = textDocument;
if (m_textDocument) {
connect(m_textDocument, SIGNAL(contentsChanged()), SLOT(onContentsChanged()));
}
reset();
}
开发者ID:woylaski,项目名称:kexi,代码行数:14,代码来源:TextDocumentStructureModel.cpp
示例20: Q_Q
void QTextDocumentPrivate::endEditBlock()
{
Q_Q(QTextDocument);
if (--editBlock)
return;
if (undoEnabled && undoState > 0)
undoStack[undoState - 1].block = false;
if (framesDirty)
scan_frames(docChangeFrom, docChangeOldLength, docChangeLength);
if (lout && docChangeFrom >= 0) {
if (!inContentsChange) {
inContentsChange = true;
emit q->contentsChange(docChangeFrom, docChangeOldLength, docChangeLength);
inContentsChange = false;
}
lout->documentChanged(docChangeFrom, docChangeOldLength, docChangeLength);
}
docChangeFrom = -1;
if (needsEnsureMaximumBlockCount) {
needsEnsureMaximumBlockCount = false;
if (ensureMaximumBlockCount()) {
// if ensureMaximumBlockCount() returns true
// it will have called endEditBlock() and
// compressPieceTable() itself, so we return here
// to prevent getting two contentsChanged emits
return;
}
}
while (!changedCursors.isEmpty()) {
QTextCursorPrivate *curs = changedCursors.takeFirst();
emit q->cursorPositionChanged(QTextCursor(curs));
}
contentsChanged();
if (blocks.numNodes() != lastBlockCount) {
lastBlockCount = blocks.numNodes();
emit q->blockCountChanged(lastBlockCount);
}
if (!undoEnabled && unreachableCharacterCount)
compressPieceTable();
}
开发者ID:FilipBE,项目名称:qtextended,代码行数:49,代码来源:qtextdocument_p.cpp
注:本文中的contentsChanged函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论