- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/scripttools/debugging/qscriptdebuggerlocalsmodel.cpp
r651 r846 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 201 0Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 201 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation ([email protected]) … … 55 55 #include <QtCore/qdebug.h> 56 56 #include <QtCore/qcoreapplication.h> 57 57 58 #include <QtGui/qbrush.h> 58 59 #include <QtGui/qfont.h> … … 371 372 if (!m_index.isValid()) { 372 373 // nothing to do, the node has been removed 374 373 375 return; 374 376 } … … 476 478 { 477 479 public: 478 InitModelJob(QScriptDebuggerLocalsModel Private*model,480 InitModelJob(QScriptDebuggerLocalsModel *model, 479 481 int frameIndex, 480 482 QScriptDebuggerCommandSchedulerInterface *scheduler) … … 485 487 void start() 486 488 { 489 490 491 492 493 487 494 QScriptDebuggerCommandSchedulerFrontend frontend(commandScheduler(), this); 488 495 frontend.scheduleGetScopeChain(m_frameIndex); … … 492 499 int) 493 500 { 501 502 503 504 505 494 506 QScriptDebuggerCommandSchedulerFrontend frontend(commandScheduler(), this); 507 495 508 switch (m_state) { 496 509 case 0: { … … 501 514 if (i > 0) 502 515 name.append(QString::fromLatin1(" (%0)").arg(i)); 503 QModelIndex index = m _model->addTopLevelObject(name, scopeObject);516 QModelIndex index = m->addTopLevelObject(name, scopeObject); 504 517 if (i == 0) 505 m _model->emitScopeObjectAvailable(index);518 m->emitScopeObjectAvailable(index); 506 519 } 507 520 frontend.scheduleGetThisObject(m_frameIndex); … … 510 523 case 1: { 511 524 QScriptDebuggerValue thisObject = response.resultAsScriptValue(); 512 m _model->addTopLevelObject(QLatin1String("this"), thisObject);525 m->addTopLevelObject(QLatin1String("this"), thisObject); 513 526 finish(); 514 527 } break; … … 517 530 518 531 private: 519 Q ScriptDebuggerLocalsModelPrivate *m_model;532 Qm_model; 520 533 int m_frameIndex; 521 534 int m_state; … … 528 541 Q_D(QScriptDebuggerLocalsModel); 529 542 d->frameIndex = frameIndex; 530 QScriptDebuggerJob *job = new InitModelJob( d, frameIndex, d->commandScheduler);543 QScriptDebuggerJob *job = new InitModelJob(, frameIndex, d->commandScheduler); 531 544 d->jobScheduler->scheduleJob(job); 532 545 } … … 537 550 { 538 551 public: 539 SyncModelJob(QScriptDebuggerLocalsModel Private*model,552 SyncModelJob(QScriptDebuggerLocalsModel *model, 540 553 int frameIndex, 541 554 QScriptDebuggerCommandSchedulerInterface *scheduler) … … 546 559 void start() 547 560 { 561 562 563 564 565 548 566 QScriptDebuggerCommandSchedulerFrontend frontend(commandScheduler(), this); 549 567 frontend.scheduleGetScopeChain(m_frameIndex); … … 553 571 int) 554 572 { 573 574 575 576 577 555 578 QScriptDebuggerCommandSchedulerFrontend frontend(commandScheduler(), this); 556 579 switch (m_state) { … … 562 585 } break; 563 586 case 1: { 587 564 588 QScriptDebuggerValue thisObject = response.resultAsScriptValue(); 565 589 m_topLevelObjects.append(thisObject); 566 bool equal = (m_topLevelObjects.size() == m _model->invisibleRootNode->children.size());590 bool equal = (m_topLevelObjects.size() == m->invisibleRootNode->children.size()); 567 591 for (int i = 0; equal && (i < m_topLevelObjects.size()); ++i) { 568 592 const QScriptDebuggerValue &object = m_topLevelObjects.at(i); 569 equal = (object == m _model->invisibleRootNode->children.at(i)->property.value());593 equal = (object == m->invisibleRootNode->children.at(i)->property.value()); 570 594 } 571 595 if (!equal) { … … 573 597 // we could try to be more clever, i.e. figure out 574 598 // exactly which objects were popped/pushed 575 m _model->removeTopLevelNodes();599 m->removeTopLevelNodes(); 576 600 for (int j = 0; j < m_topLevelObjects.size(); ++j) { 577 601 const QScriptDebuggerValue &object = m_topLevelObjects.at(j); … … 584 608 name.append(QString::fromLatin1(" (%0)").arg(j)); 585 609 } 586 QModelIndex index = m _model->addTopLevelObject(name, object);610 QModelIndex index = m->addTopLevelObject(name, object); 587 611 if (j == 0) 588 m _model->emitScopeObjectAvailable(index);612 m->emitScopeObjectAvailable(index); 589 613 } 590 614 } else { 591 m _model->syncTopLevelNodes();615 m->syncTopLevelNodes(); 592 616 } 593 617 finish(); … … 597 621 598 622 private: 599 Q ScriptDebuggerLocalsModelPrivate *m_model;623 Qm_model; 600 624 int m_frameIndex; 601 625 int m_state; … … 609 633 Q_D(QScriptDebuggerLocalsModel); 610 634 d->frameIndex = frameIndex; 611 QScriptDebuggerJob *job = new SyncModelJob( d, frameIndex, d->commandScheduler);635 QScriptDebuggerJob *job = new SyncModelJob(, frameIndex, d->commandScheduler); 612 636 d->jobScheduler->scheduleJob(job); 613 637 } … … 637 661 if (!m_index.isValid()) { 638 662 // nothing to do, the node has been removed 663 639 664 return; 640 665 }
Note:
See TracChangeset
for help on using the changeset viewer.