|
@@ -5,10 +5,13 @@
|
|
|
#include <gtkmm/image.h>
|
|
|
#include <gtkmm/box.h>
|
|
|
#include <gtkmm/label.h>
|
|
|
+#include <gtkmm/entry.h>
|
|
|
|
|
|
#include <glibmm/ustring.h>
|
|
|
#include <giomm/icon.h>
|
|
|
|
|
|
+#include "VideoModel.hpp"
|
|
|
+
|
|
|
namespace components {
|
|
|
// Главное окно приложения
|
|
|
class MainWindow : public Gtk::Window {
|
|
@@ -20,10 +23,18 @@ namespace components {
|
|
|
// --Обработка событий--
|
|
|
void on_btn_clicked();
|
|
|
|
|
|
- // --Виджеты
|
|
|
- Gtk::Button m_btn; // Кнопка поиска
|
|
|
+ // --Виджеты--
|
|
|
+ Gtk::Box m_layout; // Главный контейнер
|
|
|
+ // Поиск
|
|
|
+ Gtk::Box m_search_box; // Панель поиска
|
|
|
+ Gtk::Entry m_search_field; // Поле ввода запроса
|
|
|
+ Gtk::Button m_search_btn; // Кнопка поиска
|
|
|
+ // Основное
|
|
|
+ Gtk::Box m_body; // Главное
|
|
|
|
|
|
// --Общее--
|
|
|
+ // Модель отображения видео
|
|
|
+ Glib::RefPtr<Gio::ListStore<VideoModel>> m_video_store;
|
|
|
// Возвращает дочерний виджет для кнопок, которым нужны иконка с текстом
|
|
|
Gtk::Box* getButtonContents(Glib::ustring text, std::string icon_name);
|
|
|
};
|