#ifndef APPLICATIONBRIDGE_H #define APPLICATIONBRIDGE_H #include #include #include #include #include class ApplicationBridge : public QObject { Q_OBJECT Q_PROPERTY(QString inputForCpp READ inputForCpp WRITE setInputForCpp NOTIFY inputForCppChanged) Q_PROPERTY(QList list READ list WRITE setList NOTIFY listChanged) public: explicit ApplicationBridge(QObject *parent = nullptr); const QString &inputForCpp() const; void setInputForCpp(const QString &newInputForCpp); QString m_inputForCpp; //Accessible function from c++ Q_INVOKABLE void action1(){ qWarning()<<"Take action 1"; } const QList &list() const; void setList(const QList &newList); signals: void inputForCppChanged(); void timeChanged(QDateTime dateFromCPP); void listChanged(); public slots: void timerSlot(){ emit timeChanged(QDateTime::currentDateTime()); } private: QList m_list; }; #endif // APPLICATIONBRIDGE_H