ui: on windows, use native menus

Minor UI improvement for Windows users.
This commit is contained in:
itsmattkc
2020-04-06 00:14:36 +10:00
parent edc38ad8a2
commit 59fa80ae57
8 changed files with 26 additions and 6 deletions
@@ -2,9 +2,9 @@
#include <QAction>
#include <QDebug>
#include <QMenu>
#include "ui/icons/icons.h"
#include "widget/menu/menu.h"
FootageComboBox::FootageComboBox(QWidget *parent) :
QComboBox(parent),
@@ -20,7 +20,7 @@ void FootageComboBox::showPopup()
return;
}
QMenu menu;
Menu menu;
menu.setMinimumWidth(width());
+6
View File
@@ -25,6 +25,8 @@
Menu::Menu(QMenuBar *bar, const QObject* receiver, const char* member) :
QMenu(bar)
{
StyleManager::UseNativeWindowsStyling(this);
bar->addMenu(this);
if (receiver != nullptr) {
@@ -35,6 +37,8 @@ Menu::Menu(QMenuBar *bar, const QObject* receiver, const char* member) :
Menu::Menu(Menu *menu, const QObject *receiver, const char *member) :
QMenu(menu)
{
StyleManager::UseNativeWindowsStyling(this);
menu->addMenu(this);
if (receiver != nullptr) {
@@ -45,11 +49,13 @@ Menu::Menu(Menu *menu, const QObject *receiver, const char *member) :
Menu::Menu(QWidget *parent) :
QMenu(parent)
{
StyleManager::UseNativeWindowsStyling(this);
}
Menu::Menu(const QString &s, QWidget *parent) :
QMenu(s, parent)
{
StyleManager::UseNativeWindowsStyling(this);
}
QAction *Menu::AddItem(const QString &id,
@@ -23,7 +23,6 @@
#include <QDebug>
#include <QDesktopServices>
#include <QDir>
#include <QMenu>
#include <QProcess>
#include <QUrl>
#include <QVBoxLayout>
@@ -32,6 +31,7 @@
#include "core.h"
#include "dialog/footageproperties/footageproperties.h"
#include "dialog/sequence/sequence.h"
#include "widget/menu/menu.h"
ProjectExplorer::ProjectExplorer(QWidget *parent) :
QWidget(parent),
@@ -231,7 +231,7 @@ void ProjectExplorer::RenameTimerSlot()
void ProjectExplorer::ShowContextMenu()
{
QMenu menu;
Menu menu;
// FIXME: Support for multiple items and items other than Footage
QList<Item*> selected_items = SelectedItems();
+1 -1
View File
@@ -167,7 +167,7 @@ void Toolbar::SnappingButtonClicked(bool b)
void Toolbar::AddButtonClicked()
{
QMenu m(this);
Menu m(this);
for (int i=0;i<Tool::kAddableCount;i++) {
QAction* action = m.addAction(Tool::GetAddableObjectName(static_cast<Tool::AddableObject>(i)));
+1 -1
View File
@@ -455,7 +455,7 @@ void ViewerWidget::UpdateRendererParameters()
void ViewerWidget::ShowContextMenu(const QPoint &pos)
{
QMenu menu(static_cast<QWidget*>(sender()));
Menu menu(static_cast<QWidget*>(sender()));
context_menu_widget_ = static_cast<ViewerGLWidget*>(sender());