#include "itemmanager.h" namespace ItemManager { QVector _QCPItemTextVtr; QVector _QCPItemLineVtr; QVector _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; } } } }