]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - viewer/view_debug.cpp
Agrega ABB (Altas, Bajas y Búsqueda ;) de claves al viewer.
[z.facultad/75.52/treemulator.git] / viewer / view_debug.cpp
1
2 #include "view_debug.h"
3
4 ViewDebug::ViewDebug (BTree *t):Gtk::VBox (),
5         testkeys ("Comprobar")
6 {
7         btree = t;
8         list_store = Gtk::ListStore::create (columns);
9   list.set_model (list_store);
10
11         list.append_column ("Clave", columns.col_key_string);
12         list.append_column ("Encontrada", columns.col_key_verified);
13
14         area.add (list);
15
16         pack_start (area, true, true, 8);
17         pack_end (testkeys, false, true, 8);
18
19         testkeys.signal_clicked().connect( sigc::mem_fun(*this, &ViewDebug::on_test_clicked) );
20
21         set_size_request (150, 0);
22 }
23
24 void ViewDebug::AddKey (const Clave &k)
25 {
26         Gtk::TreeModel::Row row = *(list_store->append());
27         row[columns.col_key_string] = k;
28         row[columns.col_key_verified] = false;
29         row[columns.col_key] = k.Clone ();
30 }
31
32 void ViewDebug::on_test_clicked ()
33 {
34         Gtk::TreeModel::Children rows = list_store->children ();
35         for(Gtk::TreeModel::Children::iterator iter = rows.begin(); iter != rows.end(); ++iter)
36         {
37                   Gtk::TreeModel::Row row = *iter;
38                         if (btree->FindKey (*row[columns.col_key]))
39                                 row[columns.col_key_verified] = true;
40         }
41 }
42