DSCAnalysisTool/src/ui/itemmanager.cpp

73 lines
1.5 KiB
C++
Raw Normal View History

2025-05-09 09:28:39 +00:00
#include "itemmanager.h"
namespace ItemManager {
QVector<QCPItemText*> _QCPItemTextVtr;
QVector<QCPItemLine*> _QCPItemLineVtr;
QVector<QCPGraph*> _QCPGraphVtr;
void addTemporaryQCPItemText(QCPItemText *item)
{
item->setObjectName(TemporaryStr);
_QCPItemTextVtr.push_back(item);
}
void addTemporaryQCPItemLine(QCPItemLine *item)
{
item->setObjectName(TemporaryStr);
_QCPItemLineVtr.push_back(item);
}
void confirm()
{
for(QCPItemText *item:_QCPItemTextVtr){
item->setObjectName(ConfirmStr);
}
for(QCPItemLine *item:_QCPItemLineVtr){
item->setObjectName(ConfirmStr);
}
for(QCPGraph *graph:_QCPGraphVtr){
graph->setObjectName(ConfirmStr);
}
}
void addTemporaryQCPGraph(QCPGraph * graph)
{
graph->setObjectName(TemporaryStr);
_QCPGraphVtr.push_back(graph);
}
void removeItem(QObject *obj)
{
for (int i = _QCPItemTextVtr.size() - 1; i >= 0; --i) {
QCPItemText *item = _QCPItemTextVtr[i];
if (item == obj) {
_QCPItemTextVtr.remove(i);
return;
}
}
for (int i = _QCPItemLineVtr.size() - 1; i >= 0; --i) {
QCPItemLine *item = _QCPItemLineVtr[i];
if (item == obj) {
_QCPItemLineVtr.remove(i);
return;
}
}
for (int i = _QCPGraphVtr.size() - 1; i >= 0; --i) {
QCPGraph *item = _QCPGraphVtr[i];
if (item == obj) {
_QCPGraphVtr.remove(i);
return;
}
}
}
}