61 lines
1.4 KiB
C++
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
|