+
+void RenderWidget::setRenderProfile(const QString &dest, const QString &name)
+{
+ m_view.destination_list->blockSignals(true);
+ m_view.format_list->blockSignals(true);
+ m_view.size_list->blockSignals(true);
+ for (int i = 0; i < m_view.destination_list->count(); i++) {
+ if (m_view.destination_list->itemData(i, Qt::UserRole) == dest) {
+ m_view.destination_list->setCurrentIndex(i);
+ break;
+ }
+ }
+ QList<QListWidgetItem *> childs = m_view.size_list->findItems(name, Qt::MatchExactly);
+ if (!childs.isEmpty()) {
+ QListWidgetItem *profile = childs.at(0);
+ if (profile->isHidden()) {
+ QString group = profile->data(GroupRole).toString();
+ childs = m_view.format_list->findItems(group, Qt::MatchExactly);
+ if (!childs.isEmpty()) {
+ m_view.format_list->setCurrentItem(childs.at(0));
+ }
+ }
+ refreshView();
+ m_view.size_list->blockSignals(false);
+ m_view.size_list->setCurrentItem(profile);
+ } else m_view.size_list->blockSignals(false);
+ m_view.destination_list->blockSignals(false);
+ m_view.format_list->blockSignals(false);
+
+}
+