Fix Qt 5.15 build

This commit is contained in:
GriffinR 2024-10-01 10:19:40 -04:00
parent 932c299935
commit eefa46a2a2
2 changed files with 7 additions and 7 deletions

View file

@ -23,16 +23,16 @@ public:
int offsetY = 0;
Style style = Style::Solid;
QColor color = Qt::black;
QList<qreal> getHorizontalDashPattern() const { return this->getDashPattern(this->width); }
QList<qreal> getVerticalDashPattern() const { return this->getDashPattern(this->height); }
QVector<qreal> getHorizontalDashPattern() const { return this->getDashPattern(this->width); }
QVector<qreal> getVerticalDashPattern() const { return this->getDashPattern(this->height); }
static QString getStyleName(Style style);
static GridSettings::Style getStyleFromName(const QString &name);
private:
static const QMap<Style, QString> styleToName;
QList<qreal> getCenteredDashPattern(uint length, qreal dashLength, qreal gapLength) const;
QList<qreal> getDashPattern(uint length) const;
QVector<qreal> getCenteredDashPattern(uint length, qreal dashLength, qreal gapLength) const;
QVector<qreal> getDashPattern(uint length) const;
};
inline bool operator==(const GridSettings &a, const GridSettings &b) {

View file

@ -22,7 +22,7 @@ GridSettings::Style GridSettings::getStyleFromName(const QString &name) {
// We do some extra work here to A: try and center the dashes away from the intersections, and B: keep the dash pattern's total
// length equal to the length of a grid square. This keeps the patterns looking reasonable regardless of the grid size.
// Otherwise, the dashes can start to intersect in weird ways and create grid patterns that don't look like a rectangular grid.
QList<qreal> GridSettings::getCenteredDashPattern(uint length, qreal dashLength, qreal gapLength) const {
QVector<qreal> GridSettings::getCenteredDashPattern(uint length, qreal dashLength, qreal gapLength) const {
const qreal minEdgesLength = 0.6*2;
if (length <= dashLength + minEdgesLength)
return {dashLength};
@ -36,7 +36,7 @@ QList<qreal> GridSettings::getCenteredDashPattern(uint length, qreal dashLength,
const qreal edgeLength = (length - mainLength) / 2;
// Fill the pattern
QList<qreal> pattern = {0, edgeLength};
QVector<qreal> pattern = {0, edgeLength};
for (int i = 0; i < numDashes-1; i++) {
pattern.append(dashLength);
pattern.append(gapLength);
@ -47,7 +47,7 @@ QList<qreal> GridSettings::getCenteredDashPattern(uint length, qreal dashLength,
return pattern;
}
QList<qreal> GridSettings::getDashPattern(uint length) const {
QVector<qreal> GridSettings::getDashPattern(uint length) const {
switch (this->style) {
// Equivalent to setting Qt::PenStyle::Solid with no dash pattern.