void MainWindow::actionPreview() { if(!idle) return; idle = false; QSize size = ui->graphicsViewPreview->size(); size.setHeight(size.height()-2); size.setWidth(size.width()-2); disconnect(fractal,SIGNAL(doneCalculating()),0,0); connect(fractal,SIGNAL(doneCalculating()),this,SLOT(displayFractal())); fractal->startCalculating(size); }
void MainWindow::actionRender() { ui->statusBar->showMessage("Rendering",3000); RenderDialog dialog; if(dialog.exec()==QDialog::Accepted){ QSize size = dialog.getResolution(); saveOutputFilename = dialog.getOutput(); disconnect(fractal,SIGNAL(doneCalculating()),0,0); connect(fractal,SIGNAL(doneCalculating()),this,SLOT(saveFractal())); fractal->startCalculating(size); } }
bool Drive::recalculate(QList<Tag *> tags) { if(this->results_.size() > 0) { beginRemoveRows(QModelIndex(), 0, this->results_.size()-1); this->results_ = QFileInfoList(); endRemoveRows(); } QFileInfoList newResults; if(tags.size() == 0) { this->parent_->setExpressionLabel(tr("All Files")); newResults = this->directory_->entryInfoList(QDir::Files); } else { QString expressionLabel = ""; QSet<QString> fileNames = tags[0]->allFiles(); for (int i = 0; i < tags.size(); i += TAG_TREE_COLUMNS) { expressionLabel.append(tags[i]->data(0).toString()); fileNames = fileNames.intersect(tags[i]->allFiles()); if (i < tags.size() - TAG_TREE_COLUMNS) expressionLabel.append(tr(" ∩ ")); } this->parent_->setExpressionLabel(expressionLabel); for(auto i = fileNames.begin(); i != fileNames.end(); ++i) { newResults.append(QFileInfo(*i)); } } if(newResults.size() > 0) { beginInsertRows(QModelIndex(), 0, newResults.size()-1); this->results_ = newResults; endInsertRows(); } this->sort(this->sortColumn_,this->sortOrder_); emit(doneCalculating()); return true; }