opencv_mv/QMainPro/QMacVisual/FlowListWidget.cpp

2990 lines
78 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#include "FlowListWidget.h"
#include <QApplication>
#include <QTimer>
#include "GlobalVariable.h"
#include <QPainter>
#include <QMouseEvent>
#include <QDragEnterEvent>
#include <QDropEvent>
#include <QMimeData>
#include <QDrag>
#include <QMessageBox>
#include <QScrollArea>
#include <QScrollBar>
#include <QHBoxLayout>
#include <QDebug>
#include <QWidgetAction>
#include "datavar.h"
#include "qmutex.h"
#define ITEM_V_SPACE 2
#define MARGIN_LEFT 2
#define DRAG_DATA QStringLiteral("drag/treeitem")
DragListWidgetPrivate::DragListWidgetPrivate(QWidget* parent) : QWidget(parent)
{
m_nIndex = -1;
m_nHoverItem = -1;
m_nExchangeEndId = -1;
m_nExchangeStartId = -1;
m_bDragPress = false;
m_bInsertUpOrDown = false;
m_nMarginSize = 12;
m_itemSize = 46;
this->setAcceptDrops(true);
this->setMouseTracking(true);
icon_timer = new QTimer(this);
connect(icon_timer, SIGNAL(timeout()), this, SLOT(slot_IconCheck()));
m_timer = new QTimer(this);
m_timer->setInterval(750);
m_timer->setSingleShot(true);
connect(m_timer, SIGNAL(timeout()), this, SLOT(SltDragPressCheck()));
//添加右键菜单
AddRightButtonMenu();
}
DragListWidgetPrivate::~DragListWidgetPrivate()
{
ItemContent.clear();
}
void DragListWidgetPrivate::AddItem(int id, DragListItem item)
{
m_items.insert(id, item);
CalcWidgetHeight();
this->update();
}
void DragListWidgetPrivate::AddItems(QMap<int, DragListItem> items)
{
m_items = items;
CalcWidgetHeight();
this->update();
}
QString DragListWidgetPrivate::GetCurrentItemText()
{
if (-1 != m_nIndex)
{
return m_items.value(m_nIndex).m_strTitle;
}
return QString();
}
void DragListWidgetPrivate::AddRightButtonMenu()
{
m_menu = new QMenu(this);
//菜单样式
QString menuStyle(
"QMenu::item{"
"color: rgb(0, 0, 0);"
"padding-up: 2px;"
"padding-down: 2px;"
"}"
"QMenu::item:hover{"
"background-color: rgb(176, 190, 225);"
"}"
"QMenu::item:selected{"
"background-color: rgb(176, 190, 225);"
"}"
);
QString buttonStyle(
"QPushButton{"
"color: rgb(0, 0, 0);"
"border: none;"
"text-align: left;"
"font: 9pt Microsoft YaHei;"
"padding-left: 5px;"
"padding-right: 5px;"
"min-height: 26px;"
"}"
"QPushButton::hover{"
"background-color: rgba(176, 190, 225, 200);"
"}"
"QPushButton::selected{"
"background-color: rgba(176, 190, 255, 255);"
"}"
);
m_menu->setStyleSheet(menuStyle);
QPushButton* currentAction_buf = new QPushButton(m_menu);
currentAction_buf->setStyleSheet(buttonStyle);
currentAction_buf->setText("运行当前工具");
currentAction_buf->setIconSize(QSize(20, 22));
currentAction_buf->setIcon(QIcon(":/res/ico/current.png"));
QWidgetAction* currentAction = new QWidgetAction(this);
currentAction->setDefaultWidget(currentAction_buf);
connect(currentAction_buf, &QPushButton::clicked, this, &DragListWidgetPrivate::slot_Current);
connect(currentAction_buf, &QPushButton::clicked, m_menu, &QMenu::close);
m_menu->addAction(currentAction);
QPushButton* previousAction_buf = new QPushButton(m_menu);
previousAction_buf->setStyleSheet(buttonStyle);
previousAction_buf->setText("上移");
previousAction_buf->setIconSize(QSize(20, 20));
previousAction_buf->setIcon(QIcon(":/res/ico/previous.png"));
QWidgetAction* previousAction = new QWidgetAction(this);
previousAction->setDefaultWidget(previousAction_buf);
connect(previousAction_buf, &QPushButton::clicked, this, &DragListWidgetPrivate::slot_Previous);
connect(previousAction_buf, &QPushButton::clicked, m_menu, &QMenu::close);
m_menu->addAction(previousAction);
QPushButton* nextAction_buf = new QPushButton(m_menu);
nextAction_buf->setStyleSheet(buttonStyle);
nextAction_buf->setText("下移");
nextAction_buf->setIconSize(QSize(20, 20));
nextAction_buf->setIcon(QIcon(":/res/ico/next.png"));
QWidgetAction* nextAction = new QWidgetAction(this);
nextAction->setDefaultWidget(nextAction_buf);
connect(nextAction_buf, &QPushButton::clicked, this, &DragListWidgetPrivate::slot_Next);
connect(nextAction_buf, &QPushButton::clicked, m_menu, &QMenu::close);
m_menu->addAction(nextAction);
stateAction_buf = new QPushButton(m_menu);
stateAction_buf->setStyleSheet(buttonStyle);
stateAction_buf->setText("禁用");
stateAction_buf->setIconSize(QSize(21, 21));
stateAction_buf->setIcon(QIcon(":/res/ico/disable.png"));
QWidgetAction* stateAction = new QWidgetAction(this);
stateAction->setDefaultWidget(stateAction_buf);
connect(stateAction_buf, &QPushButton::clicked, this, &DragListWidgetPrivate::slot_DActivation);
connect(this, SIGNAL(sig_DActivation(QString)), this, SLOT(slot_DisabledActivation(QString)));
connect(stateAction_buf, &QPushButton::clicked, m_menu, &QMenu::close);
m_menu->addAction(stateAction);
QPushButton* deleteAction_buf = new QPushButton(m_menu);
deleteAction_buf->setStyleSheet(buttonStyle);
deleteAction_buf->setText("删除");
deleteAction_buf->setIconSize(QSize(22, 22));
deleteAction_buf->setIcon(QIcon(":/res/ico/del.png"));
QWidgetAction* deleteAction = new QWidgetAction(this);
deleteAction->setDefaultWidget(deleteAction_buf);
connect(deleteAction_buf, &QPushButton::clicked, this, &DragListWidgetPrivate::slot_Delete);
connect(deleteAction_buf, &QPushButton::clicked, m_menu, &QMenu::close);
m_menu->addAction(deleteAction);
}
void DragListWidgetPrivate::slot_Current()
{
icon_timer->stop();
DragListItem itemState = m_items.value(m_nExchangeStartId);
emit sig_ActionProItem(2, GetCurrentItemText(), false);
m_nExchangeStartId = -1;
}
void DragListWidgetPrivate::slot_Previous()
{
icon_timer->stop();
DragListItem itemState = m_items.value(m_nExchangeStartId);
//先判断当前是否是第一行
if (m_nExchangeStartId <= 1)
{
QMessageBox msgBox(QMessageBox::Icon::NoIcon, "警告", "已经是第一行了!");
msgBox.setWindowIcon(QIcon(":/res/ico/warn.png"));
msgBox.exec();
return;
}
DragListItem item = m_items.value(m_nExchangeStartId);
m_items.remove(m_nExchangeStartId);
ExchangeItem(m_nExchangeStartId - 1, item);
m_nExchangeStartId = -1;
}
void DragListWidgetPrivate::slot_Next()
{
icon_timer->stop();
DragListItem itemState = m_items.value(m_nExchangeStartId);
//先判断当前是否是最后一项
if (m_nExchangeStartId >= m_items.size())
{
QMessageBox msgBox(QMessageBox::Icon::NoIcon, "警告", "已经是最后一行了!");
msgBox.setWindowIcon(QIcon(":/res/ico/warn.png"));
msgBox.exec();
return;
}
DragListItem item = m_items.value(m_nExchangeStartId);
m_items.remove(m_nExchangeStartId);
ExchangeItem(m_nExchangeStartId + 1, item, false);
m_nExchangeStartId = -1;
}
void DragListWidgetPrivate::slot_DActivation()
{
emit sig_DActivation(stateAction_buf->text());
}
void DragListWidgetPrivate::slot_DisabledActivation(QString text_name)
{
icon_timer->stop();
DragListItem itemState = m_items.value(m_nExchangeStartId);
if (text_name == "禁用")
{
objTabName = dataVar::fProItemTab->findChild<QTabWidget*>("ProItemTabWidget");
QString flowPageName = objTabName->tabText(objTabName->currentIndex());
QMap<QString, QtDragListWidget*>::iterator iter = dataVar::FlowProMap.begin();
while (iter != dataVar::FlowProMap.end())
{
if (iter.key() == flowPageName)
{
qDragListWidget = iter.value();
break;
}
iter++;
}
m_states.insert(itemState.m_strTitle, qDragListWidget);
QPixmap pim = QPixmap(":/res/ico/disable_2.png");
qDragListWidget->SetItemSubIcon(itemState.m_strTitle, pim);
}
else if (text_name == "激活")
{
objTabName = dataVar::fProItemTab->findChild<QTabWidget*>("ProItemTabWidget");
QString flowPageName = objTabName->tabText(objTabName->currentIndex());
QMap<QString, QtDragListWidget*>::iterator iter = dataVar::FlowProMap.begin();
while (iter != dataVar::FlowProMap.end())
{
if (iter.key() == flowPageName)
{
qDragListWidget = iter.value();
break;
}
iter++;
}
m_states.remove(itemState.m_strTitle);
qDragListWidget->SetItemSubIcon(itemState.m_strTitle, QPixmap());
}
m_nExchangeStartId = -1;
}
void DragListWidgetPrivate::slot_Delete()
{
icon_timer->stop();
DragListItem itemState = m_items.value(m_nExchangeStartId);
DeleteItem(m_nExchangeStartId);
m_nExchangeStartId = -1;
}
void DragListWidgetPrivate::CalcWidgetHeight()
{
int nHeight = 10;
nHeight = nHeight + (m_items.size() + 1) * m_itemSize;
this->setMinimumHeight(nHeight);
}
void DragListWidgetPrivate::InsertItem(QPoint pos, DragListItem newItem)
{
int index = -1;
foreach(DragListItem item, m_items)
{
if (item.m_rectItem.contains(pos))
{
index = m_bInsertUpOrDown ? item.m_nId : (item.m_nId + 1);
break;
}
}
if (-1 == index)
{
newItem.m_nId = m_items.size() + 1;
m_nIndex = newItem.m_nId;
this->AddItem(m_nIndex, newItem);
}
//重新排序
else
{
QList<DragListItem> items = m_items.values();
m_items.clear();
foreach(DragListItem item, items)
{
if (item.m_nId >= index)
{
item.m_nId = item.m_nId + 1;
}
m_items.insert(item.m_nId, item);
}
newItem.m_nId = index;
m_nIndex = newItem.m_nId;
m_items.insert(index, newItem);
CalcWidgetHeight();
this->update();
if_judge_index = 0;
}
}
void DragListWidgetPrivate::DeleteItem(int index)
{
if (!m_items.contains(index))
return;
DragListItem itemDel = m_items.value(index);
if (QMessageBox::Yes == QMessageBox::question(this,
"提示",
QString("是否确认删除[%1. %2]").
arg(itemDel.m_nId).arg(itemDel.m_strTitle),
QMessageBox::Yes | QMessageBox::No))
{
ItemContent.remove(itemDel.m_strTitle);
m_items.remove(index);
emit sig_ActionProItem(1, itemDel.m_strTitle, false);
}
else
{
return;
}
QList<DragListItem> items = m_items.values();
if (items.count() == 0)
{
ItemContent.clear();
}
if_judge_index = 0;
m_items.clear();
foreach(DragListItem item, items)
{
if (item.m_nId > index)
{
item.m_nId = item.m_nId - 1;
}
m_items.insert(item.m_nId, item);
}
CalcWidgetHeight();
this->update();
}
void DragListWidgetPrivate::ExchangeItem(int index, DragListItem newItem, bool bUp)
{
QList<DragListItem> items = m_items.values();
m_items.clear();
foreach(DragListItem item, items)
{
//首先判断是向上插入还是向下插入
if (bUp)
{
if (item.m_nId >= index && item.m_nId < m_nExchangeStartId)
{
item.m_nId = item.m_nId + 1;
}
}
else
{
if (item.m_nId > m_nExchangeStartId && (item.m_nId <= index) && item.m_nId > 1)
{
item.m_nId = item.m_nId - 1;
}
}
m_items.insert(item.m_nId, item);
}
newItem.m_nId = index;
m_items.insert(index, newItem);
CalcWidgetHeight();
emit sig_ActionProItem(10, QString(), false);
this->update();
}
//设置拖拽时鼠标的形状为当前item
QPixmap DragListWidgetPrivate::GetDragCurorPixmap(int index)
{
DragListItem item = m_items.value(index);
int nWidth = this->width() - 20;
QPixmap pixmap(nWidth, m_itemSize);
pixmap.fill(Qt::transparent);
QPainter painter(&pixmap);
painter.setPen(m_uiSkin.m_strBorderClr);
painter.setBrush(QColor("#ffffff"));
painter.drawRect(1, 1, pixmap.width() - 2, pixmap.height() - 2);
//设置图标
int nXoffset = m_nMarginSize;
QRect rectPixmap(nXoffset, (m_itemSize - item.m_pixmap.height()) / 2, item.m_pixmap.width(), item.m_pixmap.height());
painter.drawPixmap(rectPixmap, item.m_pixmap);
//绘制文本
QFont font("Microsoft YaHei");
font.setPixelSize(16);
painter.setFont(font);
painter.setPen("#333333");
nXoffset = item.m_pixmap.width() + m_nMarginSize;
painter.drawText(nXoffset, 0, nWidth - m_nMarginSize - item.m_pixmap.width(), m_itemSize / 2, Qt::AlignBottom, QString("%1. %2").arg(item.m_nId).arg(item.m_strTitle));
//设置subtile
painter.setPen("#666666");
font.setPixelSize(12);
painter.setFont(font);
painter.drawText(nXoffset, m_itemSize / 2, nWidth - m_nMarginSize - item.m_pixmap.width(), m_itemSize / 2, Qt::AlignTop, item.m_strSubTitle);
return pixmap;
}
void DragListWidgetPrivate::OpenFunction(int index)
{
//获取子控件
objTabName = dataVar::fProItemTab->findChild<QTabWidget*>("ProItemTabWidget");
objTreeName = dataVar::fProItemTab->findChild<QTreeWidget*>("ProItemTreeWidget");
int flow = objTabName->currentIndex(); //索引号
int flow_index = 0;
QTreeWidgetItemIterator it(objTreeName); //遍历treeWidget
QList<QTreeWidgetItem*> pro_keys = dataVar::fProItemTab->m_pro_value.uniqueKeys();
for (int i = 0; i < (*it)->childCount(); i++)
{
QTreeWidgetItem* key = pro_keys[i];
if ((*it)->child(flow) == pro_keys[i])
{
flow_index = dataVar::fProItemTab->m_pro_value.values(key).at(0);
}
}
DragListItem item = m_items.value(index);
QString itemInfo = item.m_strTitle;
QConfig::ToolBase[flow_index]->GetToolDlg(itemInfo);
}
void DragListWidgetPrivate::SltDragPressCheck()
{
if (-1 != m_nExchangeStartId)
{
m_bDragPress = true;
DragListItem item = m_items.value(m_nExchangeStartId);
QByteArray itemData;
QDataStream dataStream(&itemData, QIODevice::WriteOnly);
dataStream << item.m_pixmap << item.m_strTitle;
QMimeData* mimeData = new QMimeData();
mimeData->setData(DRAG_DATA, itemData);
mimeData->setText(item.m_strTitle);
QDrag* drag = new QDrag(this);
drag->setMimeData(mimeData);
QPixmap pixmapDrag = GetDragCurorPixmap(m_nExchangeStartId);
drag->setPixmap(pixmapDrag);
drag->exec(Qt::MoveAction);
delete drag;
drag = NULL;
}
}
void DragListWidgetPrivate::slot_IconCheck()
{
bool icon_state = false;
DragListItem itemState = m_items.value(m_nExchangeStartId);
QMap<QString, QtDragListWidget*>::iterator iter_state = m_states.begin();
while (iter_state != m_states.end())
{
if (iter_state.key() == itemState.m_strTitle)
{
icon_state = true;
stateAction_buf->setText("激活");
stateAction_buf->setIcon(QIcon(":/res/ico/activate.png"));
break;
}
iter_state++;
}
if (icon_state == false)
{
stateAction_buf->setText("禁用");
stateAction_buf->setIcon(QIcon(":/res/ico/disable.png"));
}
}
void DragListWidgetPrivate::mouseDoubleClickEvent(QMouseEvent* e)
{
if (Qt::LeftButton != e->button())
return;
foreach(DragListItem item, m_items)
{
if (item.m_rectItem.contains(e->pos()))
{
if (m_nIndex != item.m_nId)
{
m_nIndex = item.m_nId;
this->update();
}
//打开功能
OpenFunction(m_nIndex);
}
}
}
void DragListWidgetPrivate::mousePressEvent(QMouseEvent* e)
{
icon_timer->stop();
m_nExchangeStartId = -1;
foreach(DragListItem item, m_items)
{
if (item.m_rectItem.contains(e->pos()))
{
m_nIndex = item.m_nId;
m_nExchangeStartId = item.m_nId;
if (Qt::LeftButton == e->button())
{
//绘制拖拽的item
if (m_timer->isActive())
{
m_timer->stop();
}
m_timer->start();
}
//右键菜单
else if (Qt::RightButton == e->button())
{
icon_timer->start(100);
this->update();
m_menu->exec(QCursor::pos());
}
}
}
}
void DragListWidgetPrivate::mouseReleaseEvent(QMouseEvent*)
{
m_nExchangeStartId = -1;
m_nExchangeEndId = -1;
m_bDragPress = false;
if (m_timer->isActive())
{
m_timer->stop();
}
this->setCursor(Qt::ArrowCursor);
}
void DragListWidgetPrivate::mouseMoveEvent(QMouseEvent* e)
{
//先定位id
m_nHoverItem = -1;
m_nExchangeEndId = -1;
foreach(DragListItem item, m_items)
{
if (item.m_rectItem.contains(e->pos()))
{
m_nHoverItem = item.m_nId;
}
}
this->update();
}
void DragListWidgetPrivate::leaveEvent(QEvent*)
{
m_nHoverItem = -1;
m_nExchangeEndId = -1;
this->update();
}
void DragListWidgetPrivate::dragEnterEvent(QDragEnterEvent* event)
{
if (event->mimeData()->hasFormat(DRAG_DATA))
{
if (children().contains(event->source()))
{
event->setDropAction(Qt::MoveAction);
event->accept();
}
else
{
event->acceptProposedAction();
}
}
else if (event->mimeData()->hasText())
{
event->acceptProposedAction();
}
else
{
event->ignore();
}
}
void DragListWidgetPrivate::dragMoveEvent(QDragMoveEvent* event)
{
if (event->mimeData()->hasFormat(DRAG_DATA))
{
foreach(DragListItem item, m_items)
{
if (item.m_rectItem.contains(event->pos()))
{
//判断是向上插入还是向下插入
int nOffset = (event->pos().y() - item.m_rectItem.y());
m_bInsertUpOrDown = (nOffset < (m_itemSize / 2));
m_nExchangeEndId = item.m_nId;
break;
}
else
{
m_nExchangeEndId = -1;
}
}
//如果都没有插入最后一行
if (-1 == m_nExchangeEndId)
{
m_nExchangeEndId = m_items.size();
}
this->update();
event->setDropAction(Qt::MoveAction);
event->accept();
}
else
{
event->ignore();
}
}
void DragListWidgetPrivate::dropEvent(QDropEvent* event)
{
if (event->mimeData()->hasFormat(DRAG_DATA))
{
bool isAddItem = false;
QStringList CurrentItemsList;
if (-1 != m_nExchangeStartId && m_bDragPress)
{
m_items.remove(m_nExchangeStartId);
QList<DragListItem> items = m_items.values();
m_items.clear();
foreach(DragListItem item, items)
{
CurrentItemsList.push_back(item.m_strTitle);
if (item.m_nId > m_nExchangeStartId)
{
item.m_nId = item.m_nId - 1;
}
m_items.insert(item.m_nId, item);
}
}
else
{
QList<DragListItem> items = m_items.values();
foreach(DragListItem item, items)
{
CurrentItemsList.push_back(item.m_strTitle);
}
isAddItem = true;
}
m_nExchangeStartId = -1;
m_nExchangeEndId = -1;
QByteArray pieceData = event->mimeData()->data(DRAG_DATA);
QDataStream dataStream(&pieceData, QIODevice::ReadOnly);
QPixmap pixmap;
QString strText;
dataStream >> pixmap >> strText;
int n = 0;
QString _ItemName = strText;
QString tempName = strText;
//同一流程相同工具限制个数
int tool_count;
if (strText == "判断语句")
{
tool_count = 1;
}
else
{
tool_count = 30;
}
while (n < tool_count)
{
if (CurrentItemsList.contains(tempName))
{
tempName = _ItemName + QString::number(n + 1);
}
else
{
break;
}
n++;
}
if (n < tool_count)
{
strText = tempName;
}
else
{
if (strText == "判断语句")
{
emit dataVar::fProItemTab->sig_WarnClick();
emit dataVar::fProItemTab->sig_Log("一个流程只能新建一个“判断语句”,类似功能可使用“跳转语句”或“脚本编辑”工具!");
QMessageBox msgBox(QMessageBox::Icon::NoIcon, "警告", "一个流程只能新建一个“判断语句”,类似功能可使用“跳转语句”或“脚本编辑”工具!");
msgBox.setWindowIcon(QIcon(":/res/ico/warn.png"));
msgBox.exec();
}
return;
}
if (true == isAddItem) emit sig_ActionProItem(0, strText, isAddItem);
InsertItem(event->pos(), DragListItem(0, pixmap, strText, ""));
if (event->source() == this)
{
event->setDropAction(Qt::MoveAction);
event->accept();
}
else
{
event->acceptProposedAction();
}
emit sig_ActionProItem(0, strText, false);
ItemContent.insert(strText, event->pos().x() - 100);
if_judge_index = 0;
}
else if (event->mimeData()->hasText())
{
event->acceptProposedAction();
}
else
{
event->ignore();
}
}
void DragListWidgetPrivate::paintEvent(QPaintEvent* event)
{
//加锁
static QMutex mutex;
QMutexLocker locker(&mutex);
try
{
QPainter painter(this);
painter.setRenderHints(QPainter::Antialiasing);
painter.setPen(Qt::NoPen);
painter.setBrush(QColor(m_uiSkin.m_strBackgroundClr));
painter.drawRect(this->rect());
//item
painter.save();
QRect rect(MARGIN_LEFT, 1, 1, 1);
str_items.clear();
QList<DragListItem> items_buf = m_items.values();
foreach(DragListItem item_buf, items_buf)
{
str_items.append(item_buf.m_strTitle);
}
if_state.reserve(100);
if_state.clear();
for (int p = 0; p < str_items.count(); p++)
{
if (str_items[p].mid(0, 4) == "判断语句")
{
if_state.append(p);
}
}
int j = 0;
foreach(DragListItem item, m_items)
{
rect = QRect(rect.left(), rect.bottom() + 2, this->width() - MARGIN_LEFT - 2, m_itemSize);
item.m_rectItem = rect;
item.m_rectSub = QRect(rect.right() - 32, rect.top() + (m_itemSize - 16) / 2 - 15, 32, 32);
m_items.insert(item.m_nId, item);
//绘制item
i_keys.reserve(100);
i_keys.clear();
i_keys = ItemContent.uniqueKeys();
//各工具拖入时的坐标
for (int p = 0; p < i_keys.length(); p++)
{
QString key = i_keys[p];
if (key == item.m_strTitle)
{
pos_x = ItemContent.value(key);
break;
}
}
int if_state_buf = 0;
int state_buf = 0;
//判断语句的个数
for (int p = 0; p < if_state.count(); p++)
{
if (j > if_state[p])
{
++state_buf;
if_state_buf = state_buf;
}
}
//左边线的绘制
if (if_state_buf == 1 && ItemContent.value(str_items[str_items.count() -1]) < 20)
{
left_line_state = 1;
}
else
{
left_line_state = 0;
}
//判断语句后面是否存在非子集
if (if_state_buf == 1)
{
if ((j >= if_state[0] + 1) && ItemContent.value(str_items[j]) < 20)
{
if_state_buf_pos_x = j + 1;
if (if_judge_index == 0)
{
if_judge_index = j;
}
}
else
{
if_state_buf_pos_x = 0;
}
}
if (if_state_buf_pos_x == j + 1)
{
for (int p = 0; p < str_items.count(); p++)
{
if (p >= if_state_buf_pos_x)
{
pos_x = 0;
ItemContent.insert(str_items[p], 0);
}
}
}
//绘制模式
pos_x_scale = if_state_buf * 20;
if (pos_x_scale != 0 && pos_x >= pos_x_scale)
{
drawItem(&painter, item, 2);
}
else
{
pos_x_scale = 0;
drawItem(&painter, item, 1);
}
++j;
}
painter.restore();
return QWidget::paintEvent(event);
}
catch (std::exception ex)
{
emit dataVar::fProItemTab->sig_ErrorClick();
emit dataVar::fProItemTab->sig_Log(ex.what());
}
}
void DragListWidgetPrivate::drawItem(QPainter* painter, const DragListItem& item, const int draw_mode)
{
painter->save();
QString strColor = m_uiSkin.m_strTextClr;
QString strSubClr = "#999999";
if (-1 != m_nExchangeEndId)
{
painter->setPen(m_uiSkin.m_strBorderClr);
//左边边线
if (draw_mode == 1) //正常模式
{
painter->drawLine(item.m_rectItem.topLeft(), item.m_rectItem.bottomLeft());
}
else //右移模式
{
if (left_line_state == 1)
{
painter->drawLine(item.m_rectItem.topLeft(), item.m_rectItem.bottomLeft());
}
painter->drawLine(QPoint(item.m_rectItem.topLeft().x() + pos_x_scale, item.m_rectItem.topLeft().y()), QPoint(item.m_rectItem.bottomLeft().x() + pos_x_scale, item.m_rectItem.bottomLeft().y()));
}
//拖动移入的标线
if (m_bInsertUpOrDown)
{
if (m_nExchangeEndId == item.m_nId)
{
painter->setPen("#00ff00");
if (draw_mode == 1) //正常模式
{
painter->drawLine(item.m_rectItem.topLeft(), item.m_rectItem.topRight());
}
else //右移模式
{
painter->drawLine(QPoint(item.m_rectItem.topLeft().x() + pos_x_scale, item.m_rectItem.topLeft().y()), item.m_rectItem.topRight());
}
}
painter->setPen(m_uiSkin.m_strBorderClr);
if (draw_mode == 1) //正常模式
{
painter->drawLine(item.m_rectItem.bottomLeft(), item.m_rectItem.bottomRight());
}
else //右移模式
{
painter->drawLine(QPoint(item.m_rectItem.bottomLeft().x() + pos_x_scale, item.m_rectItem.bottomLeft().y()), item.m_rectItem.bottomRight());
}
}
else
{
painter->setPen((m_nExchangeEndId == item.m_nId) ? "#ff0000" : m_uiSkin.m_strBorderClr);
if (draw_mode == 1) //正常模式
{
painter->drawLine(item.m_rectItem.bottomLeft(), item.m_rectItem.bottomRight());
}
else //右移模式
{
painter->drawLine(QPoint(item.m_rectItem.bottomLeft().x() + pos_x_scale, item.m_rectItem.bottomLeft().y()), item.m_rectItem.bottomRight());
}
}
}
else
{
painter->setPen(m_uiSkin.m_strBorderClr);
//左边边线
if (draw_mode == 1) //正常模式
{
painter->drawLine(item.m_rectItem.topLeft(), item.m_rectItem.bottomLeft());
painter->drawLine(item.m_rectItem.bottomLeft(), item.m_rectItem.bottomRight());
}
else //右移模式
{
if (left_line_state == 1)
{
painter->drawLine(item.m_rectItem.topLeft(), item.m_rectItem.bottomLeft());
}
painter->drawLine(QPoint(item.m_rectItem.topLeft().x() + pos_x_scale, item.m_rectItem.topLeft().y()), QPoint(item.m_rectItem.bottomLeft().x() + pos_x_scale, item.m_rectItem.bottomLeft().y()));
painter->drawLine(QPoint(item.m_rectItem.bottomLeft().x() + pos_x_scale, item.m_rectItem.bottomLeft().y()), item.m_rectItem.bottomRight());
}
if ((m_nIndex == item.m_nId) || (m_nHoverItem == item.m_nId))
{
QString itemClr = (m_nIndex == item.m_nId) ? m_uiSkin.m_strItemSelectColor : m_uiSkin.m_strItemHoverColor;
painter->save();
painter->setPen(Qt::NoPen);
painter->setBrush(QColor(itemClr));
if (draw_mode == 1)
{
painter->drawRect(item.m_rectItem.left() + 1, item.m_rectItem.top() + 1, item.m_rectItem.width() - 2, item.m_rectItem.height() - 2);
}
else
{
painter->drawRect(item.m_rectItem.left() + pos_x_scale + 1, item.m_rectItem.top() + 1, item.m_rectItem.width() - 2, item.m_rectItem.height() - 2);
}
painter->restore();
strColor = m_uiSkin.m_strHighLightClr;
strSubClr = "#363636";
}
}
//绘制列表item
painter->setPen("#363636");
int nXoffset;
if (draw_mode == 1)
{
nXoffset = item.m_rectItem.left() + m_nMarginSize / 2;
}
else
{
nXoffset = item.m_rectItem.left() + m_nMarginSize / 2 + pos_x_scale;
}
QRect rectPixmap(nXoffset, item.m_rectItem.top() + (m_itemSize - item.m_pixmap.height()) / 2, item.m_pixmap.width() - 6, item.m_pixmap.height() - 6);
painter->drawPixmap(rectPixmap, item.m_pixmap);
//绘制流程完成状态图标
painter->drawPixmap(item.m_rectSub, item.m_subPixmap);
//绘制文本
QFont font("Microsoft YaHei");
font.setPixelSize(16);
painter->setFont(font);
if (draw_mode == 1)
{
nXoffset = item.m_rectItem.left() + 22 + m_nMarginSize * 2;
}
else
{
nXoffset = item.m_rectItem.left() + 22 + pos_x_scale + m_nMarginSize * 2;
}
painter->drawText(nXoffset, item.m_rectItem.top() + 7, item.m_rectItem.width() - m_nMarginSize - item.m_pixmap.width(), item.m_rectItem.height() / 2, Qt::AlignBottom, QString("%1. %2").arg(item.m_nId).arg(item.m_strTitle));
//设置subtile
painter->setPen(strSubClr);
font.setPixelSize(13);
painter->setFont(font);
nXoffset = item.m_rectItem.left() + 10 + pos_x_scale + m_nMarginSize * 2;
painter->drawText(nXoffset + item.m_rectItem.width() / 2 + 16, item.m_rectItem.top() + 22, item.m_rectItem.width() - m_nMarginSize - item.m_pixmap.width(), item.m_rectItem.height() / 2, Qt::AlignBottom, item.m_strSubTitle);
painter->restore();
}
QtDragListWidget::QtDragListWidget(QWidget* parent) : QWidget(parent)
{
this->d = new DragListWidgetPrivate(this);
connect(d, SIGNAL(sig_ActionProItem(int, QString, bool)), this, SLOT(slot_ActionProItem(int, QString, bool)));
QScrollArea* scrollArea = new QScrollArea(this);
scrollArea->setWidget(this->d);
dataVar::dragD[dataVar::dragNumber] = d;
//设置属性
scrollArea->setWidgetResizable(true);
scrollArea->horizontalScrollBar()->setVisible(false);
scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
scrollArea->setStyleSheet("QScrollBar:vertical{"
"background:#FFFFFF;" //背景色
"padding-top:20px;" //上预留位置(放置向上箭头)
"padding-bottom:20px;" //下预留位置(放置向下箭头)
"padding-left:2px;" //左预留位置
"padding-right:2px;" //右预留位置
"border-left:1px solid #d7d7d7;}" //左分割线
"QScrollBar::handle:vertical{" //滑块样式
"background:#dbdbdb;" //滑块颜色
"border-radius:6px;" //边角圆
"min-height:20px;}" //滑块最小高度
"QScrollBar::handle:vertical:hover{" //鼠标触及滑块样式
"background:#d0d0d0;}" //滑块颜色
"QScrollBar::add-line:vertical{" //向下箭头样式
"background:url(:/res/ico/down.png) center no-repeat;}"
"QScrollBar::sub-line:vertical{" //向上箭头样式
"background:url(:/res/ico/up.png) center no-repeat;}");
QHBoxLayout* horlayout = new QHBoxLayout(this);
horlayout->setContentsMargins(1, 1, 1, 1);
horlayout->setSpacing(0);
horlayout->addWidget(scrollArea);
connect(this->d, SIGNAL(signalItemClicked(int)), this, SIGNAL(signalItemClicked(int)));
h_this = QThread::currentThread();
connect(this, &QtDragListWidget::sig_ItemSubText_B1, this, &QtDragListWidget::slot_ItemSubText_B1, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B2, this, &QtDragListWidget::slot_ItemSubText_B2, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B3, this, &QtDragListWidget::slot_ItemSubText_B3, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B4, this, &QtDragListWidget::slot_ItemSubText_B4, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B5, this, &QtDragListWidget::slot_ItemSubText_B5, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B6, this, &QtDragListWidget::slot_ItemSubText_B6, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B7, this, &QtDragListWidget::slot_ItemSubText_B7, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B8, this, &QtDragListWidget::slot_ItemSubText_B8, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B9, this, &QtDragListWidget::slot_ItemSubText_B9, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B10, this, &QtDragListWidget::slot_ItemSubText_B10, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B11, this, &QtDragListWidget::slot_ItemSubText_B11, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B12, this, &QtDragListWidget::slot_ItemSubText_B12, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B13, this, &QtDragListWidget::slot_ItemSubText_B13, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B14, this, &QtDragListWidget::slot_ItemSubText_B14, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B15, this, &QtDragListWidget::slot_ItemSubText_B15, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B16, this, &QtDragListWidget::slot_ItemSubText_B16, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B17, this, &QtDragListWidget::slot_ItemSubText_B17, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B18, this, &QtDragListWidget::slot_ItemSubText_B18, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B19, this, &QtDragListWidget::slot_ItemSubText_B19, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubText_B20, this, &QtDragListWidget::slot_ItemSubText_B20, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B1, this, &QtDragListWidget::slot_ItemSubIcon_B1, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B2, this, &QtDragListWidget::slot_ItemSubIcon_B2, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B3, this, &QtDragListWidget::slot_ItemSubIcon_B3, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B4, this, &QtDragListWidget::slot_ItemSubIcon_B4, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B5, this, &QtDragListWidget::slot_ItemSubIcon_B5, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B6, this, &QtDragListWidget::slot_ItemSubIcon_B6, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B7, this, &QtDragListWidget::slot_ItemSubIcon_B7, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B8, this, &QtDragListWidget::slot_ItemSubIcon_B8, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B9, this, &QtDragListWidget::slot_ItemSubIcon_B9, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B10, this, &QtDragListWidget::slot_ItemSubIcon_B10, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B11, this, &QtDragListWidget::slot_ItemSubIcon_B11, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B12, this, &QtDragListWidget::slot_ItemSubIcon_B12, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B13, this, &QtDragListWidget::slot_ItemSubIcon_B13, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B14, this, &QtDragListWidget::slot_ItemSubIcon_B14, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B15, this, &QtDragListWidget::slot_ItemSubIcon_B15, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B16, this, &QtDragListWidget::slot_ItemSubIcon_B16, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B17, this, &QtDragListWidget::slot_ItemSubIcon_B17, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B18, this, &QtDragListWidget::slot_ItemSubIcon_B18, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B19, this, &QtDragListWidget::slot_ItemSubIcon_B19, Qt::BlockingQueuedConnection);
connect(this, &QtDragListWidget::sig_ItemSubIcon_B20, this, &QtDragListWidget::slot_ItemSubIcon_B20, Qt::BlockingQueuedConnection);
}
QtDragListWidget::~QtDragListWidget()
{
}
int QtDragListWidget::GetIfJudgeIndex() const
{
return d->if_judge_index;
}
int QtDragListWidget::GetAllToolCount() const
{
return d->m_items.size();
}
int QtDragListWidget::GetCurrentItemId() const
{
return d->m_nIndex;
}
QString QtDragListWidget::GetCurrentItemText() const
{
return d->GetCurrentItemText();
}
#pragma region GetAllItemList
QVector<QString> QtDragListWidget::GetAllItemList() const
{
int items_count = d->m_items.size();
QVector<QString> TempItemList;
TempItemList.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList[i] = d->m_items.value(i + 1).m_strTitle;
}
return TempItemList;
}
QVector<QString> QtDragListWidget::GetAllItemList_B1() const
{
int items_count = dataVar::dragD[0]->m_items.size();
QVector<QString> TempItemList_B1;
TempItemList_B1.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B1[i] = dataVar::dragD[0]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B1;
}
QVector<QString> QtDragListWidget::GetAllItemList_B2() const
{
int items_count = dataVar::dragD[1]->m_items.size();
QVector<QString> TempItemList_B2;
TempItemList_B2.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B2[i] = dataVar::dragD[1]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B2;
}
QVector<QString> QtDragListWidget::GetAllItemList_B3() const
{
int items_count = dataVar::dragD[2]->m_items.size();
QVector<QString> TempItemList_B3;
TempItemList_B3.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B3[i] = dataVar::dragD[2]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B3;
}
QVector<QString> QtDragListWidget::GetAllItemList_B4() const
{
int items_count = dataVar::dragD[3]->m_items.size();
QVector<QString> TempItemList_B4;
TempItemList_B4.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B4[i] = dataVar::dragD[3]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B4;
}
QVector<QString> QtDragListWidget::GetAllItemList_B5() const
{
int items_count = dataVar::dragD[4]->m_items.size();
QVector<QString> TempItemList_B5;
TempItemList_B5.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B5[i] = dataVar::dragD[4]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B5;
}
QVector<QString> QtDragListWidget::GetAllItemList_B6() const
{
int items_count = dataVar::dragD[5]->m_items.size();
QVector<QString> TempItemList_B6;
TempItemList_B6.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B6[i] = dataVar::dragD[5]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B6;
}
QVector<QString> QtDragListWidget::GetAllItemList_B7() const
{
int items_count = dataVar::dragD[6]->m_items.size();
QVector<QString> TempItemList_B7;
TempItemList_B7.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B7[i] = dataVar::dragD[6]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B7;
}
QVector<QString> QtDragListWidget::GetAllItemList_B8() const
{
int items_count = dataVar::dragD[7]->m_items.size();
QVector<QString> TempItemList_B8;
TempItemList_B8.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B8[i] = dataVar::dragD[7]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B8;
}
QVector<QString> QtDragListWidget::GetAllItemList_B9() const
{
int items_count = dataVar::dragD[8]->m_items.size();
QVector<QString> TempItemList_B9;
TempItemList_B9.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B9[i] = dataVar::dragD[8]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B9;
}
QVector<QString> QtDragListWidget::GetAllItemList_B10() const
{
int items_count = dataVar::dragD[9]->m_items.size();
QVector<QString> TempItemList_B10;
TempItemList_B10.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B10[i] = dataVar::dragD[9]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B10;
}
QVector<QString> QtDragListWidget::GetAllItemList_B11() const
{
int items_count = dataVar::dragD[10]->m_items.size();
QVector<QString> TempItemList_B11;
TempItemList_B11.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B11[i] = dataVar::dragD[10]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B11;
}
QVector<QString> QtDragListWidget::GetAllItemList_B12() const
{
int items_count = dataVar::dragD[11]->m_items.size();
QVector<QString> TempItemList_B12;
TempItemList_B12.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B12[i] = dataVar::dragD[11]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B12;
}
QVector<QString> QtDragListWidget::GetAllItemList_B13() const
{
int items_count = dataVar::dragD[12]->m_items.size();
QVector<QString> TempItemList_B13;
TempItemList_B13.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B13[i] = dataVar::dragD[12]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B13;
}
QVector<QString> QtDragListWidget::GetAllItemList_B14() const
{
int items_count = dataVar::dragD[13]->m_items.size();
QVector<QString> TempItemList_B14;
TempItemList_B14.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B14[i] = dataVar::dragD[13]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B14;
}
QVector<QString> QtDragListWidget::GetAllItemList_B15() const
{
int items_count = dataVar::dragD[14]->m_items.size();
QVector<QString> TempItemList_B15;
TempItemList_B15.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B15[i] = dataVar::dragD[14]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B15;
}
QVector<QString> QtDragListWidget::GetAllItemList_B16() const
{
int items_count = dataVar::dragD[15]->m_items.size();
QVector<QString> TempItemList_B16;
TempItemList_B16.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B16[i] = dataVar::dragD[15]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B16;
}
QVector<QString> QtDragListWidget::GetAllItemList_B17() const
{
int items_count = dataVar::dragD[16]->m_items.size();
QVector<QString> TempItemList_B17;
TempItemList_B17.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B17[i] = dataVar::dragD[16]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B17;
}
QVector<QString> QtDragListWidget::GetAllItemList_B18() const
{
int items_count = dataVar::dragD[17]->m_items.size();
QVector<QString> TempItemList_B18;
TempItemList_B18.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B18[i] = dataVar::dragD[17]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B18;
}
QVector<QString> QtDragListWidget::GetAllItemList_B19() const
{
int items_count = dataVar::dragD[18]->m_items.size();
QVector<QString> TempItemList_B19;
TempItemList_B19.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B19[i] = dataVar::dragD[18]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B19;
}
QVector<QString> QtDragListWidget::GetAllItemList_B20() const
{
int items_count = dataVar::dragD[19]->m_items.size();
QVector<QString> TempItemList_B20;
TempItemList_B20.resize(items_count);
for (int i = 0; i < items_count; i++)
{
TempItemList_B20[i] = dataVar::dragD[19]->m_items.value(i + 1).m_strTitle;
}
return TempItemList_B20;
}
#pragma endregion
#pragma region GetItemState
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState() const
{
return d->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B1() const
{
return dataVar::dragD[0]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B2() const
{
return dataVar::dragD[1]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B3() const
{
return dataVar::dragD[2]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B4() const
{
return dataVar::dragD[3]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B5() const
{
return dataVar::dragD[4]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B6() const
{
return dataVar::dragD[5]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B7() const
{
return dataVar::dragD[6]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B8() const
{
return dataVar::dragD[7]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B9() const
{
return dataVar::dragD[8]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B10() const
{
return dataVar::dragD[9]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B11() const
{
return dataVar::dragD[10]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B12() const
{
return dataVar::dragD[11]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B13() const
{
return dataVar::dragD[12]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B14() const
{
return dataVar::dragD[13]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B15() const
{
return dataVar::dragD[14]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B16() const
{
return dataVar::dragD[15]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B17() const
{
return dataVar::dragD[16]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B18() const
{
return dataVar::dragD[17]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B19() const
{
return dataVar::dragD[18]->m_states;
}
QMap<QString, QtDragListWidget*> QtDragListWidget::GetItemState_B20() const
{
return dataVar::dragD[19]->m_states;
}
#pragma endregion
#pragma region 绘制流程工具运行时间
void QtDragListWidget::SetItemSubText(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = d->m_items.begin();
while (iter != d->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
d->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B1(const QString itemName, const QString subTitleStr)
{
h_B1 = QThread::currentThread();
if (h_this != h_B1)
{
emit sig_ItemSubText_B1(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[0]->m_items.begin();
while (iter != dataVar::dragD[0]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[0]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B1(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[0]->m_items.begin();
while (iter != dataVar::dragD[0]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[0]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B2(const QString itemName, const QString subTitleStr)
{
h_B2 = QThread::currentThread();
if (h_this != h_B2)
{
emit sig_ItemSubText_B2(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[1]->m_items.begin();
while (iter != dataVar::dragD[1]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[1]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B2(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[1]->m_items.begin();
while (iter != dataVar::dragD[1]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[1]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B3(const QString itemName, const QString subTitleStr)
{
h_B3 = QThread::currentThread();
if (h_this != h_B3)
{
emit sig_ItemSubText_B3(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[2]->m_items.begin();
while (iter != dataVar::dragD[2]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[2]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B3(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[2]->m_items.begin();
while (iter != dataVar::dragD[2]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[2]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B4(const QString itemName, const QString subTitleStr)
{
h_B4 = QThread::currentThread();
if (h_this != h_B4)
{
emit sig_ItemSubText_B4(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[3]->m_items.begin();
while (iter != dataVar::dragD[3]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[3]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B4(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[3]->m_items.begin();
while (iter != dataVar::dragD[3]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[3]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B5(const QString itemName, const QString subTitleStr)
{
h_B5 = QThread::currentThread();
if (h_this != h_B5)
{
emit sig_ItemSubText_B5(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[4]->m_items.begin();
while (iter != dataVar::dragD[4]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[4]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B5(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[4]->m_items.begin();
while (iter != dataVar::dragD[4]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[4]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B6(const QString itemName, const QString subTitleStr)
{
h_B6 = QThread::currentThread();
if (h_this != h_B6)
{
emit sig_ItemSubText_B6(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[5]->m_items.begin();
while (iter != dataVar::dragD[5]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[5]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B6(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[5]->m_items.begin();
while (iter != dataVar::dragD[5]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[5]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B7(const QString itemName, const QString subTitleStr)
{
h_B7 = QThread::currentThread();
if (h_this != h_B7)
{
emit sig_ItemSubText_B7(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[6]->m_items.begin();
while (iter != dataVar::dragD[6]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[6]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B7(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[6]->m_items.begin();
while (iter != dataVar::dragD[6]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[6]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B8(const QString itemName, const QString subTitleStr)
{
h_B8 = QThread::currentThread();
if (h_this != h_B8)
{
emit sig_ItemSubText_B8(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[7]->m_items.begin();
while (iter != dataVar::dragD[7]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[7]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B8(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[7]->m_items.begin();
while (iter != dataVar::dragD[7]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[7]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B9(const QString itemName, const QString subTitleStr)
{
h_B9 = QThread::currentThread();
if (h_this != h_B9)
{
emit sig_ItemSubText_B9(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[8]->m_items.begin();
while (iter != dataVar::dragD[8]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[8]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B9(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[8]->m_items.begin();
while (iter != dataVar::dragD[8]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[8]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B10(const QString itemName, const QString subTitleStr)
{
h_B10 = QThread::currentThread();
if (h_this != h_B10)
{
emit sig_ItemSubText_B10(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[9]->m_items.begin();
while (iter != dataVar::dragD[9]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[9]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B10(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[9]->m_items.begin();
while (iter != dataVar::dragD[9]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[9]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B11(const QString itemName, const QString subTitleStr)
{
h_B11 = QThread::currentThread();
if (h_this != h_B11)
{
emit sig_ItemSubText_B11(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[10]->m_items.begin();
while (iter != dataVar::dragD[10]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[10]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B11(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[10]->m_items.begin();
while (iter != dataVar::dragD[10]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[10]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B12(const QString itemName, const QString subTitleStr)
{
h_B12 = QThread::currentThread();
if (h_this != h_B12)
{
emit sig_ItemSubText_B12(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[11]->m_items.begin();
while (iter != dataVar::dragD[11]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[11]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B12(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[11]->m_items.begin();
while (iter != dataVar::dragD[11]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[11]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B13(const QString itemName, const QString subTitleStr)
{
h_B13 = QThread::currentThread();
if (h_this != h_B13)
{
emit sig_ItemSubText_B13(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[12]->m_items.begin();
while (iter != dataVar::dragD[12]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[12]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B13(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[12]->m_items.begin();
while (iter != dataVar::dragD[12]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[12]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B14(const QString itemName, const QString subTitleStr)
{
h_B14 = QThread::currentThread();
if (h_this != h_B14)
{
emit sig_ItemSubText_B14(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[13]->m_items.begin();
while (iter != dataVar::dragD[13]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[13]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B14(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[13]->m_items.begin();
while (iter != dataVar::dragD[13]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[13]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B15(const QString itemName, const QString subTitleStr)
{
h_B15 = QThread::currentThread();
if (h_this != h_B15)
{
emit sig_ItemSubText_B15(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[14]->m_items.begin();
while (iter != dataVar::dragD[14]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[14]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B15(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[14]->m_items.begin();
while (iter != dataVar::dragD[14]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[14]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B16(const QString itemName, const QString subTitleStr)
{
h_B16 = QThread::currentThread();
if (h_this != h_B16)
{
emit sig_ItemSubText_B16(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[15]->m_items.begin();
while (iter != dataVar::dragD[15]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[15]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B16(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[15]->m_items.begin();
while (iter != dataVar::dragD[15]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[15]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B17(const QString itemName, const QString subTitleStr)
{
h_B17 = QThread::currentThread();
if (h_this != h_B17)
{
emit sig_ItemSubText_B17(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[16]->m_items.begin();
while (iter != dataVar::dragD[16]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[16]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B17(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[16]->m_items.begin();
while (iter != dataVar::dragD[16]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[16]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B18(const QString itemName, const QString subTitleStr)
{
h_B18 = QThread::currentThread();
if (h_this != h_B18)
{
emit sig_ItemSubText_B18(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[17]->m_items.begin();
while (iter != dataVar::dragD[17]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[17]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B18(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[17]->m_items.begin();
while (iter != dataVar::dragD[17]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[17]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B19(const QString itemName, const QString subTitleStr)
{
h_B19 = QThread::currentThread();
if (h_this != h_B19)
{
emit sig_ItemSubText_B19(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[18]->m_items.begin();
while (iter != dataVar::dragD[18]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[18]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B19(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[18]->m_items.begin();
while (iter != dataVar::dragD[18]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[18]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubText_B20(const QString itemName, const QString subTitleStr)
{
h_B20 = QThread::currentThread();
if (h_this != h_B20)
{
emit sig_ItemSubText_B20(itemName, subTitleStr);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[19]->m_items.begin();
while (iter != dataVar::dragD[19]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[19]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubText_B20(const QString itemName, const QString subTitleStr)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[19]->m_items.begin();
while (iter != dataVar::dragD[19]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_strSubTitle = subTitleStr;
dataVar::dragD[19]->update();
break;
}
iter++;
}
}
#pragma endregion
#pragma region 绘制流程执行状态图标
void QtDragListWidget::SetItemSubIcon(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = d->m_items.begin();
while (iter != d->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
d->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B1(const QString itemName, const QPixmap pm)
{
h_IconB1 = QThread::currentThread();
if (h_this != h_IconB1)
{
emit sig_ItemSubIcon_B1(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[0]->m_items.begin();
while (iter != dataVar::dragD[0]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[0]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B1(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[0]->m_items.begin();
while (iter != dataVar::dragD[0]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[0]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B2(const QString itemName, const QPixmap pm)
{
h_IconB2 = QThread::currentThread();
if (h_this != h_IconB2)
{
emit sig_ItemSubIcon_B2(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[1]->m_items.begin();
while (iter != dataVar::dragD[1]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[1]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B2(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[1]->m_items.begin();
while (iter != dataVar::dragD[1]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[1]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B3(const QString itemName, const QPixmap pm)
{
h_IconB3 = QThread::currentThread();
if (h_this != h_IconB3)
{
emit sig_ItemSubIcon_B3(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[2]->m_items.begin();
while (iter != dataVar::dragD[2]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[2]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B3(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[2]->m_items.begin();
while (iter != dataVar::dragD[2]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[2]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B4(const QString itemName, const QPixmap pm)
{
h_IconB4 = QThread::currentThread();
if (h_this != h_IconB4)
{
emit sig_ItemSubIcon_B4(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[3]->m_items.begin();
while (iter != dataVar::dragD[3]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[3]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B4(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[3]->m_items.begin();
while (iter != dataVar::dragD[3]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[3]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B5(const QString itemName, const QPixmap pm)
{
h_IconB5 = QThread::currentThread();
if (h_this != h_IconB5)
{
emit sig_ItemSubIcon_B5(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[4]->m_items.begin();
while (iter != dataVar::dragD[4]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[4]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B5(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[4]->m_items.begin();
while (iter != dataVar::dragD[4]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[4]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B6(const QString itemName, const QPixmap pm)
{
h_IconB6 = QThread::currentThread();
if (h_this != h_IconB6)
{
emit sig_ItemSubIcon_B6(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[5]->m_items.begin();
while (iter != dataVar::dragD[5]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[5]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B6(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[5]->m_items.begin();
while (iter != dataVar::dragD[5]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[5]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B7(const QString itemName, const QPixmap pm)
{
h_IconB7 = QThread::currentThread();
if (h_this != h_IconB7)
{
emit sig_ItemSubIcon_B7(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[6]->m_items.begin();
while (iter != dataVar::dragD[6]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[6]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B7(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[6]->m_items.begin();
while (iter != dataVar::dragD[6]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[6]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B8(const QString itemName, const QPixmap pm)
{
h_IconB8 = QThread::currentThread();
if (h_this != h_IconB8)
{
emit sig_ItemSubIcon_B8(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[7]->m_items.begin();
while (iter != dataVar::dragD[7]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[7]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B8(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[7]->m_items.begin();
while (iter != dataVar::dragD[7]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[7]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B9(const QString itemName, const QPixmap pm)
{
h_IconB9 = QThread::currentThread();
if (h_this != h_IconB9)
{
emit sig_ItemSubIcon_B9(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[8]->m_items.begin();
while (iter != dataVar::dragD[8]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[8]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B9(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[8]->m_items.begin();
while (iter != dataVar::dragD[8]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[8]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B10(const QString itemName, const QPixmap pm)
{
h_IconB10 = QThread::currentThread();
if (h_this != h_IconB10)
{
emit sig_ItemSubIcon_B10(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[9]->m_items.begin();
while (iter != dataVar::dragD[9]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[9]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B10(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[9]->m_items.begin();
while (iter != dataVar::dragD[9]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[9]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B11(const QString itemName, const QPixmap pm)
{
h_IconB11 = QThread::currentThread();
if (h_this != h_IconB11)
{
emit sig_ItemSubIcon_B11(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[10]->m_items.begin();
while (iter != dataVar::dragD[10]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[10]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B11(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[10]->m_items.begin();
while (iter != dataVar::dragD[10]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[10]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B12(const QString itemName, const QPixmap pm)
{
h_IconB12 = QThread::currentThread();
if (h_this != h_IconB12)
{
emit sig_ItemSubIcon_B12(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[11]->m_items.begin();
while (iter != dataVar::dragD[11]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[11]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B12(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[11]->m_items.begin();
while (iter != dataVar::dragD[11]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[11]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B13(const QString itemName, const QPixmap pm)
{
h_IconB13 = QThread::currentThread();
if (h_this != h_IconB13)
{
emit sig_ItemSubIcon_B13(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[12]->m_items.begin();
while (iter != dataVar::dragD[12]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[12]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B13(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[12]->m_items.begin();
while (iter != dataVar::dragD[12]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[12]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B14(const QString itemName, const QPixmap pm)
{
h_IconB14 = QThread::currentThread();
if (h_this != h_IconB14)
{
emit sig_ItemSubIcon_B14(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[13]->m_items.begin();
while (iter != dataVar::dragD[13]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[13]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B14(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[13]->m_items.begin();
while (iter != dataVar::dragD[13]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[13]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B15(const QString itemName, const QPixmap pm)
{
h_IconB15 = QThread::currentThread();
if (h_this != h_IconB15)
{
emit sig_ItemSubIcon_B15(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[14]->m_items.begin();
while (iter != dataVar::dragD[14]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[14]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B15(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[14]->m_items.begin();
while (iter != dataVar::dragD[14]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[14]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B16(const QString itemName, const QPixmap pm)
{
h_IconB16 = QThread::currentThread();
if (h_this != h_IconB16)
{
emit sig_ItemSubIcon_B16(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[15]->m_items.begin();
while (iter != dataVar::dragD[15]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[15]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B16(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[15]->m_items.begin();
while (iter != dataVar::dragD[15]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[15]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B17(const QString itemName, const QPixmap pm)
{
h_IconB17 = QThread::currentThread();
if (h_this != h_IconB17)
{
emit sig_ItemSubIcon_B17(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[16]->m_items.begin();
while (iter != dataVar::dragD[16]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[16]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B17(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[16]->m_items.begin();
while (iter != dataVar::dragD[16]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[16]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B18(const QString itemName, const QPixmap pm)
{
h_IconB18 = QThread::currentThread();
if (h_this != h_IconB18)
{
emit sig_ItemSubIcon_B18(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[17]->m_items.begin();
while (iter != dataVar::dragD[17]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[17]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B18(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[17]->m_items.begin();
while (iter != dataVar::dragD[17]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[17]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B19(const QString itemName, const QPixmap pm)
{
h_IconB19 = QThread::currentThread();
if (h_this != h_IconB19)
{
emit sig_ItemSubIcon_B19(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[18]->m_items.begin();
while (iter != dataVar::dragD[18]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[18]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B19(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[18]->m_items.begin();
while (iter != dataVar::dragD[18]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[18]->update();
break;
}
iter++;
}
}
void QtDragListWidget::SetItemSubIcon_B20(const QString itemName, const QPixmap pm)
{
h_IconB20 = QThread::currentThread();
if (h_this != h_IconB20)
{
emit sig_ItemSubIcon_B20(itemName, pm);
}
else
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[19]->m_items.begin();
while (iter != dataVar::dragD[19]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[19]->update();
break;
}
iter++;
}
}
}
void QtDragListWidget::slot_ItemSubIcon_B20(const QString itemName, const QPixmap pm)
{
QMap<int, DragListItem>::iterator iter = dataVar::dragD[19]->m_items.begin();
while (iter != dataVar::dragD[19]->m_items.end())
{
if (iter.value().m_strTitle == itemName)
{
iter.value().m_subPixmap = pm;
dataVar::dragD[19]->update();
break;
}
iter++;
}
}
#pragma endregion
void QtDragListWidget::slot_ActionProItem(int nType, QString addName, bool isAdd)
{
emit sig_ActionProItem(nType, addName, isAdd);
}