|
20 | 20 | #include <QInputDialog> |
21 | 21 | #include <QFontMetricsF> |
22 | 22 |
|
23 | | -#define SETUP_TEMPCAT_SPINBOX(B) do {\ |
24 | | - tempsboxes[B] = new SpinExclude();\ |
25 | | - QLabel *l = new QLabel(#B);\ |
26 | | - ui->gridLayoutTemps->addWidget(tempsboxes[B], (B) % Special, (B) / Special * 2 + 0);\ |
27 | | - ui->gridLayoutTemps->addWidget(l, (B) % Special, (B) / Special * 2 + 1);\ |
28 | | - if (mc > MC_1_6 && mc <= MC_1_17) \ |
29 | | - l->setToolTip(getTip(mc, L_SPECIAL_1024, 0, (B) % Special + ((B)>=Special?256:0) ));\ |
30 | | - } while (0) |
31 | 23 |
|
32 | 24 | static QString getTip(int mc, int layer, uint32_t flags, int id) |
33 | 25 | { |
@@ -70,12 +62,17 @@ ConditionDialog::ConditionDialog(FormConditions *parent, Config *config, int mcv |
70 | 62 | ui->textEditLua->setTabStopDistance(QFontMetricsF(ui->textEditLua->font()).horizontalAdvance(" ") * 4); |
71 | 63 | #endif |
72 | 64 |
|
| 65 | + ui->lineSummary->setMinimumWidth( |
| 66 | + ui->lineSummary->minimumSizeHint().width() + |
| 67 | + QFontMetrics(ui->lineSummary->font()).horizontalAdvance('#') * 26 |
| 68 | + ); |
| 69 | + |
73 | 70 | // prevent bold font of group box title getting inherited |
74 | | - QFont dfont = font(); |
75 | | - dfont.setBold(false); |
76 | | - const QList<QWidget*> children = ui->groupBoxPosition->findChildren<QWidget*>(QString(), Qt::FindDirectChildrenOnly); |
77 | | - for (QWidget *w : children) |
78 | | - w->setFont(dfont); |
| 71 | + //QFont dfont = font(); |
| 72 | + //dfont.setBold(false); |
| 73 | + //const QList<QWidget*> children = ui->groupBoxPosition->findChildren<QWidget*>(QString(), Qt::FindDirectChildrenOnly); |
| 74 | + //for (QWidget *w : children) |
| 75 | + // w->setFont(dfont); |
79 | 76 |
|
80 | 77 | int initindex = -1; |
81 | 78 | const QVector<Condition> existing = parent->getConditions(); |
@@ -159,14 +156,14 @@ ConditionDialog::ConditionDialog(FormConditions *parent, Config *config, int mcv |
159 | 156 |
|
160 | 157 | memset(tempsboxes, 0, sizeof(tempsboxes)); |
161 | 158 |
|
162 | | - SETUP_TEMPCAT_SPINBOX(Oceanic); |
163 | | - SETUP_TEMPCAT_SPINBOX(Warm); |
164 | | - SETUP_TEMPCAT_SPINBOX(Lush); |
165 | | - SETUP_TEMPCAT_SPINBOX(Cold); |
166 | | - SETUP_TEMPCAT_SPINBOX(Freezing); |
167 | | - SETUP_TEMPCAT_SPINBOX(Special+Warm); |
168 | | - SETUP_TEMPCAT_SPINBOX(Special+Lush); |
169 | | - SETUP_TEMPCAT_SPINBOX(Special+Cold); |
| 159 | + addTempCat(Oceanic, tr("Oceanic")); |
| 160 | + addTempCat(Warm, tr("Warm")); |
| 161 | + addTempCat(Lush, tr("Lush")); |
| 162 | + addTempCat(Cold, tr("Cold")); |
| 163 | + addTempCat(Freezing, tr("Freezing")); |
| 164 | + addTempCat(Special+Warm, tr("Special Warm")); |
| 165 | + addTempCat(Special+Lush, tr("Special Lush")); |
| 166 | + addTempCat(Special+Cold, tr("Special Cold")); |
170 | 167 |
|
171 | 168 | for (const StartPiece *sp = g_start_pieces; sp->stype >= 0; sp++) |
172 | 169 | { |
@@ -463,6 +460,18 @@ ConditionDialog::~ConditionDialog() |
463 | 460 | delete ui; |
464 | 461 | } |
465 | 462 |
|
| 463 | +void ConditionDialog::addTempCat(int temp, QString name) |
| 464 | +{ |
| 465 | + tempsboxes[temp] = new SpinExclude(); |
| 466 | + QLabel *l = new QLabel(name); |
| 467 | + int c = temp / Special; |
| 468 | + int r = temp % Special; |
| 469 | + ui->gridLayoutTemps->addWidget(tempsboxes[temp], r, c * 2 + 0); |
| 470 | + ui->gridLayoutTemps->addWidget(l, r, c * 2 + 1); |
| 471 | + if (mc > MC_1_6 && mc <= MC_1_17) |
| 472 | + l->setToolTip(getTip(mc, L_SPECIAL_1024, 0, r + (temp >= Special ? 256 : 0))); |
| 473 | +} |
| 474 | + |
466 | 475 | void ConditionDialog::updateMode() |
467 | 476 | { |
468 | 477 | int filterindex = ui->comboBoxType->currentData().toInt(); |
|
0 commit comments