VS 2019 build fixed.
This commit is contained in:
+10
-2
@@ -15,7 +15,11 @@
|
||||
|
||||
#ifndef PLUGIN_ROOT
|
||||
#ifdef _WIN32
|
||||
#define PLUGIN_ROOT "/../../plugins"
|
||||
#ifdef QT_NO_DEBUG
|
||||
#define PLUGIN_ROOT "/plugins"
|
||||
#else
|
||||
#define PLUGIN_ROOT "/../../plugins"
|
||||
#endif
|
||||
#else
|
||||
#define PLUGIN_ROOT "/../plugins"
|
||||
#endif
|
||||
@@ -23,7 +27,11 @@
|
||||
|
||||
#ifndef REPORT_ROOT
|
||||
#ifdef _WIN32
|
||||
#define REPORT_ROOT "/../../reports"
|
||||
#ifdef QT_NO_DEBUG
|
||||
#define REPORT_ROOT "/reports"
|
||||
#else
|
||||
#define REPORT_ROOT "/../../reports"
|
||||
#endif
|
||||
#else
|
||||
#define REPORT_ROOT "/../reports"
|
||||
#endif
|
||||
|
||||
@@ -1,21 +1,5 @@
|
||||
#include "exprevaluator.h"
|
||||
|
||||
#ifdef _MSC_VER
|
||||
ExprEvaluator::ExprEvaluator()
|
||||
{
|
||||
m_operations["=="] = [](QVariant left, QVariant right) { return left == right; };
|
||||
m_operations["!="] = [](QVariant left, QVariant right) { return left != right; };
|
||||
m_operations["<"] = [](QVariant left, QVariant right) { return left < right; };
|
||||
m_operations["<="] = [](QVariant left, QVariant right) { return left <= right; };
|
||||
m_operations[">"] = [](QVariant left, QVariant right) { return left > right; };
|
||||
m_operations[">="] = [](QVariant left, QVariant right) { return left >= right; };
|
||||
m_operations["%"] = [](QVariant left, QVariant right) { return left.toString().contains(right.toString()); };
|
||||
|
||||
m_operations["||"] = [](QVariant left, QVariant right) { return left.toBool() || right.toBool(); };
|
||||
m_operations["&&"] = [](QVariant left, QVariant right) { return left.toBool() && right.toBool(); };
|
||||
m_caseSensitive = false;
|
||||
}
|
||||
#else
|
||||
const QMap<QString, std::function<bool(QVariant, QVariant)> > ExprEvaluator::m_operations = {
|
||||
{ "==", [](QVariant left, QVariant right) { return left == right; }},
|
||||
{ "!=", [](QVariant left, QVariant right) { return left != right; }},
|
||||
@@ -35,13 +19,6 @@ const QMap<QString, std::function<bool(QVariant, QVariant)> > ExprEvaluator::m_o
|
||||
{ "&&", [](QVariant left, QVariant right) { return left.toBool() && right.toBool(); }}
|
||||
};
|
||||
|
||||
ExprEvaluator::ExprEvaluator()
|
||||
{
|
||||
m_caseSensitive = false;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
bool ExprEvaluator::evaluate(QObject *object, const QString &exp)
|
||||
{
|
||||
if (exp.contains("&&") && exp.contains("||"))
|
||||
|
||||
@@ -11,19 +11,15 @@
|
||||
class CORESHARED_EXPORT ExprEvaluator
|
||||
{
|
||||
public:
|
||||
ExprEvaluator();
|
||||
ExprEvaluator() = default;
|
||||
|
||||
bool evaluate(QObject *object, const QString &exp);
|
||||
void setCaseSensitive(bool caseSensitive);
|
||||
|
||||
private:
|
||||
#ifdef _MSC_VER
|
||||
QMap<QString, std::function<bool(QVariant, QVariant)> > m_operations;
|
||||
#else
|
||||
static const QMap<QString, std::function<bool(QVariant, QVariant)> > m_operations;
|
||||
#endif
|
||||
|
||||
bool m_caseSensitive;
|
||||
bool m_caseSensitive{false};
|
||||
|
||||
bool subEval(const QString &oper, const QString &expresion, QObject *object);
|
||||
void parseExpr(const QString &exp, QVariant &value, QString &oper, QVariant &condition, QObject *object);
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
#include "iservice.h"
|
||||
|
||||
#ifdef _MSC_VER
|
||||
QX_REGISTER_CPP_CORE(IService)
|
||||
|
||||
namespace qx {
|
||||
template<> void register_class(QxClass<IService>&) {
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
IService::IService(QObject *parent) : QObject(parent)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -33,4 +33,8 @@ protected:
|
||||
QString m_pluginId;
|
||||
};
|
||||
|
||||
#ifdef _MSC_VER
|
||||
QX_REGISTER_HPP_CORE(IService, QObject, 0)
|
||||
#endif
|
||||
|
||||
#endif // ISERVICE_H
|
||||
|
||||
@@ -3,12 +3,13 @@
|
||||
|
||||
#include <QDialog>
|
||||
#include "report.h"
|
||||
#include "../core_global.h"
|
||||
|
||||
namespace Ui {
|
||||
class ReportDialog;
|
||||
}
|
||||
|
||||
class ReportDialog : public QDialog
|
||||
class CORESHARED_EXPORT ReportDialog : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
|
||||
Reference in New Issue
Block a user