From 8581180fbc5522a14394a9da08fd3c4d21bda0c2 Mon Sep 17 00:00:00 2001 From: laserpants Date: Tue, 14 Jun 2016 18:37:41 +0300 Subject: [PATCH] add basic state machine boilerplate --- components/textfield_internal.cpp | 11 +++++++++++ components/textfield_internal.h | 18 ++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/components/textfield_internal.cpp b/components/textfield_internal.cpp index 6542b9e..c633e42 100644 --- a/components/textfield_internal.cpp +++ b/components/textfield_internal.cpp @@ -1 +1,12 @@ #include "textfield_internal.h" +#include "textfield.h" + +TextFieldStateMachine::TextFieldStateMachine(TextField *parent) + : QStateMachine(parent), + textField(parent) +{ +} + +TextFieldStateMachine::~TextFieldStateMachine() +{ +} diff --git a/components/textfield_internal.h b/components/textfield_internal.h index ddf8710..73a4b5b 100644 --- a/components/textfield_internal.h +++ b/components/textfield_internal.h @@ -1,4 +1,22 @@ #ifndef TEXTFIELD_INTERNAL_H #define TEXTFIELD_INTERNAL_H +#include + +class TextField; + +class TextFieldStateMachine : public QStateMachine +{ + Q_OBJECT + +public: + TextFieldStateMachine(TextField *parent); + ~TextFieldStateMachine(); + +private: + Q_DISABLE_COPY(TextFieldStateMachine) + + TextField *const textField; +}; + #endif // TEXTFIELD_INTERNAL_H