35 lines
733 B
C++
35 lines
733 B
C++
//
|
|
// Created by selim on 03.01.2022.
|
|
//
|
|
|
|
#ifndef AUTOCAT_GNOME_LOGINWINDOW_H
|
|
#define AUTOCAT_GNOME_LOGINWINDOW_H
|
|
|
|
#include <gtkmm/window.h>
|
|
#include <gtkmm/entry.h>
|
|
#include <gtkmm/button.h>
|
|
#include <gtkmm/spinner.h>
|
|
#include <gtkmm/messagedialog.h>
|
|
#include <memory>
|
|
|
|
class LoginWindow: public Gtk::Window {
|
|
private:
|
|
Gtk::Entry _emailField;
|
|
Gtk::Entry _passwordField;
|
|
Gtk::Button _loginButton;
|
|
Gtk::Spinner _spinner;
|
|
std::unique_ptr<Gtk::MessageDialog> _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
|