コード例 #1
0
//
// 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()));
}
コード例 #2
0
ファイル: qgotolinepanel.cpp プロジェクト: BaconGo/alepherp
/*!
	\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);
	}
}
コード例 #3
0
ファイル: SciDoc.cpp プロジェクト: MikeTekOn/juffed
void SciDoc::onLineCountChanged() {
	emit lineCountChanged(lineCount());
}