提交 4dab5e88 编写于 作者: D dev@dev.com

配合修改,添加全局的批量消息发送频繁程度控制参数batchtime

上级 4f7fdb01
......@@ -19,6 +19,9 @@
#include <QMimeData>
#include <QDataStream>
#include <QRegularExpression>
int taskCell::default_batchtime = 10;
taskCell::taskCell()
{
......@@ -372,11 +375,11 @@ unsigned int taskCell::set_function_instance(const QString & func,
unsigned int taskCell::function_batchtime(const QString & func) const
{
if (m_mainBlock.contains(func) == false)
return 10;
return default_batchtime;
if (m_mainBlock[func].contains("instance")==false)
return 10;
return default_batchtime;
if (m_mainBlock[func]["instance"].contains("batchtime")==false)
return 10;
return default_batchtime;
return m_mainBlock[func]["instance"]["batchtime"].toUInt();
}
//设置模块批次间隔 Set the module batch time
......
......@@ -45,6 +45,8 @@ public:
taskCell();
virtual ~taskCell();
const QSet<QString> & full_paths() const {return m_set_fullpaths;}
//默认的批量推送时间
static int default_batchtime;
protected:
/*!
* \brief m_mainBlock主结构:功能键、大类、属性键、属性值
......
......@@ -17,6 +17,7 @@
taskNode::taskNode(QObject *parent)
: QObject(parent)
,m_process(new QProcess(this))
,m_nBatchTime(taskCell::default_batchtime)
{
connect(m_process,&QProcess::started,this,
&taskNode::sig_pro_started,Qt::QueuedConnection);
......@@ -39,6 +40,7 @@ taskNode::taskNode(QObject *parent)
connect(this,&taskNode::private_sig_nextcab,this,
&taskNode::slot_readyReadStandardOutput,Qt::QueuedConnection);
m_nBp_TimerID = startTimer(200);
}
taskNode::~taskNode()
{
......
......@@ -780,6 +780,10 @@ void taskProject::start_project()
TASKBUS::set_proc_nice(pr);
settings.setValue("settings/nice",pr);
int bt = settings.value("settings/batchtime",taskCell::default_batchtime).toInt();
taskCell::default_batchtime = bt;
settings.setValue("settings/batchtime",taskCell::default_batchtime);
if (m_bRunning)
return;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册