MCPcopy Create free account
hub / github.com/KDE/kdevelop / init

Method init

kdevplatform/project/tests/projectmodelperformancetest.cpp:77–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75}
76
77void ProjectModelPerformanceTest::init()
78{
79 QElapsedTimer timer;
80 timer.start();
81 KDevelop::AutoTestShell::init();
82 auto* core = new KDevelop::TestCore;
83 core->setPluginController(new KDevelop::TestPluginController(core));
84 core->initialize();
85
86 qDebug() << "init core" << timer.elapsed();
87 timer.start();
88
89 model = new KDevelop::ProjectModel( this );
90
91 qDebug() << "create model" << timer.elapsed();
92 timer.start();
93
94 for( int i = 0; i < INIT_WIDTH; i++ ) {
95 auto* item = new ProjectFolderItem( nullptr, Path( QUrl::fromLocalFile( QStringLiteral( "/f%1" ).arg( i ) ) ) );
96 generateChilds( item, INIT_WIDTH, INIT_DEPTH );
97 model->appendRow( item );
98 }
99
100 qDebug() << "init model" << timer.elapsed();
101 timer.start();
102
103 view->setModel( model );
104 qDebug() << "set model" << timer.elapsed();
105 timer.start();
106
107}
108
109ProjectModelPerformanceTest::~ProjectModelPerformanceTest()
110{

Callers

nothing calls this directly

Calls 9

generateChildsFunction · 0.85
setPluginControllerMethod · 0.80
elapsedMethod · 0.80
appendRowMethod · 0.80
initFunction · 0.50
PathClass · 0.50
startMethod · 0.45
initializeMethod · 0.45
setModelMethod · 0.45

Tested by

no test coverage detected