diff --git a/src/lib_gui/qt/element/QtDirectoryListBox.cpp b/src/lib_gui/qt/element/QtDirectoryListBox.cpp index 41531115..60d33aad 100644 --- a/src/lib_gui/qt/element/QtDirectoryListBox.cpp +++ b/src/lib_gui/qt/element/QtDirectoryListBox.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include "utility/ResourcePaths.h" @@ -243,13 +244,15 @@ std::vector QtDirectoryListBox::getStringList() void QtDirectoryListBox::setStringList(const std::vector& list) { - m_list->clear(); + clear(); for (const std::string& str : list) { QtListItemWidget* widget = addListBoxItem(); widget->setText(QString::fromStdString(str)); } + + QTimer::singleShot(1, this, SLOT(resize())); } void QtDirectoryListBox::selectItem(QListWidgetItem* item) @@ -292,10 +295,10 @@ QtListItemWidget* QtDirectoryListBox::addListBoxItem() QtListItemWidget* widget = new QtListItemWidget(this, item); m_list->setItemWidget(item, widget); - resize(); - widget->setFocus(); + resize(); + return widget; } @@ -315,12 +318,12 @@ void QtDirectoryListBox::removeListBoxItem() rowIndex -= 1; } - resize(); - if (rowIndex >= 0) { m_list->setCurrentRow(rowIndex); } + + resize(); } void QtDirectoryListBox::dragEnterEvent(QDragEnterEvent *event) diff --git a/src/lib_gui/qt/element/QtDirectoryListBox.h b/src/lib_gui/qt/element/QtDirectoryListBox.h index dab259f2..16b3a58c 100644 --- a/src/lib_gui/qt/element/QtDirectoryListBox.h +++ b/src/lib_gui/qt/element/QtDirectoryListBox.h @@ -68,18 +68,18 @@ protected: void dropEvent(QDropEvent *event) override; void dragEnterEvent(QDragEnterEvent* event) override; -private: +private slots: void resize(); + QtListItemWidget* addListBoxItem(); + void removeListBoxItem(); + +private: QPushButton* m_addButton; QPushButton* m_removeButton; QListWidget* m_list; bool m_forStrings; - -private slots: - QtListItemWidget* addListBoxItem(); - void removeListBoxItem(); }; #endif // QT_DIRECTORY_LIST_BOX_H diff --git a/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPaths.cpp b/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPaths.cpp index 62db55b7..f63026b6 100644 --- a/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPaths.cpp +++ b/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPaths.cpp @@ -185,7 +185,7 @@ QtProjectWizzardContentPathsSource::QtProjectWizzardContentPathsSource( QSize QtProjectWizzardContentPathsSource::preferredWindowSize() const { - return QSize(750, 370); + return QSize(750, 400); } void QtProjectWizzardContentPathsSource::load()