swift
htmlutils.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
4 #include "misc/htmlutils.h"
5 
6 #include <QStringBuilder>
7 #include <QStringList>
8 
9 namespace swift::misc
10 {
11  QString toHtmTable(const QStringList &values, int columns)
12  {
13  if (values.isEmpty() || columns < 1) { return {}; }
14 
15  QString html;
16  const int size = values.size();
17  for (int i = 0; i < size; i++)
18  {
19  html += QStringLiteral("<tr>");
20  for (int c = 0; c < columns; c++)
21  {
22  const bool stillElements = (i < size);
23  html += stillElements ? u"<td>" % values.at(i) % u"</td>" : QStringLiteral("<td></td>");
24  if (c + 1 < columns) i++;
25  }
26  html += QStringLiteral("</tr>");
27  }
28  return u"<table>" % html % u"</table>";
29  }
30 
31  QString asHyperlink(const QString &url, const QString &text)
32  {
33  return text.isEmpty() ? u"<a href=\"" % url % u"\">" % url % u"</a>" :
34  u"<a href=\"" % url % u"\">" % text % u"</a>";
35  }
36 
37 } // namespace swift::misc
Free functions in swift::misc.
QString asHyperlink(const QString &url, const QString &text)
As hyperlink.
Definition: htmlutils.cpp:31
QString toHtmTable(const QStringList &values, int columns)
Values as HTML table.
Definition: htmlutils.cpp:11