D12337: Give the file dialogs a "Sort by" menu button on the toolbar
Henrik Fehlauer
noreply at phabricator.kde.org
Wed May 2 10:31:23 UTC 2018
rkflx added inline comments.
INLINE COMMENTS
> kdiroperator.cpp:1888
> d->actionCollection->addAction(QStringLiteral("sorting menu"), sortMenu);
> + sortMenu->setIcon(QIcon::fromTheme(QStringLiteral("itemize")));
>
While we agreed upon wanting a better icon, until that's done I'd prefer `view-sort-ascending` instead. For me, `itemize` has no connection to sorting at all, sorry.
I'm aware my alternative shows a specific mode, but TBH I don't think users will be put off too much by this detail, in particular because it is the only sorting-related icon in the dialog.
Anyway, that's just my preference. Let me know if you think `itemize` is vastly better.
> kfilewidget.cpp:365
> opsWidgetLayout->setSpacing(0);
> - //d->toolbar = new KToolBar(this, true);
> - d->toolbar = new KToolBar(d->opsWidget, true);
> + d->toolbar = new KToolBar(this, true);
> d->toolbar->setObjectName(QStringLiteral("KFileWidget::toolbar"));
?
> kfilewidget.cpp:365-369
> - //d->toolbar = new KToolBar(this, true);
> - d->toolbar = new KToolBar(d->opsWidget, true);
> + d->toolbar = new KToolBar(this, true);
> d->toolbar->setObjectName(QStringLiteral("KFileWidget::toolbar"));
> d->toolbar->setMovable(false);
> - opsWidgetLayout->addWidget(d->toolbar);
?
> kfilewidget.cpp:554-559
> + // Tweak the look and feel of the sort menu button
> + foreach(QToolButton* button, d->toolbar->findChildren<QToolButton*>()) {
> + if (button->defaultAction() == coll->action(QStringLiteral("sorting menu"))) {
> + button->setPopupMode(QToolButton::InstantPopup);
> + }
> + }
This also worked for me, and would avoid the `foreach`:
KActionMenu *x = new KActionMenu(QIcon::fromTheme(QStringLiteral("configure")), i18n("Options"), this);
x->setMenu(coll->action(QStringLiteral("sorting menu"))->menu());
x->setDelayed(false);
d->toolbar->addAction(x);
> kfilewidget.cpp:561
> +
> +
> KUrlCompletion *pathCompletionObj = new KUrlCompletion(KUrlCompletion::DirCompletion);
Unintentional newline?
> kfilewidget.cpp:1410
> boxLayout->setMargin(0); // no additional margin to the already existing
> + boxLayout->addWidget(toolbar);
>
?
REPOSITORY
R241 KIO
REVISION DETAIL
https://phabricator.kde.org/D12337
To: ngraham, #frameworks, #dolphin, #vdg, rkflx
Cc: andreaska, markg, broulik, anemeth, michaelh, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20180502/2b32737b/attachment-0001.html>
More information about the Kde-frameworks-devel
mailing list