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