// // Created by selim on 03.01.2022. // #ifndef AUTOCAT_GNOME_LOGINWINDOW_H #define AUTOCAT_GNOME_LOGINWINDOW_H #include #include #include #include #include #include class LoginWindow: public Gtk::Window { private: Gtk::Entry _emailField; Gtk::Entry _passwordField; Gtk::Button _loginButton; Gtk::Spinner _spinner; std::unique_ptr _dialog; public: LoginWindow(); ~LoginWindow() override = default; void loginClicked(); void validateFields(); void showError(const std::string& message); void enableControls(bool enable); }; #endif //AUTOCAT_GNOME_LOGINWINDOW_H