// // TraceDock // TraceDock::TraceDock(MainForm * root) : QDockWidget(tr("Stack trace"), root), sim_(root->simulation()), state_(-1) { trace_ = new TraceWidget(this); setWidget(trace_); readSettings(); connect(trace_, SIGNAL(itemActivated(QListWidgetItem*)), SLOT(onItemActivated(QListWidgetItem*))); connect(root, SIGNAL(settingsChanged()), SLOT(readSettings())); connect(sim_, SIGNAL(reset()), SLOT(reset())); connect(sim_, SIGNAL(currentIndexChanged(int)), SLOT(setCurrentState(int))); connect(sim_, SIGNAL(stateChanged(int)), SLOT(updateState(int))); connect(sim_, SIGNAL(acceptingCycleChanged(QPair<int,int>)), trace_, SLOT(setAcceptingCycle(QPair<int,int>))); connect(sim_, SIGNAL(stateAdded(int,int)), SLOT(addStates(int,int))); connect(sim_, SIGNAL(stateRemoved(int,int)), SLOT(removeStates(int,int))); connect(trace_, SIGNAL(itemActivated(QListWidgetItem*)), SLOT(onItemActivated(QListWidgetItem*))); // side bars connect(sim_, SIGNAL(stateAdded(int,int)), trace_, SIGNAL(lineCountChanged())); connect(sim_, SIGNAL(stateRemoved(int,int)), trace_, SIGNAL(lineCountChanged())); connect(sim_, SIGNAL(reset()), trace_, SIGNAL(lineCountChanged())); }
/*! \brief */ void QGotoLinePanel::editorChange(QEditor *e) { if ( editor() ) { disconnect( editor(), SIGNAL( cursorPositionChanged() ), this , SLOT ( cursorPositionChanged() ) ); disconnect( editor()->document(), SIGNAL( lineCountChanged(int) ), this , SLOT ( lineCountChanged(int) ) ); } if ( e ) { connect(e , SIGNAL( cursorPositionChanged() ), this, SLOT ( cursorPositionChanged() ) ); connect(e->document() , SIGNAL( lineCountChanged(int) ), this , SLOT ( lineCountChanged(int) ) ); lineCountChanged(e->document()->lineCount()); spLine->setValue(e->cursor().lineNumber() + 1); slLine->setValue(e->cursor().lineNumber() + 1); } }
void SciDoc::onLineCountChanged() { emit lineCountChanged(lineCount()); }