Moved all files related to menu to separate namespace.

This commit is contained in:
23rd 2021-01-13 02:00:07 +03:00
parent f3e5220dfb
commit 4cbe5fc464
13 changed files with 30 additions and 38 deletions

View file

@ -146,8 +146,8 @@ PRIVATE
ui/widgets/input_fields.h ui/widgets/input_fields.h
ui/widgets/labels.cpp ui/widgets/labels.cpp
ui/widgets/labels.h ui/widgets/labels.h
ui/widgets/menu.cpp ui/widgets/menu/menu.cpp
ui/widgets/menu.h ui/widgets/menu/menu.h
ui/widgets/menu/menu_action.cpp ui/widgets/menu/menu_action.cpp
ui/widgets/menu/menu_action.h ui/widgets/menu/menu_action.h
ui/widgets/menu/menu_common.h ui/widgets/menu/menu_common.h

View file

@ -12,7 +12,7 @@ namespace Ui {
DropdownMenu::DropdownMenu(QWidget *parent, const style::DropdownMenu &st) : InnerDropdown(parent, st.wrap) DropdownMenu::DropdownMenu(QWidget *parent, const style::DropdownMenu &st) : InnerDropdown(parent, st.wrap)
, _st(st) { , _st(st) {
_menu = setOwnedWidget(object_ptr<Menu>(this, _st.menu)); _menu = setOwnedWidget(object_ptr<Menu::Menu>(this, _st.menu));
init(); init();
} }

View file

@ -8,7 +8,7 @@
#include "styles/style_widgets.h" #include "styles/style_widgets.h"
#include "ui/widgets/inner_dropdown.h" #include "ui/widgets/inner_dropdown.h"
#include "ui/widgets/menu.h" #include "ui/widgets/menu/menu.h"
namespace Ui { namespace Ui {
@ -80,7 +80,7 @@ private:
const style::DropdownMenu &_st; const style::DropdownMenu &_st;
Fn<void()> _hiddenCallback; Fn<void()> _hiddenCallback;
QPointer<Menu> _menu; QPointer<Menu::Menu> _menu;
// Not ready with submenus yet. // Not ready with submenus yet.
//using Submenus = QMap<QAction*, SubmenuPointer>; //using Submenus = QMap<QAction*, SubmenuPointer>;

View file

@ -4,7 +4,7 @@
// For license and copyright information please follow this link: // For license and copyright information please follow this link:
// https://github.com/desktop-app/legal/blob/master/LEGAL // https://github.com/desktop-app/legal/blob/master/LEGAL
// //
#include "ui/widgets/menu.h" #include "ui/widgets/menu/menu.h"
#include "ui/widgets/buttons.h" #include "ui/widgets/buttons.h"
#include "ui/widgets/checkbox.h" #include "ui/widgets/checkbox.h"
@ -14,7 +14,7 @@
#include <QtGui/QtEvents> #include <QtGui/QtEvents>
namespace Ui { namespace Ui::Menu {
Menu::Menu(QWidget *parent, const style::Menu &st) Menu::Menu(QWidget *parent, const style::Menu &st)
: RpWidget(parent) : RpWidget(parent)
@ -73,12 +73,12 @@ not_null<QAction*> Menu::addAction(not_null<QAction*> action, const style::icon
: _actionWidgets.back()->y() + _actionWidgets.back()->height(); : _actionWidgets.back()->y() + _actionWidgets.back()->height();
const auto index = _actionWidgets.size(); const auto index = _actionWidgets.size();
if (action->isSeparator()) { if (action->isSeparator()) {
auto widget = base::make_unique_q<Ui::Separator>(this, _st, index); auto widget = base::make_unique_q<Separator>(this, _st, index);
widget->moveToLeft(0, top); widget->moveToLeft(0, top);
widget->show(); widget->show();
_actionWidgets.push_back(std::move(widget)); _actionWidgets.push_back(std::move(widget));
} else { } else {
auto widget = base::make_unique_q<Ui::Action>( auto widget = base::make_unique_q<Action>(
this, this,
_st, _st,
index, index,
@ -336,4 +336,4 @@ void Menu::handleMouseRelease(QPoint globalPosition) {
} }
} }
} // namespace Ui } // namespace Ui::Menu

View file

@ -13,7 +13,7 @@
#include <QtWidgets/QMenu> #include <QtWidgets/QMenu>
namespace Ui { namespace Ui::Menu {
class ItemBase; class ItemBase;
class ToggleView; class ToggleView;
@ -33,7 +33,6 @@ public:
void clearSelection(); void clearSelection();
using TriggeredSource = ContextMenu::TriggeredSource;
void setChildShown(bool shown) { void setChildShown(bool shown) {
_childShown = shown; _childShown = shown;
} }
@ -110,4 +109,4 @@ private:
}; };
} // namespace Ui } // namespace Ui::Menu

View file

@ -9,7 +9,7 @@
#include "ui/effects/ripple_animation.h" #include "ui/effects/ripple_animation.h"
#include "ui/painter.h" #include "ui/painter.h"
namespace Ui { namespace Ui::Menu {
namespace { namespace {
[[nodiscard]] TextWithEntities ParseMenuItem(const QString &text) { [[nodiscard]] TextWithEntities ParseMenuItem(const QString &text) {
@ -195,11 +195,11 @@ QPoint Action::prepareRippleStartPosition() const {
} }
QImage Action::prepareRippleMask() const { QImage Action::prepareRippleMask() const {
return RippleAnimation::rectMask(size()); return Ui::RippleAnimation::rectMask(size());
} }
int Action::contentHeight() const { int Action::contentHeight() const {
return _height; return _height;
} }
} // namespace Ui } // namespace Ui::Menu

View file

@ -12,7 +12,7 @@
class Painter; class Painter;
namespace Ui { namespace Ui::Menu {
class Action : public ItemBase { class Action : public ItemBase {
public: public:
@ -50,4 +50,4 @@ private:
}; };
} // namespace Ui } // namespace Ui::Menu

View file

@ -6,11 +6,11 @@
// //
#pragma once #pragma once
namespace Ui::ContextMenu { namespace Ui::Menu {
enum class TriggeredSource { enum class TriggeredSource {
Mouse, Mouse,
Keyboard, Keyboard,
}; };
} // namespace Ui::ContextMenu } // namespace Ui::Menu

View file

@ -6,13 +6,7 @@
// //
#include "ui/widgets/menu/menu_item_base.h" #include "ui/widgets/menu/menu_item_base.h"
namespace Ui { namespace Ui::Menu {
namespace {
using TriggeredSource = Menu::TriggeredSource;
} // namespace
ItemBase::ItemBase( ItemBase::ItemBase(
not_null<RpWidget*> parent, not_null<RpWidget*> parent,
@ -105,4 +99,4 @@ void ItemBase::setContentWidth(int w) {
_contentWidth = w; _contentWidth = w;
} }
} // namespace Ui } // namespace Ui::Menu

View file

@ -7,17 +7,16 @@
#pragma once #pragma once
#include "ui/widgets/buttons.h" #include "ui/widgets/buttons.h"
#include "ui/widgets/menu.h" #include "ui/widgets/menu/menu.h"
#include "ui/widgets/menu/menu_common.h" #include "ui/widgets/menu/menu_common.h"
#include "styles/style_widgets.h" #include "styles/style_widgets.h"
namespace Ui { namespace Ui::Menu {
class ItemBase : public RippleButton { class ItemBase : public RippleButton {
public: public:
ItemBase(not_null<RpWidget*> parent, const style::Menu &st, int index); ItemBase(not_null<RpWidget*> parent, const style::Menu &st, int index);
using TriggeredSource = ContextMenu::TriggeredSource;
TriggeredSource lastTriggeredSource() const; TriggeredSource lastTriggeredSource() const;
rpl::producer<bool> selects() const; rpl::producer<bool> selects() const;
@ -62,4 +61,4 @@ private:
}; };
} // namespace Ui } // namespace Ui::Menu

View file

@ -8,7 +8,7 @@
#include "ui/painter.h" #include "ui/painter.h"
namespace Ui { namespace Ui::Menu {
Separator::Separator( Separator::Separator(
not_null<RpWidget*> parent, not_null<RpWidget*> parent,
@ -48,4 +48,4 @@ int Separator::contentHeight() const {
return _height; return _height;
} }
} // namespace Ui } // namespace Ui::Menu

View file

@ -11,7 +11,7 @@
class Painter; class Painter;
namespace Ui { namespace Ui::Menu {
class Separator : public ItemBase { class Separator : public ItemBase {
public: public:
@ -32,4 +32,4 @@ private:
}; };
} // namespace Ui } // namespace Ui::Menu

View file

@ -7,7 +7,7 @@
#pragma once #pragma once
#include "styles/style_widgets.h" #include "styles/style_widgets.h"
#include "ui/widgets/menu.h" #include "ui/widgets/menu/menu.h"
#include "ui/effects/animations.h" #include "ui/effects/animations.h"
#include "ui/effects/panel_animation.h" #include "ui/effects/panel_animation.h"
#include "ui/round_rect.h" #include "ui/round_rect.h"
@ -99,7 +99,7 @@ private:
const style::PopupMenu &_st; const style::PopupMenu &_st;
RoundRect _roundRect; RoundRect _roundRect;
object_ptr<Menu> _menu; object_ptr<Menu::Menu> _menu;
using Submenus = QMap<QAction*, SubmenuPointer>; using Submenus = QMap<QAction*, SubmenuPointer>;
Submenus _submenus; Submenus _submenus;