Moved all files related to menu to separate namespace.
This commit is contained in:
parent
f3e5220dfb
commit
4cbe5fc464
13 changed files with 30 additions and 38 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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>;
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue