Make TX volatge for simu more flexible (#7124)
[opentx.git] / companion / src / helpers_html.h
blob2c0f54169baf2f477d58be3422d08c5e012c76bd
1 /*
2 * Copyright (C) OpenTX
4 * Based on code named
5 * th9x - http://code.google.com/p/th9x
6 * er9x - http://code.google.com/p/er9x
7 * gruvin9x - http://code.google.com/p/gruvin9x
9 * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
21 #ifndef _HELPERS_HTML_H_
22 #define _HELPERS_HTML_H_
24 #include <QObject>
25 #include <QString>
27 #define THEMES_DEFAULT_PATH ":/themes/default/"
28 #define MODEL_PRINT_CSS "modelprt.css"
30 QString tdAlign(const QString & s, const QString & align, const QString & color, bool bold);
31 QString doTC(const QString & s, const QString & color = "", bool bold = false);
32 QString doTR(const QString & s, const QString & color = "", bool bold = false);
33 QString doTL(const QString & s, const QString & color = "", bool bold = false);
34 QString fv(const QString & name, const QString & value, const QString & color = "green");
35 QString doTableCell(const QString & s, const unsigned int width = 0, const QString & align = "", const QString & color = "", bool bold = false);
36 QString doTableRow(const QStringList & strl, const unsigned int width = 0, const QString & align = "", const QString & color = "", bool bold = false);
37 QString doTableBlankRow();
39 class Stylesheet: public QObject
41 Q_OBJECT
43 public:
44 enum StyleType {
45 STYLE_TYPE_NONE,
46 STYLE_TYPE_DEFAULT,
47 STYLE_TYPE_CUSTOM,
48 STYLE_TYPE_EFFECTIVE
51 Stylesheet(const QString & name);
52 Stylesheet(const QString & name, const StyleType styleType);
53 ~Stylesheet();
54 bool load(const StyleType styleType);
55 bool update();
56 bool deleteCustom();
57 QString name();
58 QString text();
59 QString errormsg();
60 void setText(const QString & text);
62 private:
63 bool mResult;
64 QString mErrormsg;
65 QString mName;
66 QString mText;
67 QString mCustomFile;
68 QString mCustomPath;
69 QString mDefaultFile;
70 void init();
71 bool read(const QString & filepath);
74 #endif // _HELPERS_HTML_H_