summaryrefslogtreecommitdiff
path: root/plugins/CopyEngine/Ultracopier-Spec/DiskSpace.cpp
blob: e9b996d41eb2dc214c9cfa1beec2d7d9a3e5da63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "DiskSpace.h"
#include "ui_DiskSpace.h"
#include "StructEnumDefinition_CopyEngine.h"

DiskSpace::DiskSpace(FacilityInterface * facilityEngine,std::vector<Diskspace> list,QWidget *parent) :
    QDialog(parent),
    ui(new Ui::DiskSpace)
{
    Qt::WindowFlags flags = windowFlags();
    #ifdef Q_OS_LINUX
    flags=flags & ~Qt::X11BypassWindowManagerHint;
    #endif
    flags=flags | Qt::WindowStaysOnTopHint;
    setWindowFlags(flags);

    ui->setupUi(this);
    ok=false;
    int index=0;
    int size=list.size();
    QString drives;
    while(index<size)
    {
        drives+=tr("Drives %1 have %2 available but need %3")
                .arg(QString::fromStdString(list.at(index).drive))
                .arg(QString::fromStdString(facilityEngine->sizeToString(list.at(index).freeSpace)))
                .arg(QString::fromStdString(facilityEngine->sizeToString(list.at(index).requiredSpace)));
        drives+=QStringLiteral("<br />");
        index++;
    }
    ui->drives->setText(drives);
}

DiskSpace::~DiskSpace()
{
    delete ui;
}

void DiskSpace::on_ok_clicked()
{
    ok=true;
    close();
}

void DiskSpace::on_cancel_clicked()
{
    ok=false;
    close();
}

bool DiskSpace::getAction() const
{
    return ok;
}