00001 #include "resourcereservationwidget.h" 00002 00003 #include "guifactory.h" 00004 00005 #include <control/models/resourcereservationmodel.h> 00006 00007 using namespace ui; 00008 00009 ResourceReservationWidget::ResourceReservationWidget(QWidget* parent) 00010 : QWidget (parent) 00011 { 00012 widgets.setupUi(this); 00013 widgets.timeEdit->setDateTime(QDateTime::currentDateTime()); 00014 00015 GuiFactory::initDateTimeEdit(widgets.timeEdit); 00016 GuiFactory::initView(widgets.reservationView); 00017 } 00018 00019 void ResourceReservationWidget::setResourceReservations 00020 (control::ResourceReservationModel* reservations) 00021 { 00022 widgets.reservationView->setModel(reservations); 00023 GuiFactory::initViewSize(widgets.reservationView); 00024 } 00025 00026 control::data::ReservationDetails ResourceReservationWidget::currentDetails() const 00027 { 00028 control::data::ReservationDetails ret; 00029 00030 ret.duration = domain::Duration(widgets.weeksSpinBox->value(), 00031 widgets.daysSpinBox->value(), 00032 widgets.hoursSpinBox->value(), 00033 widgets.minutesSpinBox->value()); 00034 00035 ret.time = widgets.timeEdit->dateTime(); 00036 00037 return ret; 00038 } 00039