fix: fix layout of icon picker

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
This commit is contained in:
Sefa Eyeoglu 2022-10-03 15:47:02 +02:00
parent b8fa65b8d2
commit 5f190ca34c
No known key found for this signature in database
GPG Key ID: C10411294912A422
2 changed files with 12 additions and 6 deletions

View File

@ -22,12 +22,14 @@
#include "IconPickerDialog.h" #include "IconPickerDialog.h"
#include "ui_IconPickerDialog.h" #include "ui_IconPickerDialog.h"
#include "ui/instanceview/InstanceDelegate.h"
#include "icons/IconList.h" #include "icons/IconList.h"
#include "icons/IconUtils.h" #include "icons/IconUtils.h"
#include <DesktopServices.h> #include <DesktopServices.h>
IconPickerDialog::IconPickerDialog(QWidget *parent) IconPickerDialog::IconPickerDialog(QWidget *parent, int iconSize)
: QDialog(parent), ui(new Ui::IconPickerDialog) : QDialog(parent), ui(new Ui::IconPickerDialog), m_iconSize(iconSize)
{ {
ui->setupUi(this); ui->setupUi(this);
setWindowModality(Qt::WindowModal); setWindowModality(Qt::WindowModal);
@ -39,14 +41,17 @@ IconPickerDialog::IconPickerDialog(QWidget *parent)
contentsWidget->setMovement(QListView::Static); contentsWidget->setMovement(QListView::Static);
contentsWidget->setResizeMode(QListView::Adjust); contentsWidget->setResizeMode(QListView::Adjust);
contentsWidget->setSelectionMode(QAbstractItemView::SingleSelection); contentsWidget->setSelectionMode(QAbstractItemView::SingleSelection);
contentsWidget->setSpacing(5); contentsWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
contentsWidget->setWordWrap(false); contentsWidget->setWordWrap(true);
contentsWidget->setWrapping(true); contentsWidget->setWrapping(true);
contentsWidget->setUniformItemSizes(true); contentsWidget->setUniformItemSizes(true);
contentsWidget->setTextElideMode(Qt::ElideRight); contentsWidget->setTextElideMode(Qt::ElideRight);
contentsWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); contentsWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
contentsWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); contentsWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
contentsWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); contentsWidget->setFrameStyle(QFrame::NoFrame);
contentsWidget->setGridSize(QSize(m_iconSize * 2, m_iconSize * 2));
contentsWidget->setItemDelegate(new InstanceDelegate(this, m_iconSize, true));
contentsWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
// contentsWidget->setAcceptDrops(true); // contentsWidget->setAcceptDrops(true);
contentsWidget->setDropIndicatorShown(true); contentsWidget->setDropIndicatorShown(true);

View File

@ -27,7 +27,7 @@ class IconPickerDialog : public QDialog
Q_OBJECT Q_OBJECT
public: public:
explicit IconPickerDialog(QWidget *parent = 0); explicit IconPickerDialog(QWidget *parent = 0, int iconSize = 48);
~IconPickerDialog(); ~IconPickerDialog();
int execWithSelection(QString selection); int execWithSelection(QString selection);
QString selectedIconKey; QString selectedIconKey;
@ -37,6 +37,7 @@ protected:
private: private:
Ui::IconPickerDialog *ui; Ui::IconPickerDialog *ui;
int m_iconSize;
private private
slots: slots: