#pragma once #include #include #include #include class QMainWindow; class QTreeWidgetItem; class SignalDumper; namespace Ui { class DebugWindow; } class QtDebugger : public QObject { Q_OBJECT public: explicit QtDebugger(QObject* parent = nullptr); ~QtDebugger(); private slots: void refresh(); void currentObjectChanged( QTreeWidgetItem* new_, QTreeWidgetItem* old ); void openResourceExplorer(); void toggleDumper(); void toggleStyle(); protected: void resetStyleSheet(); QMainWindow* debugWindow = nullptr; SignalDumper* dumper = nullptr; QString oldStyleSheet; bool oldStyleSheetValid = false; private: Ui::DebugWindow* ui; };