Browse Source

qt: introduce `SortMenuAlbums`

Which contains an action that toggles album sections.
pull/200/head
Fatih Uzunoglu 8 months ago
committed by Steve Lhomme
parent
commit
d8aa570551
  1. 19
      modules/gui/qt/menus/qml_menu_wrapper.cpp
  2. 10
      modules/gui/qt/menus/qml_menu_wrapper.hpp

19
modules/gui/qt/menus/qml_menu_wrapper.cpp

@ -215,6 +215,25 @@ void SortMenuVideo::onPopup(QMenu * menu) /* override */
}
}
void SortMenuAlbums::onPopup(QMenu *menu)
{
if (!m_sectionsVisible)
return;
assert(m_ctx);
assert(menu);
menu->addSeparator();
QAction *action = menu->addAction(qtr("Album sections"));
action->setCheckable(true);
action->setChecked(m_ctx->albumSections());
connect(action, &QAction::toggled, this, [this] (bool enabled) {
if (Q_LIKELY(m_ctx))
m_ctx->setAlbumSections(enabled);
});
}
QmlGlobalMenu::QmlGlobalMenu(QObject *parent)
: VLCMenuBar(parent)
{

10
modules/gui/qt/menus/qml_menu_wrapper.hpp

@ -135,6 +135,16 @@ signals:
void grouping(MainCtx::Grouping grouping);
};
class SortMenuAlbums : public SortMenu
{
Q_OBJECT
SIMPLE_MENU_PROPERTY(bool, sectionsVisible, false)
protected:
void onPopup(QMenu * menu) override;
};
//inherit VLCMenuBar so we can access menu creation functions
class QmlGlobalMenu : public VLCMenuBar
{

Loading…
Cancel
Save