AutoCatGnome/gtkpp/Button.h

30 lines
541 B
C++

//
// Created by selim on 11.05.2022.
//
#ifndef AUTOCAT_GNOME_BUTTON_H
#define AUTOCAT_GNOME_BUTTON_H
#include "Widget.h"
#include <string>
#include <sigc++/sigc++.h>
namespace gtkpp {
class Button: public Widget {
private:
sigc::signal<void()> _signalClicked;
private:
friend void clickedCallback(GtkButton*, void* data);
public:
Button();
void setTitle(const std::string& title);
void onClick(const std::function<void()>& callback);
};
}
#endif //AUTOCAT_GNOME_BUTTON_H