Skip to content

Commit d676f34

Browse files
committed
improved queue labels for rti processes.
1 parent d756939 commit d676f34

File tree

5 files changed

+41
-29
lines changed

5 files changed

+41
-29
lines changed

relightlab/queueitem.cpp

+7-10
Original file line numberDiff line numberDiff line change
@@ -32,42 +32,39 @@ QueueItem::QueueItem(Task *_task, QListWidget *parent): QListWidgetItem(parent)
3232

3333
QGridLayout *grid = new QGridLayout();
3434

35-
QLabel *label = new QLabel(task->label);
35+
QLabel *label = new QLabel("<b>" + task->label + "<b>");
3636
grid->addWidget(label, 0, 0, 1, 2);
3737

3838
QFont font = label->font();
3939
font.setPointSize(10);
4040

41-
QLabel *input = new QLabel(task->input_folder);
42-
input->setFont(font);
43-
grid->addWidget(input, 1, 0, 1, 2);
44-
4541
QLabel *output = new QLabel(task->output);
4642
output->setFont(font);
47-
grid->addWidget(output, 2, 0, 1, 2);
43+
grid->addWidget(output, 1, 0, 1, 2);
44+
4845

4946
status = new QLabel();
5047
status->setMinimumWidth(250);
5148
// status->hide();
52-
grid->addWidget(status, 3, 0, 1, 1);
49+
grid->addWidget(status, 2, 0, 1, 1);
5350

5451
progressbar = new QProgressBar();
5552
progressbar->setValue(0);
5653
// progressbar->hide();
57-
grid->addWidget(progressbar, 3, 1, 1, 1);
54+
grid->addWidget(progressbar, 2, 1, 1, 1);
5855

5956

6057
cast = new QPushButton();
6158
cast->setIcon(QIcon::fromTheme("cast"));
6259
cast->setEnabled(false);
63-
grid->addWidget(cast, 0, 2, 4, 1);
60+
grid->addWidget(cast, 0, 2, 3, 1);
6461

6562
connect(cast, SIGNAL(clicked(bool)), this, SLOT(casting()));
6663

6764
folder = new QPushButton();
6865
folder->setIcon(QIcon::fromTheme("folder"));
6966
folder->setEnabled(true);
70-
grid->addWidget(folder, 0, 3, 4, 1);
67+
grid->addWidget(folder, 0, 3, 3, 1);
7168

7269
connect(folder, SIGNAL(clicked(bool)), this, SLOT(openFolder()));
7370

relightlab/rtiframe.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ void RtiFrame::exportRti() {
116116
return;
117117
}
118118
RtiTask *rti_task = new RtiTask(qRelightApp->project());
119-
rti_task->parameters = parameters;
119+
rti_task->setParameters(parameters);
120120
rti_task->output = parameters.path;
121121

122122
ProcessQueue &queue = ProcessQueue::instance();

relightlab/rtirecents.cpp

+1-18
Original file line numberDiff line numberDiff line change
@@ -53,24 +53,7 @@ RtiRecents::RtiRecents(QFrame *parent): QFrame(parent) {
5353

5454
std::vector<RtiParameters> params = recentRtis();
5555
for(RtiParameters &p: params) {
56-
QString basisLabels[] = { "PTM", "HSH", "RBF", "BLN", "NEURAL" };
57-
QString colorspaceLabels[] = { "RGB", "LRGB", "YCC", "RGB", "YCC" };
58-
QString formatLabels[] = { "", "relight", "deepzoom", "tarzoom", "itarzoom", "tiff" };
5956

60-
QString basis = basisLabels[p.basis];
61-
QString colorspace = colorspaceLabels[p.colorspace];
62-
QString planes = QString::number(p.nplanes);
63-
if(p.nchroma) {
64-
planes += "." + QString::number(p.nchroma);
65-
}
66-
QString format;
67-
if(p.format == RtiParameters::RTI)
68-
format = p.basis == Rti::PTM ? ".ptm" : ".rti";
69-
else
70-
format = formatLabels[p.format];
71-
72-
QString txt = QString("<h2>%1 <span style='font-size:80%'>(%2)</span> %3</h2>"
73-
"<p>%4</p>").arg(basis).arg(colorspace).arg(planes).arg(format);
74-
content->addWidget(new QLabelButton(txt));
57+
content->addWidget(new QLabelButton(p.summary()));
7558
}
7659
}

relightlab/rtitask.cpp

+29
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,43 @@ int convertToRTI(const char *filename, const char *output);
2020
int convertRTI(const char *file, const char *output, int quality);
2121

2222
void setupLights(ImageSet &imageset, Dome &dome);
23+
24+
QString RtiParameters::summary() {
25+
QString basisLabels[] = { "PTM", "HSH", "RBF", "BLN", "NEURAL" };
26+
QString colorspaceLabels[] = { "RGB", "LRGB", "YCC", "RGB", "YCC" };
27+
QString formatLabels[] = { "", "images", "deepzoom", "tarzoom", "itarzoom", "tiff" };
28+
29+
QString s_basis = basisLabels[basis];
30+
QString s_colorspace = colorspaceLabels[colorspace];
31+
QString s_planes = QString::number(nplanes);
32+
if(nchroma) {
33+
s_planes += "." + QString::number(nchroma);
34+
}
35+
QString s_format;
36+
if(format == RtiParameters::RTI)
37+
s_format = basis == Rti::PTM ? ".ptm" : ".rti";
38+
else
39+
s_format = formatLabels[format];
40+
41+
QString txt = QString("%1 (%2) %3 %4").arg(s_basis).arg(s_colorspace).arg(s_planes).arg(s_format).arg(path);
42+
return txt;
43+
}
44+
2345
RtiTask::RtiTask(const Project &_project): Task(), project(_project) {}
2446

2547
RtiTask::~RtiTask() {
2648
if(builder)
2749
delete builder;
2850
}
2951

52+
void RtiTask::setParameters(RtiParameters &p) {
53+
parameters = p;
54+
label = parameters.summary();
55+
}
56+
3057
void RtiTask::run() {
58+
label = parameters.summary();
59+
3160
status = RUNNING;
3261
std::function<bool(QString s, int d)> callback = [this](QString s, int n)->bool { return this->progressed(s, n); };
3362

relightlab/rtitask.h

+3
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ class RtiParameters {
2929

3030
int quality = 95;
3131
QString path;
32+
33+
QString summary();
3234
};
3335

3436
class RtiTask: public Task {
@@ -41,6 +43,7 @@ class RtiTask: public Task {
4143
RtiTask(const Project &_project);
4244
virtual ~RtiTask();
4345
virtual void run() override;
46+
void setParameters(RtiParameters &p);
4447

4548
public slots:
4649

0 commit comments

Comments
 (0)