mirror of
https://github.com/yse/easy_profiler.git
synced 2024-12-28 01:04:41 +08:00
Thread names change
This commit is contained in:
parent
bc83a837f7
commit
01b946f396
@ -73,10 +73,22 @@ const auto SELECTED_ITEM_FONT = ::profiler_gui::EFont("Helvetica", 10, QFont::Bo
|
|||||||
|
|
||||||
EasyGraphicsItem::EasyGraphicsItem(uint8_t _index, const::profiler::BlocksTreeRoot& _root)
|
EasyGraphicsItem::EasyGraphicsItem(uint8_t _index, const::profiler::BlocksTreeRoot& _root)
|
||||||
: QGraphicsItem(nullptr)
|
: QGraphicsItem(nullptr)
|
||||||
, m_threadName(_root.got_name() ? QString("%1 Thread %2").arg(_root.name()).arg(_root.thread_id) : QString("Thread %1").arg(_root.thread_id))
|
|
||||||
, m_pRoot(&_root)
|
, m_pRoot(&_root)
|
||||||
, m_index(_index)
|
, m_index(_index)
|
||||||
{
|
{
|
||||||
|
const auto u_thread = ::profiler_gui::toUnicode("thread");
|
||||||
|
if (_root.got_name())
|
||||||
|
{
|
||||||
|
QString rootname(::profiler_gui::toUnicode(_root.name()));
|
||||||
|
if (rootname.contains(u_thread, Qt::CaseInsensitive))
|
||||||
|
m_threadName = ::std::move(QString("%1 %2").arg(rootname).arg(_root.thread_id));
|
||||||
|
else
|
||||||
|
m_threadName = ::std::move(QString("%1 Thread %2").arg(rootname).arg(_root.thread_id));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_threadName = ::std::move(QString("Thread %1").arg(_root.thread_id));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
EasyGraphicsItem::~EasyGraphicsItem()
|
EasyGraphicsItem::~EasyGraphicsItem()
|
||||||
|
@ -168,6 +168,7 @@ void FillTreeClass<T>::setTreeInternal1(T& _safelocker, Items& _items, ThreadedI
|
|||||||
}
|
}
|
||||||
|
|
||||||
//const QSignalBlocker b(this);
|
//const QSignalBlocker b(this);
|
||||||
|
const auto u_thread = ::profiler_gui::toUnicode("thread");
|
||||||
int i = 0;
|
int i = 0;
|
||||||
const int total = static_cast<int>(_blocksTree.size());
|
const int total = static_cast<int>(_blocksTree.size());
|
||||||
for (const auto& threadTree : _blocksTree)
|
for (const auto& threadTree : _blocksTree)
|
||||||
@ -178,10 +179,21 @@ void FillTreeClass<T>::setTreeInternal1(T& _safelocker, Items& _items, ThreadedI
|
|||||||
const auto& root = threadTree.second;
|
const auto& root = threadTree.second;
|
||||||
auto item = new EasyTreeWidgetItem();
|
auto item = new EasyTreeWidgetItem();
|
||||||
|
|
||||||
if (root.got_name())
|
QString threadName;
|
||||||
item->setText(COL_NAME, QString("%1 Thread %2").arg(root.name()).arg(root.thread_id));
|
if (root.got_name())
|
||||||
else
|
{
|
||||||
item->setText(COL_NAME, QString("Thread %1").arg(root.thread_id));
|
QString rootname(::profiler_gui::toUnicode(root.name()));
|
||||||
|
if (rootname.contains(u_thread, Qt::CaseInsensitive))
|
||||||
|
threadName = ::std::move(QString("%1 %2").arg(rootname).arg(root.thread_id));
|
||||||
|
else
|
||||||
|
threadName = ::std::move(QString("%1 Thread %2").arg(rootname).arg(root.thread_id));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
threadName = ::std::move(QString("Thread %1").arg(root.thread_id));
|
||||||
|
}
|
||||||
|
|
||||||
|
item->setText(COL_NAME, threadName);
|
||||||
|
|
||||||
::profiler::timestamp_t duration = 0;
|
::profiler::timestamp_t duration = 0;
|
||||||
if (!root.children.empty())
|
if (!root.children.empty())
|
||||||
@ -239,6 +251,7 @@ void FillTreeClass<T>::setTreeInternal2(T& _safelocker, Items& _items, ThreadedI
|
|||||||
|
|
||||||
RootsMap threadsMap;
|
RootsMap threadsMap;
|
||||||
|
|
||||||
|
const auto u_thread = ::profiler_gui::toUnicode("thread");
|
||||||
int i = 0, total = static_cast<int>(_blocks.size());
|
int i = 0, total = static_cast<int>(_blocks.size());
|
||||||
//const QSignalBlocker b(this);
|
//const QSignalBlocker b(this);
|
||||||
for (const auto& block : _blocks)
|
for (const auto& block : _blocks)
|
||||||
@ -266,10 +279,21 @@ void FillTreeClass<T>::setTreeInternal2(T& _safelocker, Items& _items, ThreadedI
|
|||||||
{
|
{
|
||||||
thread_item = new EasyTreeWidgetItem();
|
thread_item = new EasyTreeWidgetItem();
|
||||||
|
|
||||||
if (block.root->got_name())
|
QString threadName;
|
||||||
thread_item->setText(COL_NAME, QString("%1 Thread %2").arg(block.root->name()).arg(block.root->thread_id));
|
if (block.root->got_name())
|
||||||
else
|
{
|
||||||
thread_item->setText(COL_NAME, QString("Thread %1").arg(block.root->thread_id));
|
QString rootname(::profiler_gui::toUnicode(block.root->name()));
|
||||||
|
if (rootname.contains(u_thread, Qt::CaseInsensitive))
|
||||||
|
threadName = ::std::move(QString("%1 %2").arg(rootname).arg(block.root->thread_id));
|
||||||
|
else
|
||||||
|
threadName = ::std::move(QString("%1 Thread %2").arg(rootname).arg(block.root->thread_id));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
threadName = ::std::move(QString("Thread %1").arg(block.root->thread_id));
|
||||||
|
}
|
||||||
|
|
||||||
|
thread_item->setText(COL_NAME, threadName);
|
||||||
|
|
||||||
if (!block.root->children.empty())
|
if (!block.root->children.empty())
|
||||||
duration = blocksTree(block.root->children.back()).node->end() - blocksTree(block.root->children.front()).node->begin();
|
duration = blocksTree(block.root->children.back()).node->end() - blocksTree(block.root->children.front()).node->begin();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user