Повешал события на все 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) {
const auto row = *iter;
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) {
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->signal_changed().connect(sigc::mem_fun(treeViewKernel, &MainWindow::item_selected) );
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(){

@ -140,9 +140,10 @@ class MainWindow : public Gtk::ApplicationWindow {
void info_warning_error(int mess);
int check_root();
void fill_in_view();
void item_selected(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_kernel(const Gtk::TreeModel::Path& 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{

Loading…
Cancel
Save