Skip to content
Extraits de code Groupes Projets

Lua cpp expose

Fusionnées Kubat a demandé de fusionner lua-cpp-expose vers master
2 files
+ 55
49
Comparer les modifications
  • Côte à côte
  • En ligne

Fichiers

+ 42
49
@@ -37,56 +37,49 @@ static const char *libContent =
" </ul>"
"</body>";
// Simple QLabel with some presets
class SimpleLabel final : public QLabel {
public:
explicit SimpleLabel(QWidget *parent, const char *text)
: QLabel(parent)
{
setTextFormat(Qt::RichText);
setTextInteractionFlags(Qt::NoTextInteraction | Qt::LinksAccessibleByMouse |
Qt::LinksAccessibleByKeyboard);
setText(text);
setAlignment(Qt::AlignJustify | Qt::AlignTop);
}
};
// Simple QLabel for licences
class LicenceLabel final : public QTextEdit {
public:
explicit LicenceLabel(QWidget *parent, const QString &url, const Qt::TextFormat format)
: QTextEdit(parent)
{
QFile content(url);
if (!content.open(QIODevice::ReadOnly | QIODevice::Text))
throw std::runtime_error("Failed to open file that should be accessible");
setTextInteractionFlags(Qt::NoTextInteraction);
setAlignment(Qt::AlignJustify | Qt::AlignTop);
setAcceptRichText(true);
setReadOnly(true);
setAutoFormatting(QTextEdit::AutoAll);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
setFont(vivyApp->getApplicationFont(VivyApplication::Font::Monospace));
setFrameStyle(QFrame::NoFrame);
switch (format) {
case Qt::PlainText:
case Qt::RichText:
setText(content.readAll());
break;
case Qt::MarkdownText:
setMarkdown(content.readAll());
break;
case Qt::AutoText:
qCritical() << "Invalid text format for LicenceLabel" << format;
}
AboutWindow::SimpleLabel::SimpleLabel(QWidget *parent, const char *text)
: QLabel(parent)
{
setTextFormat(Qt::RichText);
setTextInteractionFlags(Qt::NoTextInteraction | Qt::LinksAccessibleByMouse |
Qt::LinksAccessibleByKeyboard);
setText(text);
setAlignment(Qt::AlignJustify | Qt::AlignTop);
}
AboutWindow::LicenceLabel::LicenceLabel(QWidget *parent, const QString &url,
const Qt::TextFormat format)
: QTextEdit(parent)
{
QFile content(url);
if (!content.open(QIODevice::ReadOnly | QIODevice::Text))
throw std::runtime_error("Failed to open file that should be accessible");
setTextInteractionFlags(Qt::NoTextInteraction);
setAlignment(Qt::AlignJustify | Qt::AlignTop);
setAcceptRichText(true);
setReadOnly(true);
setAutoFormatting(QTextEdit::AutoAll);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
setFont(vivyApp->getApplicationFont(VivyApplication::Font::Monospace));
setFrameStyle(QFrame::NoFrame);
switch (format) {
case Qt::PlainText:
case Qt::RichText:
setText(content.readAll());
break;
case Qt::MarkdownText:
setMarkdown(content.readAll());
break;
case Qt::AutoText:
qCritical() << "Invalid text format for LicenceLabel" << format;
}
};
}
// Construct the AboutWindow
AboutWindow::AboutWindow(QWidget *parent) noexcept
Chargement en cours