00001 #include "resourcedetailswidget.h"
00002
00003 #include <control/controldata.h>
00004
00005 using namespace ui;
00006
00007 ResourceDetailsWidget::ResourceDetailsWidget(const QStringList& types,
00008 QWidget* parent) : QWidget(parent)
00009 {
00010 widgets.setupUi(this);
00011 widgets.typeCombo->addItems(types);
00012 }
00013
00014 void ResourceDetailsWidget::setDetails(const control::data::ResourceDetails& details)
00015 {
00016 widgets.descriptionEdit->setText(details.description);
00017
00018 for (int i = 0; i < widgets.typeCombo->count(); i++)
00019 {
00020 if (widgets.typeCombo->itemData(i) == details.type)
00021 {
00022 widgets.typeCombo->setCurrentIndex(i);
00023 break;
00024 }
00025 }
00026 }
00027
00028 control::data::ResourceDetails ResourceDetailsWidget::currentDetails() const
00029 {
00030 control::data::ResourceDetails ret;
00031
00032 ret.description = widgets.descriptionEdit->text();
00033 ret.type = widgets.typeCombo->currentText();
00034
00035 return ret;
00036 }