74 lines
1.5 KiB
C++
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;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|