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 }