mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-10 06:39:49 +00:00
47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
|
|
#include "operations.hpp"
|
|
|
|
#include <QVBoxLayout>
|
|
|
|
#include "operation.hpp"
|
|
|
|
CSVDoc::Operations::Operations()
|
|
{
|
|
/// \todo make widget height fixed (exactly the height required to display all operations)
|
|
|
|
setFeatures (QDockWidget::NoDockWidgetFeatures);
|
|
|
|
QWidget *widget = new QWidget;
|
|
setWidget (widget);
|
|
|
|
mLayout = new QVBoxLayout;
|
|
|
|
widget->setLayout (mLayout);
|
|
}
|
|
|
|
void CSVDoc::Operations::setProgress (int current, int max, int type, int threads)
|
|
{
|
|
for (std::vector<Operation *>::iterator iter (mOperations.begin()); iter!=mOperations.end(); ++iter)
|
|
if ((*iter)->getType()==type)
|
|
{
|
|
(*iter)->setProgress (current, max, threads);
|
|
return;
|
|
}
|
|
|
|
Operation *operation = new Operation (type);
|
|
|
|
mLayout->addWidget (operation);
|
|
mOperations.push_back (operation);
|
|
operation->setProgress (current, max, threads);
|
|
}
|
|
|
|
void CSVDoc::Operations::quitOperation (int type)
|
|
{
|
|
for (std::vector<Operation *>::iterator iter (mOperations.begin()); iter!=mOperations.end(); ++iter)
|
|
if ((*iter)->getType()==type)
|
|
{
|
|
delete *iter;
|
|
mOperations.erase (iter);
|
|
break;
|
|
}
|
|
} |