uiAddDocument.cc 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "uiAddDocument.hh"
  2. UiAddDocument::UiAddDocument(Fila* fila):
  3. box0(Gtk::Orientation::VERTICAL),
  4. m_Label("Priority: "),
  5. checkButton0("1 - low"),
  6. checkButton1("2 - medium"),
  7. checkButton2("3 - high"){
  8. this->fila = fila;
  9. set_title("Add document");
  10. set_resizable(false);
  11. set_child(frame0);
  12. frame0.set_child(box0);
  13. entry.set_expand(true);
  14. entry.set_placeholder_text("Document name");
  15. box0.append(entry);
  16. box0.append(frame1);
  17. box0.append(frame2);
  18. frame1.set_child(box1);
  19. frame2.set_child(box2);
  20. box1.append(m_Label);
  21. box1.append(box3);
  22. box3.append(checkButton0);
  23. box3.append(checkButton1);
  24. box3.append(checkButton2);
  25. box3.set_homogeneous(true);
  26. box2.append(button0);
  27. box2.append(button1);
  28. box2.set_homogeneous(true);
  29. checkButton1.set_group(checkButton0);
  30. checkButton2.set_group(checkButton0);
  31. checkButton0.set_active(true);
  32. button0.set_margin(10);
  33. button0.set_label("Back");
  34. button1.set_margin(10);
  35. button1.set_label("Add document");
  36. button0.signal_clicked().connect(sigc::mem_fun(*this, &Window::hide));
  37. button1.signal_clicked().connect(sigc::mem_fun(*this, &UiAddDocument::add));
  38. }
  39. void UiAddDocument::add(){
  40. std::string name = entry.get_text();
  41. if(checkButton0.get_active())
  42. fila->adicionarDocumento(new Documento(name, 1));
  43. if(checkButton1.get_active())
  44. fila->adicionarDocumento(new Documento(name, 2));
  45. if(checkButton2.get_active())
  46. fila->adicionarDocumento(new Documento(name, 3));
  47. Window::hide();
  48. }
  49. UiAddDocument::~UiAddDocument(){
  50. delete this->fila;
  51. }