+ focusFirstVisibleItem();
+}
+
+void RenderWidget::updateButtons() {
+ if (!m_view.size_list->currentItem() || m_view.size_list->currentItem()->isHidden()) {
+ m_view.buttonSave->setEnabled(false);
+ m_view.buttonDelete->setEnabled(false);
+ m_view.buttonEdit->setEnabled(false);
+ } else {
+ m_view.buttonSave->setEnabled(true);
+ if (m_view.size_list->currentItem()->data(EditableRole).toString().isEmpty()) {
+ m_view.buttonDelete->setEnabled(false);
+ m_view.buttonEdit->setEnabled(false);
+ } else {
+ m_view.buttonDelete->setEnabled(true);
+ m_view.buttonEdit->setEnabled(true);
+ }
+ }
+}
+
+
+void RenderWidget::focusFirstVisibleItem() {
+ if (m_view.size_list->currentItem() && !m_view.size_list->currentItem()->isHidden()) {
+ updateButtons();
+ return;
+ }
+ for (uint ix = 0; ix < m_view.size_list->count(); ix++) {
+ QListWidgetItem *item = m_view.size_list->item(ix);
+ if (item && !item->isHidden()) {
+ m_view.size_list->setCurrentRow(ix);
+ break;
+ }
+ }
+ if (!m_view.size_list->currentItem()) m_view.size_list->setCurrentRow(0);
+ updateButtons();