TextResultItem::TextResultItem(QGraphicsObject* parent) : WorksheetTextItem(parent), ResultItem() { setTextInteractionFlags(Qt::TextSelectableByMouse); connect(this, SIGNAL(removeResult()), parentEntry(), SLOT(removeResult())); }
void ProjectBase::removeAllResults() { for(int i=0;i<results()->size();i++) removeResult(results()->items[i],false); // avoid multiple saving save(false); }
QMenu* GuiTools::createResultPopupMenu(ProjectBase* project, QWidget* mainWindow, const QPoint & iPoint,Result* selectedResult,int numResult) { QMenu *menu = new QMenu(); //Open folder QAction *openFolderAct = new QAction("Open folder",menu); openFolderAct->setData(selectedResult->name()); connect(openFolderAct,SIGNAL(triggered()),project,SLOT(openOMCaseFolder())); QIcon icon; icon.addPixmap(QPixmap(QString::fromUtf8(":/icons/folder")), QIcon::Normal, QIcon::Off); openFolderAct->setIcon(icon); //openFolderAct->setIconSize(QSize(20, 20)); menu->addAction(openFolderAct); //Rename problem QAction *renameAct = new QAction("Rename result...",menu); renameAct->setData(numResult); connect(renameAct,SIGNAL(triggered()),mainWindow,SLOT(renameResult())); menu->addAction(renameAct); //Remove problem QAction *removeAct = new QAction("Remove result",menu); removeAct->setData(numResult); connect(removeAct,SIGNAL(triggered()),mainWindow,SLOT(removeResult())); QIcon iconRem; iconRem.addPixmap(QPixmap(QString::fromUtf8(":/icons/Remove")), QIcon::Normal, QIcon::Off); removeAct->setIcon(iconRem); menu->addAction(removeAct); return menu; }
void TaskQueue::onTick() { ITask* task = removeResult(); if (task != nullptr) { task->exeResult(); SAFE_DELETE(task); } }
void ProjectBase::removeCases(QList<OMCase*> cases) { Problem* problem; Result* result; for(int i=0;i<cases.size();i++) { problem = dynamic_cast<Problem*>(cases.at(i)); if(problem) removeProblem(problem); else { result = dynamic_cast<Result*>(cases.at(i)); if(result) removeResult(result); } } }