DSCAnalysisTool/src/ui/itemmanager.cpp
2025-05-16 17:01:40 +08:00

74 lines
1.5 KiB
C++

#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;
}
}
}
}