コード例 #1
0
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);
}
コード例 #2
0
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);
    }
}
コード例 #3
0
ファイル: drive.cpp プロジェクト: Keller-Laminar/HDDOrganizer
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(" &#x2229; "));
        }
        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;
}