@@ -27,6 +27,7 @@ limitations under the License.
2727#include < QToolButton>
2828#include < QPropertyAnimation>
2929#include < QFrame>
30+ #include < QFileInfo>
3031#include < map>
3132
3233// TTDEventsColumnVisibilityDialog implementation
@@ -213,16 +214,17 @@ void TTDEventsQueryWidget::setupTable()
213214 switch (m_widgetType)
214215 {
215216 case ModuleEvents:
216- m_columnNames << " Index" << " Position" << " Event Type" << " Module Name"
217- << " Module Address" << " Module Size" << " Module Checksum" << " Module Timestamp" ;
217+ m_columnNames << " Index" << " Position" << " Event Type" << " Name"
218+ << " Module Address" << " Module Size" << " Module Checksum" << " Module Timestamp" << " Path " ;
218219 m_columnVisibility << true // Index
219220 << true // Position
220221 << true // Event Type
221- << true // Module Name
222+ << true // Name
222223 << true // Module Address
223224 << true // Module Size
224- << true // Module Checksum
225- << true ; // Module Timestamp
225+ << false // Module Checksum (hidden by default)
226+ << false // Module Timestamp (hidden by default)
227+ << true ; // Path (moved to last column)
226228 break ;
227229
228230 case ThreadEvents:
@@ -577,29 +579,34 @@ void TTDEventsQueryWidget::filterAndDisplaySpecializedEvents()
577579 switch (m_widgetType)
578580 {
579581 case ModuleEvents:
580- // Position, Event Type, Module Name, Module Address, Module Size, Module Checksum, Module Timestamp
582+ // Position, Event Type, Name (base name) , Module Address, Module Size, Module Checksum, Module Timestamp, Path (full path)
581583 {
582584 QString positionStr = QString (" %1:%2" ).arg (event.position .sequence , 0 , 16 ).arg (event.position .step , 0 , 16 );
583585 m_resultsTable->setItem (i, col++, new QTableWidgetItem (positionStr));
584586
585- QString eventTypeStr = (event.type == TTDEventModuleLoaded) ? " ModuleLoaded " : " ModuleUnloaded " ;
587+ QString eventTypeStr = (event.type == TTDEventModuleLoaded) ? " Loaded " : " Unloaded " ;
586588 m_resultsTable->setItem (i, col++, new QTableWidgetItem (eventTypeStr));
587589
588590 if (event.module .has_value ())
589591 {
590- m_resultsTable->setItem (i, col++, new QTableWidgetItem (QString::fromStdString (event.module ->name )));
592+ // Extract base name from full path
593+ QString fullPath = QString::fromStdString (event.module ->name );
594+ QString baseName = QFileInfo (fullPath).fileName ();
595+ if (baseName.isEmpty ())
596+ baseName = fullPath; // fallback to full path if no filename
597+
598+ m_resultsTable->setItem (i, col++, new QTableWidgetItem (baseName));
591599 m_resultsTable->setItem (i, col++, new QTableWidgetItem (QString (" 0x%1" ).arg (event.module ->address , 0 , 16 )));
592600 m_resultsTable->setItem (i, col++, new QTableWidgetItem (QString::number (event.module ->size )));
593601 m_resultsTable->setItem (i, col++, new QTableWidgetItem (QString (" 0x%1" ).arg (event.module ->checksum , 0 , 16 )));
594602 m_resultsTable->setItem (i, col++, new QTableWidgetItem (QString (" 0x%1" ).arg (event.module ->timestamp , 0 , 16 )));
603+ m_resultsTable->setItem (i, col++, new QTableWidgetItem (fullPath)); // Full path in last column
595604 }
596605 else
597606 {
598- m_resultsTable->setItem (i, col++, new QTableWidgetItem (" " ));
599- m_resultsTable->setItem (i, col++, new QTableWidgetItem (" " ));
600- m_resultsTable->setItem (i, col++, new QTableWidgetItem (" " ));
601- m_resultsTable->setItem (i, col++, new QTableWidgetItem (" " ));
602- m_resultsTable->setItem (i, col++, new QTableWidgetItem (" " ));
607+ // Fill empty cells for all module columns
608+ for (int j = 0 ; j < 6 ; j++)
609+ m_resultsTable->setItem (i, col++, new QTableWidgetItem (" " ));
603610 }
604611 }
605612 break ;
@@ -610,7 +617,7 @@ void TTDEventsQueryWidget::filterAndDisplaySpecializedEvents()
610617 QString positionStr = QString (" %1:%2" ).arg (event.position .sequence , 0 , 16 ).arg (event.position .step , 0 , 16 );
611618 m_resultsTable->setItem (i, col++, new QTableWidgetItem (positionStr));
612619
613- QString eventTypeStr = (event.type == TTDEventThreadCreated) ? " ThreadCreated " : " ThreadTerminated " ;
620+ QString eventTypeStr = (event.type == TTDEventThreadCreated) ? " Created " : " Terminated " ;
614621 m_resultsTable->setItem (i, col++, new QTableWidgetItem (eventTypeStr));
615622
616623 if (event.thread .has_value ())
0 commit comments