Повешал события на все TreeView

pull/11/head
Igor Belitskiy 3 years ago
parent 39289d8c27
commit 08f8d9fb36

@ -111,9 +111,27 @@ void MainWindow::fill_in_view() {
} }
void MainWindow::item_selected(const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator&) void MainWindow::item_selected_kernel(const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator&)
{ {
const auto iter = list_store_kernel->get_iter(path);
template_item_selected(path, list_store_kernel);
}
void MainWindow::item_selected_OTT(const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator&)
{
template_item_selected(path, list_store_OTT);
}
void MainWindow::item_selected_IPT(const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator&)
{
template_item_selected(path, list_store_IPT);
}
void MainWindow::template_item_selected(const Gtk::TreeModel::Path& path, Glib::RefPtr<Gtk::ListStore> &list_store) {
const auto iter = list_store->get_iter(path);
if(iter) { if(iter) {
const auto row = *iter; const auto row = *iter;
Glib::ustring cmd; Glib::ustring cmd;
@ -132,9 +150,6 @@ void MainWindow::item_selected(const Gtk::TreeModel::Path& path, const Gtk::Tree
} }
} }
void MainWindow::item_selected_row_changed(const Gtk::TreeModel::Path &, const Gtk::TreeModel::iterator &) {
cout << "item selected" << endl;
}
void MainWindow::read_file_and_view(string file_name ,Gtk::TreeModel::Row &row, Glib::RefPtr<Gtk::ListStore> list_store_m) { void MainWindow::read_file_and_view(string file_name ,Gtk::TreeModel::Row &row, Glib::RefPtr<Gtk::ListStore> list_store_m) {
std::array<std::vector<std::string>, 5> arr_view = read_csv(path_resources + "/" + file_name); std::array<std::vector<std::string>, 5> arr_view = read_csv(path_resources + "/" + file_name);
@ -273,8 +288,11 @@ void MainWindow::event(){
//TreeView_TreeSelection = treeViewKernel->get_selection(); //TreeView_TreeSelection = treeViewKernel->get_selection();
//TreeView_TreeSelection->signal_changed().connect(sigc::mem_fun(treeViewKernel, &MainWindow::item_selected) ); //TreeView_TreeSelection->signal_changed().connect(sigc::mem_fun(treeViewKernel, &MainWindow::item_selected) );
Glib::RefPtr<Gtk::TreeModel> treeViewKernelModel = treeViewKernel->get_model(); Glib::RefPtr<Gtk::TreeModel> treeViewKernelModel = treeViewKernel->get_model();
treeViewKernelModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::item_selected)); treeViewKernelModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::item_selected_kernel));
Glib::RefPtr<Gtk::TreeModel> treeViewIPTModel = treeViewIPT->get_model();
treeViewIPTModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::item_selected_IPT));
Glib::RefPtr<Gtk::TreeModel> treeViewOTTModel = treeViewOTT->get_model();
treeViewOTTModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::item_selected_OTT));
} }
void MainWindow::save_global_local_cfg(){ void MainWindow::save_global_local_cfg(){

@ -140,9 +140,10 @@ class MainWindow : public Gtk::ApplicationWindow {
void info_warning_error(int mess); void info_warning_error(int mess);
int check_root(); int check_root();
void fill_in_view(); void fill_in_view();
void item_selected(const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator&); void item_selected_kernel(const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator&);
void item_selected_row_changed(const Gtk::TreeModel::Path &, const Gtk::TreeModel::iterator &); void item_selected_OTT(const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator&);
void item_selected_IPT(const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator&);
void template_item_selected(const Gtk::TreeModel::Path& path, Glib::RefPtr<Gtk::ListStore> &list_store);
}; };
class SettingsPlug : public Gtk::Plug{ class SettingsPlug : public Gtk::Plug{

Loading…
Cancel
Save