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