/
githubmirror
/
x64dbg
Обзор
Документация
Войти
/
githubmirror
/
x64dbg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
development
src/gui/Src/Utils/ValidateExpressionThread.h
37 строк
1 KB
Duncan Ogilvie
Refactor parent = 0 -> parent = nullptr
19 сен 2023, 07:25
19 сен 2023, 07:25
663bfbb
Код
Авторство
О чём код?
#pragma once #include <QThread> #include <QMutex> #include <functional> #include "Imports.h" typedef std::function<void(QString expression)> EXPRESSIONCHANGEDCB; class ValidateExpressionThread : public QThread { Q_OBJECT public: ValidateExpressionThread(QObject* parent = nullptr); void start(); void stop(); void emitExpressionChanged(bool validExpression, bool validPointer, dsint value); void emitInstructionChanged(dsint sizeDifference, QString error); signals: void expressionChanged(bool validExpression, bool validPointer, dsint value); void instructionChanged(dsint sizeDifference, QString error); public slots: void textChanged(QString text); void additionalStateChanged(); void setOnExpressionChangedCallback(EXPRESSIONCHANGEDCB callback); private: QMutex mExpressionMutex; QString mExpressionText; bool mExpressionChanged; volatile bool mStopThread; EXPRESSIONCHANGEDCB mOnExpressionChangedCallback; void run(); };