This repo is archived. You can view files and clone it, but cannot push or open issues or pull requests.
hf_naptar/MainWindow.h

61 lines
1.4 KiB
C++

#ifndef HF_NAPTAR_MAINWINDOW
#define HF_NAPTAR_MAINWINDOW
#include "AboutWindow.hpp"
#include "AddDateWindow.h"
#include "AddAnniversaryWindow.hpp"
#include "Naptar.h"
#include <gtkmm/window.h>
#include <gtkmm/calendar.h>
#include <gtkmm/label.h>
#include <gtkmm/builder.h>
#include <gtkmm/menuitem.h>
#include <gtkmm/filechooserdialog.h>
class MainWindow : public Gtk::Window {
/*!
* @brief Bejelöli a foglalt dátumokat a naptárban
*/
void markDay();
/*!
* @brief A kijelölt nap alapján frissíti a nap leírásának szövegét.
*/
void daySelected();
/*!
* @brief Bezárja a névjegy ablakot
*/
void aboutWinClose();
/*!
* @brief Bezárja a Nap hozzáadó ablakot
*/
void addDateWinClose();
/*!
* @brief Megnyitja a nap hozzáadó ablakot
*/
void addDate();
/*!
* @brief Megnyitja az évforduló hozzáadó ablakot
*/
void addAnniversary();
/*!
* @brief Megnyitja a névjegy ablakot
*/
void about();
/*!
* @brief Importál egy pontosvesszővel elválasztott CSV fájlt
*/
void importFile();
void exportFile();
protected:
Naptar np;
Glib::RefPtr<Gtk::Builder> builder;
Gtk::Calendar* cal;
Gtk::Label* label;
Gtk::MenuItem* mitem;
AboutWindow* aboutw;
AddDateWindow* addDatew;
public:
MainWindow(BaseObjectType* b,const Glib::RefPtr<Gtk::Builder>& refGlade);
virtual ~MainWindow();
};
#endif