start renaming files

This commit is contained in:
Skarn
2021-12-13 13:10:03 +03:00
parent 644c99f964
commit 10ab403e6e
50 changed files with 851 additions and 850 deletions

View File

@@ -779,16 +779,16 @@ QPushButton[accessibleName="titlebar_close"]:pressed{
background-color: $half_dark;
}
QWidget[accessibleName="font_noggit_button_style"]{
QWidget[accessibleName="FontNoggitButtonStyle"]{
color: $highlight;
}
QWidget[accessibleName="font_noggit_button_style"]:disabled{
QWidget[accessibleName="FontNoggitButtonStyle"]:disabled{
color: $text;
}
QWidget[accessibleName="font_awesome_button_style"]{
QWidget[accessibleName="FontAwesomeButtonStyle"]{
color: $highlight;
}
QWidget[accessibleName="font_awesome_button_style"]:disabled{
QWidget[accessibleName="FontAwesomeButtonStyle"]:disabled{
color: $text;
}
QWidget[accessibleName="main_menu_minimap_holder"]{

View File

@@ -732,12 +732,12 @@ color_widgets--ColorWheel {
noggit--ui--PaletteList::item:selected:active {
Noggit-Ui--PaletteList::item:selected:active {
border: 1px solid #5281b9;
background: transparent;
color: #d7d7d7;
}
noggit--ui--TextureList::item:selected {
Noggit-Ui--TextureList::item:selected {
border: 1px solid #5281b9;
background: transparent;
color: #d7d7d7;
@@ -809,16 +809,16 @@ QPushButton[accessibleName="titlebar_close"]:pressed{
background-color: #1f2023;
}
QWidget[accessibleName="font_noggit_button_style"]{
QWidget[accessibleName="FontNoggitButtonStyle"]{
color: #5281b9;
}
QWidget[accessibleName="font_noggit_button_style"]:disabled{
QWidget[accessibleName="FontNoggitButtonStyle"]:disabled{
color: #d7d7d7;
}
QWidget[accessibleName="font_awesome_button_style"]{
QWidget[accessibleName="FontAwesomeButtonStyle"]{
color: #5281b9;
}
QWidget[accessibleName="font_awesome_button_style"]:disabled{
QWidget[accessibleName="FontAwesomeButtonStyle"]:disabled{
color: #d7d7d7;
}
QWidget[accessibleName="main_menu_minimap_holder"]{

View File

@@ -20,7 +20,7 @@
*
*/
#include "qt-color-widgets/abstract_widget_list.hpp"
#include <../../noggit/ui/font_awesome.hpp>
#include <../../noggit/ui/FontAwesome.hpp>
#include <QToolButton>
#include <QVBoxLayout>
#include <QHeaderView>
@@ -64,7 +64,7 @@ AbstractWidgetList::AbstractWidgetList(QWidget *parent) :
p->table->verticalHeader()->hide();
p->table->setShowGrid(false);
QPushButton* add_button = new QPushButton(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::plus),
QPushButton* add_button = new QPushButton(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::plus),
tr("Add Color"));
verticalLayout->addWidget(add_button);
@@ -116,9 +116,9 @@ void AbstractWidgetList::appendWidget(QWidget *w)
int row = count();
p->table->insertRow(row);
QWidget* b_up = create_button(w,&p->mapper_up, Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::chevronup),tr(""), tr("Move Up"));
QWidget* b_down = create_button(w,&p->mapper_down, Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::chevrondown),tr(""), tr("Move Down"));
QWidget* b_remove = create_button(w,&p->mapper_remove, Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::times),tr(""), tr("Remove"));
QWidget* b_up = create_button(w, &p->mapper_up, Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::chevronup), tr(""), tr("Move Up"));
QWidget* b_down = create_button(w, &p->mapper_down, Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::chevrondown), tr(""), tr("Move Down"));
QWidget* b_remove = create_button(w, &p->mapper_remove, Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::times), tr(""), tr("Remove"));
QPalette pal = b_up->palette();
pal.setColor(QPalette::Window, Qt::black);

View File

@@ -24,8 +24,8 @@
#include <noggit/ui/ZoneIDBrowser.h>
#include <noggit/ui/main_window.hpp>
#include <noggit/ui/minimap_widget.hpp>
#include <noggit/ui/shader_tool.hpp>
#include <noggit/ui/terrain_tool.hpp>
#include <noggit/ui/ShaderTool.hpp>
#include <noggit/ui/TerrainTool.hpp>
#include <noggit/ui/texture_swapper.hpp>
#include <noggit/ui/texturing_tool.hpp>
#include <noggit/ui/hole_tool.hpp>
@@ -54,7 +54,7 @@
#include <noggit/ActionManager.hpp>
#include <noggit/Action.hpp>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/FontNoggit.hpp>
#include "revision.h"
@@ -410,11 +410,11 @@ void MapView::setupViewportOverlay()
_overlay_widget->setMouseTracking(true);
_overlay_widget->setGeometry(0,0, width(), height());
_viewport_overlay_ui->gizmoVisibleButton->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::icons::GIZMO_VISIBILITY));
_viewport_overlay_ui->gizmoModeButton->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::icons::GIZMO_LOCAL));
_viewport_overlay_ui->gizmoRotateButton->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::icons::GIZMO_ROTATE));
_viewport_overlay_ui->gizmoScaleButton->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::icons::GIZMO_SCALE));
_viewport_overlay_ui->gizmoTranslateButton->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::icons::GIZMO_TRANSLATE));
_viewport_overlay_ui->gizmoVisibleButton->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::Icons::GIZMO_VISIBILITY));
_viewport_overlay_ui->gizmoModeButton->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::Icons::GIZMO_LOCAL));
_viewport_overlay_ui->gizmoRotateButton->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::Icons::GIZMO_ROTATE));
_viewport_overlay_ui->gizmoScaleButton->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::Icons::GIZMO_SCALE));
_viewport_overlay_ui->gizmoTranslateButton->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::Icons::GIZMO_TRANSLATE));
connect(this, &MapView::resized
,[this]()
@@ -475,11 +475,11 @@ void MapView::setupViewportOverlay()
void MapView::setupRaiseLowerUi()
{
terrainTool = new Noggit::Ui::terrain_tool(this, this);
terrainTool = new Noggit::Ui::TerrainTool(this, this);
_tool_panel_dock->registerTool("Raise | Lower", terrainTool);
connect(terrainTool
, &Noggit::Ui::terrain_tool::updateVertices
, &Noggit::Ui::TerrainTool::updateVertices
, [this](int vertex_mode, math::degrees const& angle, math::degrees const& orientation)
{
makeCurrent();
@@ -762,7 +762,7 @@ void MapView::setupWaterEditorUi()
}
void MapView::setupVertexPainterUi()
{
shaderTool = new Noggit::Ui::shader_tool(this, this);
shaderTool = new Noggit::Ui::ShaderTool(this, this);
_tool_panel_dock->registerTool("Vertex Painter", shaderTool);
}

View File

@@ -71,8 +71,8 @@ namespace Noggit
class flatten_blur_tool;
class help;
class minimap_widget;
class shader_tool;
class terrain_tool;
class ShaderTool;
class TerrainTool;
class texture_picker;
class texturing_tool;
class toolbar;
@@ -365,8 +365,8 @@ private:
Noggit::Ui::water* guiWater;
Noggit::Ui::object_editor* objectEditor;
Noggit::Ui::flatten_blur_tool* flattenTool;
Noggit::Ui::terrain_tool* terrainTool;
Noggit::Ui::shader_tool* shaderTool;
Noggit::Ui::TerrainTool* terrainTool;
Noggit::Ui::ShaderTool* shaderTool;
Noggit::Ui::texturing_tool* texturingTool;
Noggit::Ui::hole_tool* holeTool;
Noggit::Ui::MinimapCreator* minimapTool;

View File

@@ -10,10 +10,10 @@ namespace Noggit
{
namespace Ui
{
class checkbox : public QCheckBox
class CheckBox : public QCheckBox
{
public:
checkbox ( QString label
CheckBox ( QString label
, bool_toggle_property* prop
, QWidget* parent = nullptr
)

View File

@@ -0,0 +1,16 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include <noggit/ui/ClickableLabel.hpp>
namespace Noggit
{
namespace Ui
{
ClickableLabel::ClickableLabel(QWidget * parent) : QLabel(parent){}
void ClickableLabel::mouseReleaseEvent (QMouseEvent*)
{
emit clicked();
}
}
}

View File

@@ -8,12 +8,12 @@ namespace Noggit
{
namespace Ui
{
class clickable_label : public QLabel
class ClickableLabel : public QLabel
{
Q_OBJECT
public:
clickable_label(QWidget* parent=nullptr);
ClickableLabel(QWidget* parent=nullptr);
signals:
void clicked();

View File

@@ -17,7 +17,7 @@ namespace Noggit
namespace Ui
{
current_texture::current_texture(bool accept_drop, QWidget* parent)
: clickable_label (parent)
: ClickableLabel (parent)
, _filename("tileset\\generic\\black.blp")
, _need_update(true)
{
@@ -69,12 +69,12 @@ namespace Noggit
_start_pos = event->pos();
}
clickable_label::mousePressEvent(event);
ClickableLabel::mousePressEvent(event);
}
void current_texture::mouseMoveEvent(QMouseEvent* event)
{
clickable_label::mouseMoveEvent(event);
ClickableLabel::mouseMoveEvent(event);
if (!(event->buttons() & Qt::LeftButton))
{

View File

@@ -3,7 +3,7 @@
#pragma once
#include <noggit/TextureManager.h>
#include <noggit/ui/clickable_label.hpp>
#include <noggit/ui/ClickableLabel.hpp>
#include <noggit/tool_enums.hpp>
#include <QtWidgets/QWidget>
@@ -21,7 +21,7 @@ namespace Noggit
{
class texture_swapper;
class current_texture : public clickable_label
class current_texture : public ClickableLabel
{
Q_OBJECT
private:

View File

@@ -7,7 +7,7 @@
#include <QtWidgets/QMessageBox>
#include <QtWidgets/QWidget>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <noggit/Log.h>
namespace Noggit
@@ -15,17 +15,17 @@ namespace Noggit
namespace Ui
{
font_awesome_icon_engine::font_awesome_icon_engine (const QString& text)
FontAwesomeIconEngine::FontAwesomeIconEngine (const QString& text)
: QIconEngine()
,_text (text)
{}
font_awesome_icon_engine* font_awesome_icon_engine::clone() const
FontAwesomeIconEngine* FontAwesomeIconEngine::clone() const
{
return new font_awesome_icon_engine(_text);
return new FontAwesomeIconEngine(_text);
}
void font_awesome_icon_engine::paint ( QPainter* painter
void FontAwesomeIconEngine::paint ( QPainter* painter
, QRect const& rect
, QIcon::Mode mode
, QIcon::State state
@@ -33,7 +33,7 @@ namespace Noggit
{
painter->save();
{
auto temp_btn = new font_awesome_button_style();
auto temp_btn = new FontAwesomeButtonStyle();
temp_btn->ensurePolished();
@@ -75,7 +75,7 @@ namespace Noggit
painter->restore();
}
QPixmap font_awesome_icon_engine::pixmap ( QSize const& size
QPixmap FontAwesomeIconEngine::pixmap ( QSize const& size
, QIcon::Mode mode
, QIcon::State state
)
@@ -90,10 +90,10 @@ namespace Noggit
}
std::map<int, QFont> font_awesome_icon_engine::_fonts = {};
std::map<int, QFont> FontAwesomeIconEngine::_fonts = {};
font_awesome_icon::font_awesome_icon (font_awesome::icons const& icon)
: QIcon (new font_awesome_icon_engine (QString (QChar (icon))))
FontAwesomeIcon::FontAwesomeIcon (FontAwesome::Icons const& icon)
: QIcon (new FontAwesomeIconEngine (QString (QChar (icon))))
{}

View File

@@ -10,9 +10,9 @@ namespace Noggit
{
namespace Ui
{
struct font_awesome
struct FontAwesome
{
enum icons
enum Icons
{
ad = 0xf641,
addressbook = 0xf2b9,
@@ -973,28 +973,29 @@ namespace Noggit
};
};
class font_awesome_button_style : public QWidget
class FontAwesomeButtonStyle : public QWidget
{
public:
font_awesome_button_style(QWidget* parent = nullptr) : QWidget(parent) { setAccessibleName("font_noggit_button_style");};
FontAwesomeButtonStyle(QWidget* parent = nullptr) : QWidget(parent) { setAccessibleName("FontNoggitButtonStyle");};
};
class font_awesome_icon : public QIcon
class FontAwesomeIcon : public QIcon
{
public:
font_awesome_icon (font_awesome::icons const&);
FontAwesomeIcon (FontAwesome::Icons const&);
};
class font_awesome_icon_engine : public QIconEngine
class FontAwesomeIconEngine : public QIconEngine
{
public:
font_awesome_icon_engine(const QString& text);
FontAwesomeIconEngine(const QString& text);
virtual font_awesome_icon_engine* clone() const override;
[[nodiscard]]
FontAwesomeIconEngine* clone() const override;
virtual void paint(QPainter* painter, QRect const& rect, QIcon::Mode mode, QIcon::State state) override;
void paint(QPainter* painter, QRect const& rect, QIcon::Mode mode, QIcon::State state) override;
virtual QPixmap pixmap(QSize const& size, QIcon::Mode mode, QIcon::State state) override;
QPixmap pixmap(QSize const& size, QIcon::Mode mode, QIcon::State state) override;
private:

View File

@@ -6,8 +6,8 @@
#include <QtGui/QPainter>
#include <QtWidgets/QMessageBox>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/FontNoggit.hpp>
#include <noggit/ui/FontNoggit.hpp>
#include <noggit/Log.h>
namespace Noggit
@@ -15,17 +15,17 @@ namespace Noggit
namespace Ui
{
font_noggit_icon_engine::font_noggit_icon_engine(const QString& text)
: font_awesome_icon_engine(text)
FontNoggitIconEngine::FontNoggitIconEngine(const QString& text)
: FontAwesomeIconEngine(text)
, _text(text)
{}
font_noggit_icon_engine* font_noggit_icon_engine::clone() const
FontNoggitIconEngine* FontNoggitIconEngine::clone() const
{
return new font_noggit_icon_engine(_text);
return new FontNoggitIconEngine(_text);
}
void font_noggit_icon_engine::paint(QPainter* painter
void FontNoggitIconEngine::paint(QPainter* painter
, QRect const& rect
, QIcon::Mode mode
, QIcon::State state
@@ -33,7 +33,7 @@ namespace Noggit
{
painter->save();
{
auto temp_btn = new font_noggit_button_style();
auto temp_btn = new FontNoggitButtonStyle();
temp_btn->ensurePolished();
@@ -75,10 +75,10 @@ namespace Noggit
painter->restore();
}
std::map<int, QFont> font_noggit_icon_engine::_fonts = {};
std::map<int, QFont> FontNoggitIconEngine::_fonts = {};
font_noggit_icon::font_noggit_icon(font_noggit::icons const& icon)
: QIcon(new font_noggit_icon_engine(QString(QChar(icon))))
FontNoggitIcon::FontNoggitIcon(FontNoggit::Icons const& icon)
: QIcon(new FontNoggitIconEngine(QString(QChar(icon))))
{}
}

View File

@@ -2,7 +2,7 @@
#pragma once
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <QtGui/QIcon>
@@ -11,9 +11,9 @@ namespace Noggit
{
namespace Ui
{
struct font_noggit
struct FontNoggit
{
enum icons
enum Icons
{
rmb = 0xf868,
lmb = 0xf864,
@@ -126,26 +126,26 @@ namespace Noggit
};
};
class font_noggit_button_style : public QWidget
class FontNoggitButtonStyle : public QWidget
{
public:
font_noggit_button_style(QWidget* parent = nullptr) : QWidget(parent) { setAccessibleName("font_noggit_button_style"); };
FontNoggitButtonStyle(QWidget* parent = nullptr) : QWidget(parent) { setAccessibleName("FontNoggitButtonStyle"); };
};
class font_noggit_icon : public QIcon
class FontNoggitIcon : public QIcon
{
public:
font_noggit_icon(font_noggit::icons const&);
FontNoggitIcon(FontNoggit::Icons const&);
};
class font_noggit_icon_engine : public font_awesome_icon_engine
{
class FontNoggitIconEngine : public FontAwesomeIconEngine {
public:
font_noggit_icon_engine(const QString& text);
FontNoggitIconEngine(const QString& text);
virtual font_noggit_icon_engine* clone() const override;
[[nodiscard]]
FontNoggitIconEngine* clone() const override;
virtual void paint(QPainter* painter, QRect const& rect, QIcon::Mode mode, QIcon::State state) override;
void paint(QPainter* painter, QRect const& rect, QIcon::Mode mode, QIcon::State state) override;
private:

View File

@@ -2,7 +2,7 @@
#define NOGGIT_FRAMELESSWINDOW_HPP
#include <external/framelesshelper/framelesswindowsmanager.h>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <ui_TitleBar.h>
#include <QWidget>
@@ -26,13 +26,13 @@ namespace Noggit::Ui
titleBarWidget->iconButton->setAccessibleName("titlebar_icon");
titleBarWidget->iconButton->setMinimumWidth(32);
titleBarWidget->minimizeButton->setIcon(font_awesome_icon(font_awesome::windowminimize));
titleBarWidget->minimizeButton->setIcon(FontAwesomeIcon(FontAwesome::windowminimize));
titleBarWidget->minimizeButton->setIconSize(QSize(16, 16));
titleBarWidget->minimizeButton->setAccessibleName("titlebar_minimize");
titleBarWidget->maximizeButton->setIcon(font_awesome_icon(font_awesome::windowmaximize));
titleBarWidget->maximizeButton->setIcon(FontAwesomeIcon(FontAwesome::windowmaximize));
titleBarWidget->maximizeButton->setAccessibleName("titlebar_maximize");
titleBarWidget->maximizeButton->setIconSize(QSize(14, 14));
titleBarWidget->closeButton->setIcon(font_awesome_icon(font_awesome::times));
titleBarWidget->closeButton->setIcon(FontAwesomeIcon(FontAwesome::times));
titleBarWidget->closeButton->setAccessibleName("titlebar_close");
titleBarWidget->closeButton->setIconSize(QSize(18, 18));

View File

@@ -1,7 +1,7 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include <noggit/ui/Help.h>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/FontNoggit.hpp>
#include <QtWidgets/QFormLayout>
#include <QtWidgets/QHBoxLayout>
@@ -50,20 +50,20 @@ namespace Noggit
label->setStyleSheet(header_style);
basic_controls_layout->addRow(label);
generate_hotkey_row({font_noggit::rmb_drag}, "\aRotate camera", basic_controls_layout);
generate_hotkey_row({font_noggit::lmb}, "\aSelect chunk or object", basic_controls_layout);
generate_hotkey_row({font_noggit::i}, "\aInvert mouse up and down", basic_controls_layout);
generate_hotkey_row({font_noggit::q, font_noggit::e}, "\a,\aMove up and down", basic_controls_layout);
generate_hotkey_row({font_noggit::w, font_noggit::a , font_noggit::s , font_noggit::d}, "\a\a\a\aMove left, right, forward, backwards", basic_controls_layout);
generate_hotkey_row({font_noggit::home}, "\aMove position to the cursor", basic_controls_layout);
generate_hotkey_row({font_noggit::m}, "\aShow map", basic_controls_layout);
generate_hotkey_row({font_noggit::u}, "\a2D texture editor", basic_controls_layout);
generate_hotkey_row({font_noggit::ctrl, font_noggit::f1}, "\a+\aThis help", basic_controls_layout);
generate_hotkey_row({font_noggit::shift, font_noggit::j}, "\a+\aReload an adt under the camera", basic_controls_layout);
generate_hotkey_row({font_noggit::shift, font_noggit::r}, "\a+\aTurn camera 180 degrees", basic_controls_layout);
generate_hotkey_row({font_noggit::shift}, "\a+ 1, 2, 3 or 4 Set a predefined camera speed", basic_controls_layout);
generate_hotkey_row({font_noggit::alt, font_noggit::f4}, "\a+\aExit to main menu", basic_controls_layout);
generate_hotkey_row({font_noggit::l}, "\aToggle top view (hint: it's faster to use with graphic tablet stylus buttons)", basic_controls_layout);
generate_hotkey_row({FontNoggit::rmb_drag}, "\aRotate camera", basic_controls_layout);
generate_hotkey_row({FontNoggit::lmb}, "\aSelect chunk or object", basic_controls_layout);
generate_hotkey_row({FontNoggit::i}, "\aInvert mouse up and down", basic_controls_layout);
generate_hotkey_row({FontNoggit::q, FontNoggit::e}, "\a,\aMove up and down", basic_controls_layout);
generate_hotkey_row({FontNoggit::w, FontNoggit::a , FontNoggit::s , FontNoggit::d}, "\a\a\a\aMove left, right, forward, backwards", basic_controls_layout);
generate_hotkey_row({FontNoggit::home}, "\aMove position to the cursor", basic_controls_layout);
generate_hotkey_row({FontNoggit::m}, "\aShow map", basic_controls_layout);
generate_hotkey_row({FontNoggit::u}, "\a2D texture editor", basic_controls_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::f1}, "\a+\aThis help", basic_controls_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::j}, "\a+\aReload an adt under the camera", basic_controls_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::r}, "\a+\aTurn camera 180 degrees", basic_controls_layout);
generate_hotkey_row({FontNoggit::shift}, "\a+ 1, 2, 3 or 4 Set a predefined camera speed", basic_controls_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::f4}, "\a+\aExit to main menu", basic_controls_layout);
generate_hotkey_row({FontNoggit::l}, "\aToggle top view (hint: it's faster to use with graphic tablet stylus buttons)", basic_controls_layout);
generate_hotkey_row({}, "", basic_controls_layout); // padding
auto toggles_layout(new QFormLayout(this));
@@ -73,17 +73,17 @@ namespace Noggit
label_toggle->setStyleSheet(header_style);
toggles_layout->addRow(label_toggle);
generate_hotkey_row({font_noggit::f1}, "\aToggle M2s", toggles_layout);
generate_hotkey_row({font_noggit::f2}, "\aToggle WMO doodads set", toggles_layout);
generate_hotkey_row({font_noggit::f3}, "\aToggle ground", toggles_layout);
generate_hotkey_row({font_noggit::f4}, "\aToggle water", toggles_layout);
generate_hotkey_row({font_noggit::f6}, "\aToggle WMOs", toggles_layout);
generate_hotkey_row({font_noggit::f7}, "\aToggle chunk (red) and ADT (green) lines", toggles_layout);
generate_hotkey_row({font_noggit::f8}, "\aToggle detailed window", toggles_layout);
generate_hotkey_row({font_noggit::f9}, "\aToggle map contour", toggles_layout);
generate_hotkey_row({font_noggit::f10}, "\aToggle wireframe", toggles_layout);
generate_hotkey_row({font_noggit::f11}, "\aToggle model animations", toggles_layout);
generate_hotkey_row({font_noggit::f12}, "\aToggle fog", toggles_layout);
generate_hotkey_row({FontNoggit::f1}, "\aToggle M2s", toggles_layout);
generate_hotkey_row({FontNoggit::f2}, "\aToggle WMO doodads set", toggles_layout);
generate_hotkey_row({FontNoggit::f3}, "\aToggle ground", toggles_layout);
generate_hotkey_row({FontNoggit::f4}, "\aToggle water", toggles_layout);
generate_hotkey_row({FontNoggit::f6}, "\aToggle WMOs", toggles_layout);
generate_hotkey_row({FontNoggit::f7}, "\aToggle chunk (red) and ADT (green) lines", toggles_layout);
generate_hotkey_row({FontNoggit::f8}, "\aToggle detailed window", toggles_layout);
generate_hotkey_row({FontNoggit::f9}, "\aToggle map contour", toggles_layout);
generate_hotkey_row({FontNoggit::f10}, "\aToggle wireframe", toggles_layout);
generate_hotkey_row({FontNoggit::f11}, "\aToggle model animations", toggles_layout);
generate_hotkey_row({FontNoggit::f12}, "\aToggle fog", toggles_layout);
generate_hotkey_row({}, "1 - 9 Select the editing modes", toggles_layout);
auto files_layout(new QFormLayout(this));
@@ -93,11 +93,11 @@ namespace Noggit
label_files->setStyleSheet(header_style);
files_layout->addRow(label_files);
generate_hotkey_row({font_noggit::f5}, "\aSave bookmark", files_layout);
generate_hotkey_row({font_noggit::ctrl, font_noggit::s}, "\a+\a Save all changed ADT tiles", files_layout);
generate_hotkey_row({font_noggit::ctrl, font_noggit::shift, font_noggit::s}, "\a+\a+\aSave ADT tile at camera position", files_layout);
generate_hotkey_row({font_noggit::ctrl, font_noggit::shift, font_noggit::a}, "\a+\a+\aSave all loaded ADT tiles", files_layout);
generate_hotkey_row({font_noggit::g}, "\aSave port commands to ports.txt", files_layout);
generate_hotkey_row({FontNoggit::f5}, "\aSave bookmark", files_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::s}, "\a+\a Save all changed ADT tiles", files_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::shift, FontNoggit::s}, "\a+\a+\aSave ADT tile at camera position", files_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::shift, FontNoggit::a}, "\a+\a+\aSave all loaded ADT tiles", files_layout);
generate_hotkey_row({FontNoggit::g}, "\aSave port commands to ports.txt", files_layout);
auto adjust_layout(new QFormLayout(this));
base_layout->addLayout(adjust_layout, 1, 1);
@@ -106,10 +106,10 @@ namespace Noggit
label_adjust->setStyleSheet(header_style);
adjust_layout->addRow(label_adjust);
generate_hotkey_row({font_noggit::o, font_noggit::p}, "\aor\aSlower / Faster movement", adjust_layout);
generate_hotkey_row({font_noggit::b, font_noggit::n}, "\aor\aSlower / Faster time", adjust_layout);
generate_hotkey_row({font_noggit::j}, "\aPause time", adjust_layout);
generate_hotkey_row({font_noggit::shift, font_noggit::plus, font_noggit::minus}, "\a+\aor\aFog distance when no model is selected", adjust_layout);
generate_hotkey_row({FontNoggit::o, FontNoggit::p}, "\aor\aSlower / Faster movement", adjust_layout);
generate_hotkey_row({FontNoggit::b, FontNoggit::n}, "\aor\aSlower / Faster time", adjust_layout);
generate_hotkey_row({FontNoggit::j}, "\aPause time", adjust_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::plus, FontNoggit::minus}, "\a+\aor\aFog distance when no model is selected", adjust_layout);
auto flag_widget (new QWidget (this));
auto flag_layout (new QFormLayout (flag_widget));
@@ -118,24 +118,24 @@ namespace Noggit
holes_label->setStyleSheet(header_style);
flag_layout->addRow(holes_label);
generate_hotkey_row({font_noggit::shift, font_noggit::lmb}, "\a+\aFog distance when no model is selected", flag_layout);
generate_hotkey_row({font_noggit::ctrl, font_noggit::lmb}, "\a+\aAdd hole", flag_layout);
generate_hotkey_row({font_noggit::t}, "\aRemove all holes on ADT", flag_layout);
generate_hotkey_row({font_noggit::alt, font_noggit::t}, "\a+\aRemove all ground on ADT", flag_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb}, "\a+\aFog distance when no model is selected", flag_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb}, "\a+\aAdd hole", flag_layout);
generate_hotkey_row({FontNoggit::t}, "\aRemove all holes on ADT", flag_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::t}, "\a+\aRemove all ground on ADT", flag_layout);
auto impass_flags_label = new QLabel("Impassible Flags:");
impass_flags_label->setStyleSheet(header_style);
flag_layout->addRow(impass_flags_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aPaint flag", flag_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aClear flag", flag_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aPaint flag", flag_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aClear flag", flag_layout);
auto areaid_label = new QLabel("AreaID Flags:");
areaid_label->setStyleSheet(header_style);
flag_layout->addRow(areaid_label);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aPick existing AreaID", flag_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aPaint selected AreaID", flag_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aPick existing AreaID", flag_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aPaint selected AreaID", flag_layout);
auto ground_widget (new QWidget (this));
@@ -148,31 +148,31 @@ namespace Noggit
ground_label->setStyleSheet(header_style);
ground_column1_layout->addRow(ground_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::f1 }, "\a+\aToggle ground edit mode", ground_column1_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::lmb_drag }, "\a+\aChange brush size", ground_column1_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::lmb_drag }, "\a+\aChange speed", ground_column1_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::f1 }, "\a+\aToggle ground edit mode", ground_column1_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::lmb_drag }, "\a+\aChange brush size", ground_column1_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::lmb_drag }, "\a+\aChange speed", ground_column1_layout);
auto raise_label = new QLabel("Raise / Lower tool:");
raise_label->setStyleSheet(header_style);
ground_column1_layout->addRow(raise_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aRaise terrain", ground_column1_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aLower terrain", ground_column1_layout);
generate_hotkey_row({ font_noggit::y }, "\aSwitch to next type", ground_column1_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::rmb_drag }, "\a+\aChange inner radius", ground_column1_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aRaise terrain", ground_column1_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aLower terrain", ground_column1_layout);
generate_hotkey_row({FontNoggit::y }, "\aSwitch to next type", ground_column1_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::rmb_drag }, "\a+\aChange inner radius", ground_column1_layout);
auto raise_label_vm = new QLabel("Raise / Lower tool (vertex mode):");
raise_label_vm->setStyleSheet(header_style);
ground_column1_layout->addRow(raise_label_vm);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aSelect vertices", ground_column1_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aDeselect vertices", ground_column1_layout);
generate_hotkey_row({ font_noggit::c }, "\aClear selection", ground_column1_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::f }, "\a+\aFlatten vertices", ground_column1_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::rmb_drag }, "\a+\aOrient vertices toward the mouse cursor", ground_column1_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::rmb_drag }, "\a+\aChange vertices height", ground_column1_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::mmb }, "\a+\aChange angle", ground_column1_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::mmb }, "\a+\aChange orientation", ground_column1_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aSelect vertices", ground_column1_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aDeselect vertices", ground_column1_layout);
generate_hotkey_row({FontNoggit::c }, "\aClear selection", ground_column1_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::f }, "\a+\aFlatten vertices", ground_column1_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::rmb_drag }, "\a+\aOrient vertices toward the mouse cursor", ground_column1_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::rmb_drag }, "\a+\aChange vertices height", ground_column1_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::mmb }, "\a+\aChange angle", ground_column1_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::mmb }, "\a+\aChange orientation", ground_column1_layout);
auto ground_column2_layout(new QFormLayout(this));
ground_layout->addLayout(ground_column2_layout, 0, 1);
@@ -181,16 +181,16 @@ namespace Noggit
flatten_label->setStyleSheet(header_style);
ground_column2_layout->addRow(flatten_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aFlatten terrain", ground_column2_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aBlur terrain", ground_column2_layout);
generate_hotkey_row({ font_noggit::t }, "\aToggle flatten angle", ground_column2_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::t }, "\a+\aToggle flatten type", ground_column2_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::mmb }, "\a+\aChange angle", ground_column2_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::mmb }, "\a+\aChange orientation", ground_column2_layout);
generate_hotkey_row({ font_noggit::y }, "\aSwitch to next type", ground_column2_layout);
generate_hotkey_row({ font_noggit::f }, "\aSet relative point", ground_column2_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::f }, "\a+\aToggle flatten relative mode", ground_column2_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::mmb }, "\a+\aChange height", ground_column2_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aFlatten terrain", ground_column2_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aBlur terrain", ground_column2_layout);
generate_hotkey_row({FontNoggit::t }, "\aToggle flatten angle", ground_column2_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::t }, "\a+\aToggle flatten type", ground_column2_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::mmb }, "\a+\aChange angle", ground_column2_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::mmb }, "\a+\aChange orientation", ground_column2_layout);
generate_hotkey_row({FontNoggit::y }, "\aSwitch to next type", ground_column2_layout);
generate_hotkey_row({FontNoggit::f }, "\aSet relative point", ground_column2_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::f }, "\a+\aToggle flatten relative mode", ground_column2_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::mmb }, "\a+\aChange height", ground_column2_layout);
auto texture_widget (new QWidget (this));
@@ -200,37 +200,37 @@ namespace Noggit
common_controls_label->setStyleSheet(header_style);
texture_layout->addRow(common_controls_label);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aOpen texture picker for the chunk", texture_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aOpen texture picker for the chunk", texture_layout);
auto paint_label = new QLabel("Paint:");
paint_label->setStyleSheet(header_style);
texture_layout->addRow(paint_label);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::shift, font_noggit::alt, font_noggit::lmb }, "\a+\a+\a+\aOpen texture picker for the chunk", texture_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aDraw texture or fills if chunk is empty", texture_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::lmb_drag }, "\a+\aChange radius", texture_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::rmb_drag }, "\a+\aChange hardness", texture_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::lmb_drag }, "\a+\aChange pressure", texture_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::mmb }, "\a+\aChange strength (gradient)", texture_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::r }, "\a+\aToggle min and max strength (gradient)", texture_layout);
generate_hotkey_row({ font_noggit::t }, "\aToggle spray brush", texture_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::mmb }, "\a+\aChange spray radius", texture_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::mmb }, "\a+\aChange spray pressure", texture_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::shift, FontNoggit::alt, FontNoggit::lmb }, "\a+\a+\a+\aOpen texture picker for the chunk", texture_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aDraw texture or fills if chunk is empty", texture_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::lmb_drag }, "\a+\aChange radius", texture_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::rmb_drag }, "\a+\aChange hardness", texture_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::lmb_drag }, "\a+\aChange pressure", texture_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::mmb }, "\a+\aChange strength (gradient)", texture_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::r }, "\a+\aToggle min and max strength (gradient)", texture_layout);
generate_hotkey_row({FontNoggit::t }, "\aToggle spray brush", texture_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::mmb }, "\a+\aChange spray radius", texture_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::mmb }, "\a+\aChange spray pressure", texture_layout);
auto swapper_label = new QLabel("Swap:");
swapper_label->setStyleSheet(header_style);
texture_layout->addRow(swapper_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aSwap texture", texture_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::lmb_drag }, "\a+\aChange radius", texture_layout);
generate_hotkey_row({ font_noggit::t }, "\aToggle brush swapper", texture_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aSwap texture", texture_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::lmb_drag }, "\a+\aChange radius", texture_layout);
generate_hotkey_row({FontNoggit::t }, "\aToggle brush swapper", texture_layout);
auto anim_label = new QLabel("Anim:");
anim_label->setStyleSheet(header_style);
texture_layout->addRow(anim_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aUpdate animation", texture_layout);
generate_hotkey_row({ font_noggit::t }, "\aSwitch between add/remove animation mode", texture_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aUpdate animation", texture_layout);
generate_hotkey_row({FontNoggit::t }, "\aSwitch between add/remove animation mode", texture_layout);
auto water_widget (new QWidget (this));
@@ -240,15 +240,15 @@ namespace Noggit
water_label->setStyleSheet(header_style);
water_layout->addRow(water_label);
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aAdd liquid", water_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aRemove liquid", water_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::lmb_drag }, "\a+\aChange brush size", water_layout);
generate_hotkey_row({ font_noggit::t }, "\aToggle angled mode", water_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::mmb }, "\a+\aChange orientation", water_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::mmb }, "\a+\aChange angle", water_layout);
generate_hotkey_row({ font_noggit::f }, "\aSet lock position to cursor position", water_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::f }, "\a+\aToggle lock mode", water_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::mmb }, "\a+\aChange height", water_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aAdd liquid", water_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aRemove liquid", water_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::lmb_drag }, "\a+\aChange brush size", water_layout);
generate_hotkey_row({FontNoggit::t }, "\aToggle angled mode", water_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::mmb }, "\a+\aChange orientation", water_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::mmb }, "\a+\aChange angle", water_layout);
generate_hotkey_row({FontNoggit::f }, "\aSet lock position to cursor position", water_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::f }, "\a+\aToggle lock mode", water_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::mmb }, "\a+\aChange height", water_layout);
auto object_widget (new QWidget (this));
@@ -258,39 +258,39 @@ namespace Noggit
object_label->setStyleSheet(header_style);
object_layout->addRow(object_label);
generate_hotkey_row({ font_noggit::mmb }, "\aMove object", object_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::mmb }, "\a+\aScale M2", object_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::ctrl, font_noggit::alt, font_noggit::lmb }, "\aor\aor\a+\aRotate object", object_layout);
generate_hotkey_row({ font_noggit::ctrl }, "\a+ 0 - 9 Change doodadset of selected WMO", object_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::r }, "\a+\aReset rotation", object_layout);
generate_hotkey_row({ font_noggit::h }, "\aToggle selected model/wmo visibility", object_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::h }, "\a+\a - Hide/Show hidden model/wmo", object_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::h }, "\a+\a - Clear hidden model/wmo list", object_layout);
generate_hotkey_row({ font_noggit::page_down }, "\aSet object to ground level", object_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::c }, "\a+\aCopy object to clipboard", object_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::v }, "\a+\aPaste object on mouse position", object_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::b }, "\a+\aDuplicate selected object to mouse position", object_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::v }, "\a+\aImport last M2 from WMV", object_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::v }, "\a+\aImport last WMO from WMV", object_layout);
generate_hotkey_row({ font_noggit::t }, "\aSwitch between paste modes", object_layout);
generate_hotkey_row({ font_noggit::f }, "\aMove selection to cursor position", object_layout);
generate_hotkey_row({ font_noggit::minus, font_noggit::plus }, "\aor\aScale M2", object_layout);
generate_hotkey_row({ font_noggit::num }, "\a 7 or 9 Rotate object", object_layout);
generate_hotkey_row({ font_noggit::num }, "\a 4 or 8 or 6 or 2 Vertical position", object_layout);
generate_hotkey_row({ font_noggit::num }, "\a 1 or 3 Move up/down", object_layout);
generate_hotkey_row({ font_noggit::shift }, "Holding \a 1 / 3 Double speed", object_layout);
generate_hotkey_row({ font_noggit::ctrl }, "Holding \a 1 / 3 Triple speed", object_layout);
generate_hotkey_row({ font_noggit::shift, font_noggit::ctrl }, "Holding \a and \a Half speed", object_layout);
generate_hotkey_row({FontNoggit::mmb }, "\aMove object", object_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::mmb }, "\a+\aScale M2", object_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::ctrl, FontNoggit::alt, FontNoggit::lmb }, "\aor\aor\a+\aRotate object", object_layout);
generate_hotkey_row({FontNoggit::ctrl }, "\a+ 0 - 9 Change doodadset of selected WMO", object_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::r }, "\a+\aReset rotation", object_layout);
generate_hotkey_row({FontNoggit::h }, "\aToggle selected model/wmo visibility", object_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::h }, "\a+\a - Hide/Show hidden model/wmo", object_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::h }, "\a+\a - Clear hidden model/wmo list", object_layout);
generate_hotkey_row({FontNoggit::page_down }, "\aSet object to ground level", object_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::c }, "\a+\aCopy object to clipboard", object_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::v }, "\a+\aPaste object on mouse position", object_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::b }, "\a+\aDuplicate selected object to mouse position", object_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::v }, "\a+\aImport last M2 from WMV", object_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::v }, "\a+\aImport last WMO from WMV", object_layout);
generate_hotkey_row({FontNoggit::t }, "\aSwitch between paste modes", object_layout);
generate_hotkey_row({FontNoggit::f }, "\aMove selection to cursor position", object_layout);
generate_hotkey_row({FontNoggit::minus, FontNoggit::plus }, "\aor\aScale M2", object_layout);
generate_hotkey_row({FontNoggit::num }, "\a 7 or 9 Rotate object", object_layout);
generate_hotkey_row({FontNoggit::num }, "\a 4 or 8 or 6 or 2 Vertical position", object_layout);
generate_hotkey_row({FontNoggit::num }, "\a 1 or 3 Move up/down", object_layout);
generate_hotkey_row({FontNoggit::shift }, "Holding \a 1 / 3 Double speed", object_layout);
generate_hotkey_row({FontNoggit::ctrl }, "Holding \a 1 / 3 Triple speed", object_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::ctrl }, "Holding \a and \a Half speed", object_layout);
auto shader_widget (new QWidget (this));
auto shader_layout (new QFormLayout (shader_widget));
generate_hotkey_row({ font_noggit::shift, font_noggit::lmb }, "\a+\aAdd shader", shader_layout);
generate_hotkey_row({ font_noggit::ctrl, font_noggit::lmb }, "\a+\aRemove shader", shader_layout);
generate_hotkey_row({ font_noggit::alt, font_noggit::lmb_drag }, "\a+\aChange brush size", shader_layout);
generate_hotkey_row({ font_noggit::space, font_noggit::lmb_drag }, "\a+\aChange speed", shader_layout);
generate_hotkey_row({ font_noggit::mmb }, "\aPick shader color from the ground", shader_layout);
generate_hotkey_row({ font_noggit::plus }, "\aAdd current color to palette", shader_layout);
generate_hotkey_row({FontNoggit::shift, FontNoggit::lmb }, "\a+\aAdd shader", shader_layout);
generate_hotkey_row({FontNoggit::ctrl, FontNoggit::lmb }, "\a+\aRemove shader", shader_layout);
generate_hotkey_row({FontNoggit::alt, FontNoggit::lmb_drag }, "\a+\aChange brush size", shader_layout);
generate_hotkey_row({FontNoggit::space, FontNoggit::lmb_drag }, "\a+\aChange speed", shader_layout);
generate_hotkey_row({FontNoggit::mmb }, "\aPick shader color from the ground", shader_layout);
generate_hotkey_row({FontNoggit::plus }, "\aAdd current color to palette", shader_layout);
layout->addWidget(tabs);
tabs->addTab(base_widget, "Basic");
@@ -303,7 +303,7 @@ namespace Noggit
}
void help::generate_hotkey_row(std::initializer_list<font_noggit::icons>&& hotkeys, const char* description, QFormLayout* layout)
void help::generate_hotkey_row(std::initializer_list<FontNoggit::Icons>&& hotkeys, const char* description, QFormLayout* layout)
{
auto row_layout = new QHBoxLayout(this);
@@ -321,7 +321,7 @@ namespace Noggit
}
auto label = new QLabel(this);
QIcon hotkey_icon = font_noggit_icon(*icon++);
QIcon hotkey_icon = FontNoggitIcon(*icon++);
label->setPixmap(hotkey_icon.pixmap(22, 22));
row_layout->addWidget(label);

View File

@@ -3,7 +3,7 @@
#pragma once
#include <noggit/ui/widget.hpp>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/FontNoggit.hpp>
class QFormLayout;
@@ -17,7 +17,7 @@ namespace Noggit
help(QWidget* parent = nullptr);
private:
inline void generate_hotkey_row(std::initializer_list<font_noggit::icons>&& hotkeys, const char* description, QFormLayout* layout);
inline void generate_hotkey_row(std::initializer_list<FontNoggit::Icons>&& hotkeys, const char* description, QFormLayout* layout);
};
}
}

View File

@@ -1,7 +1,7 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include "MinimapCreator.hpp"
#include "font_awesome.hpp"
#include "FontAwesome.hpp"
#include <noggit/MapView.h>
#include <noggit/World.h>
@@ -164,15 +164,15 @@ namespace Noggit
m2_include_box_layout->addRow(m2_include_box_layout_btns);
auto add_btn = new QPushButton("Add", m2_include_widget);
add_btn->setIcon(font_awesome_icon(font_awesome::plus));
add_btn->setIcon(FontAwesomeIcon(FontAwesome::plus));
m2_include_box_layout_btns->addWidget(add_btn);
auto remove_btn = new QPushButton("Remove", m2_include_widget);
remove_btn->setIcon(font_awesome_icon(font_awesome::times));
remove_btn->setIcon(FontAwesomeIcon(FontAwesome::times));
m2_include_box_layout_btns->addWidget(remove_btn);
auto clear_btn = new QPushButton("Clear all", m2_include_widget);
clear_btn->setIcon(font_awesome_icon(font_awesome::trashalt));
clear_btn->setIcon(FontAwesomeIcon(FontAwesome::trashalt));
m2_include_box_layout_btns->addWidget(clear_btn);
// M2 instance include tab
@@ -197,15 +197,15 @@ namespace Noggit
m2_instance_include_box_layout->addRow(m2_instance_include_box_layout_btns);
auto add_btn_m2i = new QPushButton("Add", m2_instance_include_widget);
add_btn_m2i->setIcon(font_awesome_icon(font_awesome::plus));
add_btn_m2i->setIcon(FontAwesomeIcon(FontAwesome::plus));
m2_instance_include_box_layout_btns->addWidget(add_btn_m2i);
auto remove_btn_m2i = new QPushButton("Remove", m2_instance_include_widget);
remove_btn_m2i->setIcon(font_awesome_icon(font_awesome::times));
remove_btn_m2i->setIcon(FontAwesomeIcon(FontAwesome::times));
m2_instance_include_box_layout_btns->addWidget(remove_btn_m2i);
auto clear_btn_m2i = new QPushButton("Clear all", m2_instance_include_widget);
clear_btn_m2i->setIcon(font_awesome_icon(font_awesome::trashalt));
clear_btn_m2i->setIcon(FontAwesomeIcon(FontAwesome::trashalt));
m2_instance_include_box_layout_btns->addWidget(clear_btn_m2i);
// WMO model exclude tab
@@ -230,15 +230,15 @@ namespace Noggit
wmo_exclude_box_layout->addRow(wmo_exclude_box_layout_btns);
auto add_btn_wmo = new QPushButton("Add", wmo_exclude_widget);
add_btn_wmo->setIcon(font_awesome_icon(font_awesome::plus));
add_btn_wmo->setIcon(FontAwesomeIcon(FontAwesome::plus));
wmo_exclude_box_layout_btns->addWidget(add_btn_wmo);
auto remove_btn_wmo = new QPushButton("Remove", wmo_exclude_widget);
remove_btn_wmo->setIcon(font_awesome_icon(font_awesome::times));
remove_btn_wmo->setIcon(FontAwesomeIcon(FontAwesome::times));
wmo_exclude_box_layout_btns->addWidget(remove_btn_wmo);
auto clear_btn_wmo = new QPushButton("Clear all", wmo_exclude_widget);
clear_btn_wmo->setIcon(font_awesome_icon(font_awesome::trashalt));
clear_btn_wmo->setIcon(FontAwesomeIcon(FontAwesome::trashalt));
wmo_exclude_box_layout_btns->addWidget(clear_btn_wmo);
// WMO instance exclude tab
@@ -263,15 +263,15 @@ namespace Noggit
wmo_instance_exclude_box_layout->addRow(wmo_instance_exclude_box_layout_btns);
auto add_btn_wmo_i = new QPushButton("Add", wmo_instance_exclude_widget);
add_btn_wmo_i->setIcon(font_awesome_icon(font_awesome::plus));
add_btn_wmo_i->setIcon(FontAwesomeIcon(FontAwesome::plus));
wmo_instance_exclude_box_layout_btns->addWidget(add_btn_wmo_i);
auto remove_btn_wmo_i = new QPushButton("Remove", wmo_instance_exclude_widget);
remove_btn_wmo_i->setIcon(font_awesome_icon(font_awesome::times));
remove_btn_wmo_i->setIcon(FontAwesomeIcon(FontAwesome::times));
wmo_instance_exclude_box_layout_btns->addWidget(remove_btn_wmo_i);
auto clear_btn_wmo_i = new QPushButton("Clear all", wmo_instance_exclude_widget);
clear_btn_wmo_i->setIcon(font_awesome_icon(font_awesome::trashalt));
clear_btn_wmo_i->setIcon(FontAwesomeIcon(FontAwesome::trashalt));
wmo_instance_exclude_box_layout_btns->addWidget(clear_btn_wmo_i);
// Lighting

View File

@@ -10,7 +10,7 @@
#include <noggit/ui/ModelImport.h>
#include <noggit/ui/ObjectEditor.h>
#include <noggit/ui/RotationEditor.h>
#include <noggit/ui/checkbox.hpp>
#include <noggit/ui/Checkbox.hpp>
#include <noggit/ui/tools/UiCommon/expanderwidget.h>
#include <util/qt/overload.hpp>
@@ -174,26 +174,26 @@ namespace Noggit
auto object_movement_layout = new QFormLayout (object_movement_box);
// single model selection
auto object_movement_cb ( new checkbox ( "Mouse move follow\ncursor on the ground"
auto object_movement_cb ( new CheckBox ( "Mouse move follow\ncursor on the ground"
, move_model_to_cursor_position
, this
)
);
auto object_rotateground_cb(new checkbox("Rotate following cursor"
auto object_rotateground_cb(new CheckBox("Rotate following cursor"
, rotate_along_ground
, this
)
);
auto object_rotategroundsmooth_cb(new checkbox("Smooth follow rotation"
auto object_rotategroundsmooth_cb(new CheckBox("Smooth follow rotation"
, rotate_along_ground_smooth
, this
)
);
auto object_rotategroundrandom_cb(new checkbox("Random rot/tilt/scale\n on rotate"
auto object_rotategroundrandom_cb(new CheckBox("Random rot/tilt/scale\n on rotate"
, rotate_along_ground_random
, this
)
@@ -208,13 +208,13 @@ namespace Noggit
auto multi_select_movement_box(new QGroupBox("Multi Selection Movement", this));
auto multi_select_movement_layout = new QFormLayout(multi_select_movement_box);
auto multi_select_movement_cb ( new checkbox( "Mouse move snap\nmodels to the ground"
auto multi_select_movement_cb ( new CheckBox( "Mouse move snap\nmodels to the ground"
, snap_multi_selection_to_ground
, this
)
);
auto object_median_pivot_point (new checkbox ("Rotate around pivot point"
auto object_median_pivot_point (new CheckBox ("Rotate around pivot point"
, use_median_pivot_point
, this
)

View File

@@ -2,9 +2,9 @@
#include <noggit/World.h>
#include <noggit/MapView.h>
#include <noggit/ui/shader_tool.hpp>
#include <noggit/ui/ShaderTool.hpp>
#include <util/qt/overload.hpp>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <qt-color-widgets/color_selector.hpp>
#include <qt-color-widgets/color_wheel.hpp>
@@ -27,7 +27,7 @@ namespace Noggit
{
namespace Ui
{
shader_tool::shader_tool(MapView* map_view, QWidget* parent)
ShaderTool::ShaderTool(MapView* map_view, QWidget* parent)
: QWidget(parent)
, _map_view(map_view)
, _color(1.f, 1.f, 1.f, 1.f)
@@ -108,9 +108,9 @@ namespace Noggit
layout->addRow(info_label);
QObject::connect(_slide_saturation, &color_widgets::GradientSlider::valueChanged, this, &shader_tool::set_hsv);
QObject::connect(_slide_value, &color_widgets::GradientSlider::valueChanged, this, &shader_tool::set_hsv);
QObject::connect(_slide_hue, &color_widgets::HueSlider::valueChanged, this, &shader_tool::set_hsv);
QObject::connect(_slide_saturation, &color_widgets::GradientSlider::valueChanged, this, &ShaderTool::set_hsv);
QObject::connect(_slide_value, &color_widgets::GradientSlider::valueChanged, this, &ShaderTool::set_hsv);
QObject::connect(_slide_hue, &color_widgets::HueSlider::valueChanged, this, &ShaderTool::set_hsv);
QObject::connect(_slide_saturation, SIGNAL(valueChanged(int)), _spin_saturation, SLOT(setValue(int)));
QObject::connect(_slide_value, SIGNAL(valueChanged(int)), _spin_value, SLOT(setValue(int)));
@@ -120,8 +120,8 @@ namespace Noggit
QObject::connect(_spin_hue, SIGNAL(valueChanged(int)), _slide_hue, SLOT(setValue(int)));
QObject::connect(_spin_value, SIGNAL(valueChanged(int)), _slide_value, SLOT(setValue(int)));
QObject::connect(color_wheel, &color_widgets::ColorWheel::colorSelected, this, &shader_tool::update_color_widgets);
QObject::connect(color_picker, &color_widgets::ColorSelector::colorChanged, this, &shader_tool::update_color_widgets);
QObject::connect(color_wheel, &color_widgets::ColorWheel::colorSelected, this, &ShaderTool::update_color_widgets);
QObject::connect(color_picker, &color_widgets::ColorSelector::colorChanged, this, &ShaderTool::update_color_widgets);
connect ( _color_palette, &color_widgets::ColorListWidget::color_added
@@ -152,15 +152,15 @@ namespace Noggit
});
connect (_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::rotationUpdated, this, &shader_tool::updateMaskImage);
connect (_radius_slider, &Noggit::Ui::Tools::UiCommon::ExtendedSlider::valueChanged, this, &shader_tool::updateMaskImage);
connect(_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::pixmapUpdated, this, &shader_tool::updateMaskImage);
connect (_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::rotationUpdated, this, &ShaderTool::updateMaskImage);
connect (_radius_slider, &Noggit::Ui::Tools::UiCommon::ExtendedSlider::valueChanged, this, &ShaderTool::updateMaskImage);
connect(_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::pixmapUpdated, this, &ShaderTool::updateMaskImage);
setMinimumWidth(250);
setMaximumWidth(250);
}
void shader_tool::changeShader
void ShaderTool::changeShader
(World* world, glm::vec3 const& pos, float dt, bool add)
{
if (!_image_mask_group->isEnabled())
@@ -174,27 +174,27 @@ namespace Noggit
}
void shader_tool::changeRadius(float change)
void ShaderTool::changeRadius(float change)
{
_radius_slider->setValue (_radius_slider->value() + change);
}
void shader_tool::setRadius(float radius)
void ShaderTool::setRadius(float radius)
{
_radius_slider->setValue(radius);
}
void shader_tool::changeSpeed(float change)
void ShaderTool::changeSpeed(float change)
{
_speed_slider->setValue(_speed_slider->value() + change);
}
void shader_tool::setSpeed(float speed)
void ShaderTool::setSpeed(float speed)
{
_speed_slider->setValue(speed);
}
void shader_tool::pickColor(World* world, glm::vec3 const& pos)
void ShaderTool::pickColor(World* world, glm::vec3 const& pos)
{
glm::vec3 color = world->pickShaderColor(pos);
@@ -204,12 +204,12 @@ namespace Noggit
}
void shader_tool::addColorToPalette()
void ShaderTool::addColorToPalette()
{
_color_palette->append();
}
void shader_tool::set_hsv()
void ShaderTool::set_hsv()
{
if (!signalsBlocked())
{
@@ -222,7 +222,7 @@ namespace Noggit
}
}
void shader_tool::update_color_widgets()
void ShaderTool::update_color_widgets()
{
bool blocked = signalsBlocked();
blockSignals(true);
@@ -252,12 +252,12 @@ namespace Noggit
}
QSize shader_tool::sizeHint() const
QSize ShaderTool::sizeHint() const
{
return QSize(215, height());
}
void shader_tool::updateMaskImage()
void ShaderTool::updateMaskImage()
{
QPixmap* pixmap = _image_mask_group->getPixmap();
@@ -270,7 +270,7 @@ namespace Noggit
_map_view->setBrushTexture(&_mask_image);
}
QJsonObject shader_tool::toJSON()
QJsonObject ShaderTool::toJSON()
{
QJsonObject json;
@@ -293,7 +293,7 @@ namespace Noggit
return json;
}
void shader_tool::fromJSON(QJsonObject const& json)
void ShaderTool::fromJSON(QJsonObject const& json)
{
_radius_slider->setValue(json["radius"].toDouble());
_speed_slider->setValue(json["speed"].toDouble());

View File

@@ -23,11 +23,11 @@ namespace Noggit
{
namespace Ui
{
class shader_tool : public QWidget
class ShaderTool : public QWidget
{
Q_OBJECT
public:
shader_tool(MapView* map_view, QWidget* parent = nullptr);
ShaderTool(MapView* map_view, QWidget* parent = nullptr);
void changeShader (World*, glm::vec3 const& pos, float dt, bool add);
void pickColor(World* world, glm::vec3 const& pos);

View File

@@ -1,419 +1,419 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include <noggit/ui/terrain_tool.hpp>
#include <noggit/tool_enums.hpp>
#include <noggit/World.h>
#include <noggit/MapView.h>
#include <util/qt/overload.hpp>
#include <QtWidgets/QFormLayout>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QVBoxLayout>
#include <noggit/ActionManager.hpp>
#include <noggit/Action.hpp>
#define _USE_MATH_DEFINES
#include <math.h>
namespace Noggit
{
namespace Ui
{
terrain_tool::terrain_tool(MapView* map_view, QWidget* parent, bool stamp)
: QWidget(parent)
, _edit_type (eTerrainType_Linear)
, _vertex_angle (0.0f)
, _vertex_orientation (0.0f)
, _cursor_pos(nullptr)
, _vertex_mode(eVertexMode_Center)
, _map_view(map_view)
{
setMinimumWidth(250);
setMaximumWidth(250);
auto layout (new QVBoxLayout (this));
layout->setAlignment(Qt::AlignTop);
_type_button_group = new QButtonGroup (this);
QRadioButton* radio_flat = new QRadioButton ("Flat", this);
QRadioButton* radio_linear = new QRadioButton ("Linear", this);
QRadioButton* radio_smooth = new QRadioButton ("Smooth", this);
QRadioButton* radio_polynomial = new QRadioButton ("Polynomial", this);
QRadioButton* radio_trigo = new QRadioButton ("Trigonom", this);
QRadioButton* radio_quadra = new QRadioButton ("Quadratic", this);
QRadioButton* radio_gauss = new QRadioButton ("Gaussian", this);
QRadioButton* radio_vertex;
if (!stamp)
radio_vertex = new QRadioButton ("Vertex", this);
QRadioButton* radio_script = new QRadioButton ("Script", this);
_type_button_group->addButton (radio_flat, (int)eTerrainType_Flat);
_type_button_group->addButton (radio_linear, (int)eTerrainType_Linear);
_type_button_group->addButton (radio_smooth, (int)eTerrainType_Smooth);
_type_button_group->addButton (radio_polynomial, (int)eTerrainType_Polynom);
_type_button_group->addButton (radio_trigo, (int)eTerrainType_Trigo);
_type_button_group->addButton (radio_quadra, (int)eTerrainType_Quadra);
_type_button_group->addButton (radio_gauss, (int)eTerrainType_Gaussian);
if (!stamp)
_type_button_group->addButton (radio_vertex, (int)eTerrainType_Vertex);
_type_button_group->addButton (radio_script, (int)eTerrainType_Script);
radio_linear->toggle();
QGroupBox* terrain_type_group (new QGroupBox ("Type", this));
QGridLayout* terrain_type_layout (new QGridLayout (terrain_type_group));
terrain_type_layout->addWidget (radio_flat, 0, 0);
terrain_type_layout->addWidget (radio_linear, 0, 1);
terrain_type_layout->addWidget (radio_smooth, 1, 0);
terrain_type_layout->addWidget (radio_polynomial, 1, 1);
terrain_type_layout->addWidget (radio_trigo, 2, 0);
terrain_type_layout->addWidget (radio_quadra, 2, 1);
terrain_type_layout->addWidget (radio_gauss, 3, 0);
if (!stamp)
{
terrain_type_layout->addWidget (radio_vertex, 3, 1);
terrain_type_layout->addWidget (radio_script, 4, 0);
}
else
{
terrain_type_layout->addWidget (radio_script, 3, 1);
}
layout->addWidget(terrain_type_group);
_radius_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this);
_radius_slider->setRange (0, 1000);
_radius_slider->setPrefix("Radius:");
_radius_slider->setDecimals(2);
_radius_slider->setValue(15);
_inner_radius_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this);
_inner_radius_slider->setRange (0.0, 1.0);
_inner_radius_slider->setPrefix("Inner Radius:");
_inner_radius_slider->setDecimals(2);
_inner_radius_slider->setSingleStep(0.05f);
_inner_radius_slider->setValue(0);
QGroupBox* settings_group(new QGroupBox ("Settings", this));
auto settings_layout (new QVBoxLayout (settings_group));
settings_layout->setContentsMargins(0, 12, 0, 12);
_speed_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this);
_speed_slider->setPrefix("Speed:");
_speed_slider->setRange (0, 10 * 100);
_speed_slider->setSingleStep (1);
_speed_slider->setValue(2);
settings_layout->addWidget(_radius_slider);
settings_layout->addWidget(_inner_radius_slider);
settings_layout->addWidget(_speed_slider);
layout->addWidget(settings_group);
_image_mask_group = new Noggit::Ui::Tools::ImageMaskSelector(map_view, this);
_mask_image = _image_mask_group->getPixmap()->toImage();
layout->addWidget(_image_mask_group);
_image_mask_group->setBrushModeVisible(!stamp);
_vertex_type_group = new QGroupBox ("Vertex edit", this);
_vertex_type_group->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum);
QVBoxLayout* vertex_layout (new QVBoxLayout (_vertex_type_group));
_vertex_button_group = new QButtonGroup (this);
QRadioButton* radio_mouse = new QRadioButton ("Cursor", _vertex_type_group);
QRadioButton* radio_center = new QRadioButton ("Selection center", _vertex_type_group);
radio_mouse->setToolTip ("Orient vertices using the cursor pos as reference");
radio_center->setToolTip ("Orient vertices using the selection center as reference");
_vertex_button_group->addButton (radio_mouse, (int)eVertexMode_Mouse);
_vertex_button_group->addButton (radio_center, (int)eVertexMode_Center);
radio_center->toggle();
QHBoxLayout* vertex_type_layout (new QHBoxLayout);
vertex_type_layout->addWidget (radio_mouse);
vertex_type_layout->addWidget (radio_center);
vertex_layout->addItem (vertex_type_layout);
QHBoxLayout* vertex_angle_layout (new QHBoxLayout);
vertex_angle_layout->addWidget (_orientation_dial = new QDial (_vertex_type_group));
_orientation_dial->setRange(0, 360);
_orientation_dial->setWrapping(true);
_orientation_dial->setSliderPosition(_vertex_orientation._ - 90); // to get ingame orientation
_orientation_dial->setToolTip("Orientation");
_orientation_dial->setSingleStep(10);
vertex_angle_layout->addWidget (_angle_slider = new QSlider (_vertex_type_group));
_angle_slider->setRange(-89, 89);
_angle_slider->setSliderPosition(_vertex_angle._);
_angle_slider->setToolTip("Angle");
vertex_layout->addItem (vertex_angle_layout);
layout->addWidget(_vertex_type_group);
_vertex_type_group->hide();
connect ( _type_button_group, qOverload<int> (&QButtonGroup::idClicked)
, [&] (int id)
{
_edit_type = static_cast<eTerrainType> (id);
updateVertexGroup();
}
);
connect ( _vertex_button_group, qOverload<int> (&QButtonGroup::idClicked)
, [&] (int id)
{
_vertex_mode = id;
}
);
connect ( _angle_slider, &QSlider::valueChanged
, [this] (int v)
{
if (NOGGIT_CUR_ACTION)
{
setAngle(v);
}
else
{
NOGGIT_ACTION_MGR->beginAction(_map_view);
setAngle(v);
NOGGIT_ACTION_MGR->endAction();
}
}
);
connect ( _orientation_dial, &QDial::valueChanged
, [this] (int v)
{
if (NOGGIT_CUR_ACTION)
{
setOrientation(v + 90.0f);
}
else
{
NOGGIT_ACTION_MGR->beginAction(_map_view);
setOrientation(v + 90.0f);
NOGGIT_ACTION_MGR->endAction();
}
}
);
connect (_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::rotationUpdated, this, &terrain_tool::updateMaskImage);
connect (_radius_slider, &Noggit::Ui::Tools::UiCommon::ExtendedSlider::valueChanged, this, &terrain_tool::updateMaskImage);
connect(_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::pixmapUpdated, this, &terrain_tool::updateMaskImage);
}
void terrain_tool::updateMaskImage()
{
QPixmap* pixmap = _image_mask_group->getPixmap();
QTransform matrix;
matrix.rotateRadians(_image_mask_group->getRotation() / 360.0f * 2.0f * M_PI);
_mask_image = pixmap->toImage().transformed(matrix, Qt::SmoothTransformation);
if (_map_view->get_editing_mode() != editing_mode::stamp
|| (_map_view->getActiveStampModeItem() && _map_view->getActiveStampModeItem() == this))
_map_view->setBrushTexture(&_mask_image);
}
void terrain_tool::changeTerrain
(World* world, glm::vec3 const& pos, float dt)
{
float radius = static_cast<float>(_radius_slider->value());
if(_edit_type != eTerrainType_Vertex)
{
if (_image_mask_group->isEnabled())
{
world->stamp(pos, dt * _speed_slider->value(), &_mask_image, radius,
_inner_radius_slider->value(), _edit_type, _image_mask_group->getBrushMode());
}
else
{
world->changeTerrain(pos, dt * _speed_slider->value(), radius, _edit_type, _inner_radius_slider->value());
}
}
else
{
// < 0 ==> control is pressed
if (dt >= 0.0f)
{
world->selectVertices(pos, radius);
}
else
{
if (world->deselectVertices(pos, radius))
{
_vertex_angle = math::degrees (0.0f);
_vertex_orientation = math::degrees (0.0f);
world->clearVertexSelection();
}
}
}
}
void terrain_tool::moveVertices (World* world, float dt)
{
world->moveVertices(dt * _speed_slider->value());
}
void terrain_tool::flattenVertices (World* world)
{
if (_edit_type == eTerrainType_Vertex)
{
world->flattenVertices (world->vertexCenter().y);
}
}
void terrain_tool::nextType()
{
_edit_type = static_cast<eTerrainType> ((static_cast<int> (_edit_type) + 1) % eTerrainType_Count);
_type_button_group->button (_edit_type)->toggle();
updateVertexGroup();
}
void terrain_tool::setRadius(float radius)
{
_radius_slider->setValue(radius);
}
void terrain_tool::setInnerRadius(float radius)
{
_inner_radius_slider->setValue(radius);
}
void terrain_tool::changeRadius(float change)
{
setRadius (_radius_slider->value() + change);
}
void terrain_tool::changeInnerRadius(float change)
{
_inner_radius_slider->setValue(_inner_radius_slider->value() + change);
}
void terrain_tool::changeSpeed(float change)
{
_speed_slider->setValue(_speed_slider->value() + change);
}
void terrain_tool::setSpeed(float speed)
{
_speed_slider->setValue(speed);
}
void terrain_tool::changeOrientation (float change)
{
setOrientation (_vertex_orientation._ + change);
}
void terrain_tool::setOrientation (float orientation)
{
if (_edit_type == eTerrainType_Vertex)
{
QSignalBlocker const blocker (_orientation_dial);
while (orientation >= 360.0f)
{
orientation -= 360.0f;
}
while (orientation < 0.0f)
{
orientation += 360.0f;
}
_vertex_orientation = math::degrees (orientation);
_orientation_dial->setSliderPosition (_vertex_orientation._ - 90.0f);
emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation);
}
}
void terrain_tool::setOrientRelativeTo (World* world, glm::vec3 const& pos)
{
if (_edit_type == eTerrainType_Vertex)
{
glm::vec3 const& center = world->vertexCenter();
_vertex_orientation = math::radians (std::atan2(center.z - pos.z, center.x - pos.x));
emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation);
}
}
void terrain_tool::changeAngle (float change)
{
setAngle (_vertex_angle._ + change);
}
void terrain_tool::setAngle (float angle)
{
if (_edit_type == eTerrainType_Vertex)
{
QSignalBlocker const blocker (_angle_slider);
_vertex_angle = math::degrees (std::max(-89.0f, std::min(89.0f, angle)));
_angle_slider->setSliderPosition (_vertex_angle._);
emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation);
}
}
void terrain_tool::updateVertexGroup()
{
_vertex_type_group->setVisible(_edit_type == eTerrainType_Vertex);
_image_mask_group->setVisible(_edit_type != eTerrainType_Vertex && _edit_type != eTerrainType_Script);
}
QSize terrain_tool::sizeHint() const
{
return QSize(250, height());
}
QJsonObject terrain_tool::toJSON()
{
QJsonObject json;
json["brush_action_type"] = "TERRAIN";
json["radius"] = _radius_slider->rawValue();
json["inner_radius"] = _inner_radius_slider->rawValue();
json["speed"] = _speed_slider->rawValue();
json["edit_type"] = static_cast<int>(_edit_type);
json["mask_enabled"] = _image_mask_group->isEnabled();
json["brush_mode"] = _image_mask_group->getBrushMode();
json["randomize_rot"] = _image_mask_group->getRandomizeRotation();
json["mask_rot"] = _image_mask_group->getRotation();
json["mask_image"] = _image_mask_group->getImageMaskPath();
return json;
}
void terrain_tool::fromJSON(QJsonObject const& json)
{
_radius_slider->setValue(json["radius"].toDouble());
_inner_radius_slider->setValue(json["inner_radius"].toDouble());
_speed_slider->setValue(json["speed"].toDouble());
_edit_type = static_cast<eTerrainType>(json["edit_type"].toInt());
_image_mask_group->setEnabled(json["mask_enabled"].toBool());
_image_mask_group->setBrushMode(json["brush_mode"].toInt());
_image_mask_group->setRandomizeRotation(json["randomize_rot"].toBool());
_image_mask_group->setRotationRaw(json["mask_rot"].toInt());
_image_mask_group->setImageMask(json["mask_image"].toString());
}
}
}
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include <noggit/ui/TerrainTool.hpp>
#include <noggit/tool_enums.hpp>
#include <noggit/World.h>
#include <noggit/MapView.h>
#include <util/qt/overload.hpp>
#include <QtWidgets/QFormLayout>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QVBoxLayout>
#include <noggit/ActionManager.hpp>
#include <noggit/Action.hpp>
#define _USE_MATH_DEFINES
#include <math.h>
namespace Noggit
{
namespace Ui
{
TerrainTool::TerrainTool(MapView* map_view, QWidget* parent, bool stamp)
: QWidget(parent)
, _edit_type (eTerrainType_Linear)
, _vertex_angle (0.0f)
, _vertex_orientation (0.0f)
, _cursor_pos(nullptr)
, _vertex_mode(eVertexMode_Center)
, _map_view(map_view)
{
setMinimumWidth(250);
setMaximumWidth(250);
auto layout (new QVBoxLayout (this));
layout->setAlignment(Qt::AlignTop);
_type_button_group = new QButtonGroup (this);
QRadioButton* radio_flat = new QRadioButton ("Flat", this);
QRadioButton* radio_linear = new QRadioButton ("Linear", this);
QRadioButton* radio_smooth = new QRadioButton ("Smooth", this);
QRadioButton* radio_polynomial = new QRadioButton ("Polynomial", this);
QRadioButton* radio_trigo = new QRadioButton ("Trigonom", this);
QRadioButton* radio_quadra = new QRadioButton ("Quadratic", this);
QRadioButton* radio_gauss = new QRadioButton ("Gaussian", this);
QRadioButton* radio_vertex;
if (!stamp)
radio_vertex = new QRadioButton ("Vertex", this);
QRadioButton* radio_script = new QRadioButton ("Script", this);
_type_button_group->addButton (radio_flat, (int)eTerrainType_Flat);
_type_button_group->addButton (radio_linear, (int)eTerrainType_Linear);
_type_button_group->addButton (radio_smooth, (int)eTerrainType_Smooth);
_type_button_group->addButton (radio_polynomial, (int)eTerrainType_Polynom);
_type_button_group->addButton (radio_trigo, (int)eTerrainType_Trigo);
_type_button_group->addButton (radio_quadra, (int)eTerrainType_Quadra);
_type_button_group->addButton (radio_gauss, (int)eTerrainType_Gaussian);
if (!stamp)
_type_button_group->addButton (radio_vertex, (int)eTerrainType_Vertex);
_type_button_group->addButton (radio_script, (int)eTerrainType_Script);
radio_linear->toggle();
QGroupBox* terrain_type_group (new QGroupBox ("Type", this));
QGridLayout* terrain_type_layout (new QGridLayout (terrain_type_group));
terrain_type_layout->addWidget (radio_flat, 0, 0);
terrain_type_layout->addWidget (radio_linear, 0, 1);
terrain_type_layout->addWidget (radio_smooth, 1, 0);
terrain_type_layout->addWidget (radio_polynomial, 1, 1);
terrain_type_layout->addWidget (radio_trigo, 2, 0);
terrain_type_layout->addWidget (radio_quadra, 2, 1);
terrain_type_layout->addWidget (radio_gauss, 3, 0);
if (!stamp)
{
terrain_type_layout->addWidget (radio_vertex, 3, 1);
terrain_type_layout->addWidget (radio_script, 4, 0);
}
else
{
terrain_type_layout->addWidget (radio_script, 3, 1);
}
layout->addWidget(terrain_type_group);
_radius_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this);
_radius_slider->setRange (0, 1000);
_radius_slider->setPrefix("Radius:");
_radius_slider->setDecimals(2);
_radius_slider->setValue(15);
_inner_radius_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this);
_inner_radius_slider->setRange (0.0, 1.0);
_inner_radius_slider->setPrefix("Inner Radius:");
_inner_radius_slider->setDecimals(2);
_inner_radius_slider->setSingleStep(0.05f);
_inner_radius_slider->setValue(0);
QGroupBox* settings_group(new QGroupBox ("Settings", this));
auto settings_layout (new QVBoxLayout (settings_group));
settings_layout->setContentsMargins(0, 12, 0, 12);
_speed_slider = new Noggit::Ui::Tools::UiCommon::ExtendedSlider(this);
_speed_slider->setPrefix("Speed:");
_speed_slider->setRange (0, 10 * 100);
_speed_slider->setSingleStep (1);
_speed_slider->setValue(2);
settings_layout->addWidget(_radius_slider);
settings_layout->addWidget(_inner_radius_slider);
settings_layout->addWidget(_speed_slider);
layout->addWidget(settings_group);
_image_mask_group = new Noggit::Ui::Tools::ImageMaskSelector(map_view, this);
_mask_image = _image_mask_group->getPixmap()->toImage();
layout->addWidget(_image_mask_group);
_image_mask_group->setBrushModeVisible(!stamp);
_vertex_type_group = new QGroupBox ("Vertex edit", this);
_vertex_type_group->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum);
QVBoxLayout* vertex_layout (new QVBoxLayout (_vertex_type_group));
_vertex_button_group = new QButtonGroup (this);
QRadioButton* radio_mouse = new QRadioButton ("Cursor", _vertex_type_group);
QRadioButton* radio_center = new QRadioButton ("Selection center", _vertex_type_group);
radio_mouse->setToolTip ("Orient vertices using the cursor pos as reference");
radio_center->setToolTip ("Orient vertices using the selection center as reference");
_vertex_button_group->addButton (radio_mouse, (int)eVertexMode_Mouse);
_vertex_button_group->addButton (radio_center, (int)eVertexMode_Center);
radio_center->toggle();
QHBoxLayout* vertex_type_layout (new QHBoxLayout);
vertex_type_layout->addWidget (radio_mouse);
vertex_type_layout->addWidget (radio_center);
vertex_layout->addItem (vertex_type_layout);
QHBoxLayout* vertex_angle_layout (new QHBoxLayout);
vertex_angle_layout->addWidget (_orientation_dial = new QDial (_vertex_type_group));
_orientation_dial->setRange(0, 360);
_orientation_dial->setWrapping(true);
_orientation_dial->setSliderPosition(_vertex_orientation._ - 90); // to get ingame orientation
_orientation_dial->setToolTip("Orientation");
_orientation_dial->setSingleStep(10);
vertex_angle_layout->addWidget (_angle_slider = new QSlider (_vertex_type_group));
_angle_slider->setRange(-89, 89);
_angle_slider->setSliderPosition(_vertex_angle._);
_angle_slider->setToolTip("Angle");
vertex_layout->addItem (vertex_angle_layout);
layout->addWidget(_vertex_type_group);
_vertex_type_group->hide();
connect ( _type_button_group, qOverload<int> (&QButtonGroup::idClicked)
, [&] (int id)
{
_edit_type = static_cast<eTerrainType> (id);
updateVertexGroup();
}
);
connect ( _vertex_button_group, qOverload<int> (&QButtonGroup::idClicked)
, [&] (int id)
{
_vertex_mode = id;
}
);
connect ( _angle_slider, &QSlider::valueChanged
, [this] (int v)
{
if (NOGGIT_CUR_ACTION)
{
setAngle(v);
}
else
{
NOGGIT_ACTION_MGR->beginAction(_map_view);
setAngle(v);
NOGGIT_ACTION_MGR->endAction();
}
}
);
connect ( _orientation_dial, &QDial::valueChanged
, [this] (int v)
{
if (NOGGIT_CUR_ACTION)
{
setOrientation(v + 90.0f);
}
else
{
NOGGIT_ACTION_MGR->beginAction(_map_view);
setOrientation(v + 90.0f);
NOGGIT_ACTION_MGR->endAction();
}
}
);
connect (_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::rotationUpdated, this, &TerrainTool::updateMaskImage);
connect (_radius_slider, &Noggit::Ui::Tools::UiCommon::ExtendedSlider::valueChanged, this, &TerrainTool::updateMaskImage);
connect(_image_mask_group, &Noggit::Ui::Tools::ImageMaskSelector::pixmapUpdated, this, &TerrainTool::updateMaskImage);
}
void TerrainTool::updateMaskImage()
{
QPixmap* pixmap = _image_mask_group->getPixmap();
QTransform matrix;
matrix.rotateRadians(_image_mask_group->getRotation() / 360.0f * 2.0f * M_PI);
_mask_image = pixmap->toImage().transformed(matrix, Qt::SmoothTransformation);
if (_map_view->get_editing_mode() != editing_mode::stamp
|| (_map_view->getActiveStampModeItem() && _map_view->getActiveStampModeItem() == this))
_map_view->setBrushTexture(&_mask_image);
}
void TerrainTool::changeTerrain
(World* world, glm::vec3 const& pos, float dt)
{
float radius = static_cast<float>(_radius_slider->value());
if(_edit_type != eTerrainType_Vertex)
{
if (_image_mask_group->isEnabled())
{
world->stamp(pos, dt * _speed_slider->value(), &_mask_image, radius,
_inner_radius_slider->value(), _edit_type, _image_mask_group->getBrushMode());
}
else
{
world->changeTerrain(pos, dt * _speed_slider->value(), radius, _edit_type, _inner_radius_slider->value());
}
}
else
{
// < 0 ==> control is pressed
if (dt >= 0.0f)
{
world->selectVertices(pos, radius);
}
else
{
if (world->deselectVertices(pos, radius))
{
_vertex_angle = math::degrees (0.0f);
_vertex_orientation = math::degrees (0.0f);
world->clearVertexSelection();
}
}
}
}
void TerrainTool::moveVertices (World* world, float dt)
{
world->moveVertices(dt * _speed_slider->value());
}
void TerrainTool::flattenVertices (World* world)
{
if (_edit_type == eTerrainType_Vertex)
{
world->flattenVertices (world->vertexCenter().y);
}
}
void TerrainTool::nextType()
{
_edit_type = static_cast<eTerrainType> ((static_cast<int> (_edit_type) + 1) % eTerrainType_Count);
_type_button_group->button (_edit_type)->toggle();
updateVertexGroup();
}
void TerrainTool::setRadius(float radius)
{
_radius_slider->setValue(radius);
}
void TerrainTool::setInnerRadius(float radius)
{
_inner_radius_slider->setValue(radius);
}
void TerrainTool::changeRadius(float change)
{
setRadius (_radius_slider->value() + change);
}
void TerrainTool::changeInnerRadius(float change)
{
_inner_radius_slider->setValue(_inner_radius_slider->value() + change);
}
void TerrainTool::changeSpeed(float change)
{
_speed_slider->setValue(_speed_slider->value() + change);
}
void TerrainTool::setSpeed(float speed)
{
_speed_slider->setValue(speed);
}
void TerrainTool::changeOrientation (float change)
{
setOrientation (_vertex_orientation._ + change);
}
void TerrainTool::setOrientation (float orientation)
{
if (_edit_type == eTerrainType_Vertex)
{
QSignalBlocker const blocker (_orientation_dial);
while (orientation >= 360.0f)
{
orientation -= 360.0f;
}
while (orientation < 0.0f)
{
orientation += 360.0f;
}
_vertex_orientation = math::degrees (orientation);
_orientation_dial->setSliderPosition (_vertex_orientation._ - 90.0f);
emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation);
}
}
void TerrainTool::setOrientRelativeTo (World* world, glm::vec3 const& pos)
{
if (_edit_type == eTerrainType_Vertex)
{
glm::vec3 const& center = world->vertexCenter();
_vertex_orientation = math::radians (std::atan2(center.z - pos.z, center.x - pos.x));
emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation);
}
}
void TerrainTool::changeAngle (float change)
{
setAngle (_vertex_angle._ + change);
}
void TerrainTool::setAngle (float angle)
{
if (_edit_type == eTerrainType_Vertex)
{
QSignalBlocker const blocker (_angle_slider);
_vertex_angle = math::degrees (std::max(-89.0f, std::min(89.0f, angle)));
_angle_slider->setSliderPosition (_vertex_angle._);
emit updateVertices(_vertex_mode, _vertex_angle, _vertex_orientation);
}
}
void TerrainTool::updateVertexGroup()
{
_vertex_type_group->setVisible(_edit_type == eTerrainType_Vertex);
_image_mask_group->setVisible(_edit_type != eTerrainType_Vertex && _edit_type != eTerrainType_Script);
}
QSize TerrainTool::sizeHint() const
{
return QSize(250, height());
}
QJsonObject TerrainTool::toJSON()
{
QJsonObject json;
json["brush_action_type"] = "TERRAIN";
json["radius"] = _radius_slider->rawValue();
json["inner_radius"] = _inner_radius_slider->rawValue();
json["speed"] = _speed_slider->rawValue();
json["edit_type"] = static_cast<int>(_edit_type);
json["mask_enabled"] = _image_mask_group->isEnabled();
json["brush_mode"] = _image_mask_group->getBrushMode();
json["randomize_rot"] = _image_mask_group->getRandomizeRotation();
json["mask_rot"] = _image_mask_group->getRotation();
json["mask_image"] = _image_mask_group->getImageMaskPath();
return json;
}
void TerrainTool::fromJSON(QJsonObject const& json)
{
_radius_slider->setValue(json["radius"].toDouble());
_inner_radius_slider->setValue(json["inner_radius"].toDouble());
_speed_slider->setValue(json["speed"].toDouble());
_edit_type = static_cast<eTerrainType>(json["edit_type"].toInt());
_image_mask_group->setEnabled(json["mask_enabled"].toBool());
_image_mask_group->setBrushMode(json["brush_mode"].toInt());
_image_mask_group->setRandomizeRotation(json["randomize_rot"].toBool());
_image_mask_group->setRotationRaw(json["mask_rot"].toInt());
_image_mask_group->setImageMask(json["mask_image"].toString());
}
}
}

View File

@@ -22,12 +22,12 @@ namespace Noggit
namespace Ui
{
class terrain_tool : public QWidget
class TerrainTool : public QWidget
{
Q_OBJECT
public:
terrain_tool(MapView* map_view, QWidget* parent = nullptr, bool stamp = false);
TerrainTool(MapView* map_view, QWidget* parent = nullptr, bool stamp = false);
void changeTerrain (World*, glm::vec3 const& pos, float dt);

View File

@@ -2,8 +2,8 @@
#include <noggit/ui/TexturePicker.h>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/FontNoggit.hpp>
#include <noggit/Selection.h>
#include <noggit/texture_set.hpp>
#include <noggit/ui/CurrentTexture.h>
@@ -32,7 +32,7 @@ namespace Noggit
for (int i = 0; i < 4; i++)
{
current_texture* click_label = new current_texture(false, this);
connect ( click_label, &clickable_label::clicked
connect ( click_label, &ClickableLabel::clicked
, [=]
{
setTexture(i, current_texture_window);
@@ -45,8 +45,8 @@ namespace Noggit
QPushButton* btn_left = new QPushButton (this);
QPushButton* btn_right = new QPushButton (this);
btn_left->setIcon(font_awesome_icon(font_awesome::angledoubleleft));
btn_right->setIcon(font_awesome_icon(font_awesome::angledoubleright));
btn_left->setIcon(FontAwesomeIcon(FontAwesome::angledoubleleft));
btn_right->setIcon(FontAwesomeIcon(FontAwesome::angledoubleright));
btn_left->setMinimumHeight(16);
btn_right->setMinimumHeight(16);

View File

@@ -14,24 +14,24 @@ namespace Noggit
setAllowedAreas(Qt::LeftToolBarArea);
setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
add_tool_icon (editing_mode::ground, tr("Raise / Lower"), font_noggit::TOOL_RAISE_LOWER);
add_tool_icon (editing_mode::flatten_blur, tr("Flatten / Blur"), font_noggit::TOOL_FLATTEN_BLUR);
add_tool_icon (editing_mode::paint, tr("Texture Painter"), font_noggit::TOOL_TEXTURE_PAINT);
add_tool_icon (editing_mode::holes, tr("Hole Cutter"), font_noggit::TOOL_HOLE_CUTTER);
add_tool_icon (editing_mode::areaid, tr("Area Designator"), font_noggit::TOOL_AREA_DESIGNATOR);
add_tool_icon (editing_mode::flags, tr("Impass Designator"), font_noggit::TOOL_IMPASS_DESIGNATOR);
add_tool_icon (editing_mode::water, tr("Water Editor"), font_noggit::TOOL_WATER_EDITOR);
add_tool_icon (editing_mode::mccv, tr("Vertex Painter"), font_noggit::TOOL_VERTEX_PAINT);
add_tool_icon (editing_mode::object, tr("Object Editor"), font_noggit::TOOL_OBJECT_EDITOR);
add_tool_icon (editing_mode::minimap, tr("Minimap Editor"), font_noggit::TOOL_MINIMAP_EDITOR);
add_tool_icon(editing_mode::stamp, tr("Stamp Mode"), font_noggit::TOOL_STAMP);
add_tool_icon(editing_mode::light, tr("Light Editor"), font_noggit::TOOL_STAMP);
add_tool_icon (editing_mode::scripting, tr("Scripting"), font_noggit::INFO);
add_tool_icon (editing_mode::ground, tr("Raise / Lower"), FontNoggit::TOOL_RAISE_LOWER);
add_tool_icon (editing_mode::flatten_blur, tr("Flatten / Blur"), FontNoggit::TOOL_FLATTEN_BLUR);
add_tool_icon (editing_mode::paint, tr("Texture Painter"), FontNoggit::TOOL_TEXTURE_PAINT);
add_tool_icon (editing_mode::holes, tr("Hole Cutter"), FontNoggit::TOOL_HOLE_CUTTER);
add_tool_icon (editing_mode::areaid, tr("Area Designator"), FontNoggit::TOOL_AREA_DESIGNATOR);
add_tool_icon (editing_mode::flags, tr("Impass Designator"), FontNoggit::TOOL_IMPASS_DESIGNATOR);
add_tool_icon (editing_mode::water, tr("Water Editor"), FontNoggit::TOOL_WATER_EDITOR);
add_tool_icon (editing_mode::mccv, tr("Vertex Painter"), FontNoggit::TOOL_VERTEX_PAINT);
add_tool_icon (editing_mode::object, tr("Object Editor"), FontNoggit::TOOL_OBJECT_EDITOR);
add_tool_icon (editing_mode::minimap, tr("Minimap Editor"), FontNoggit::TOOL_MINIMAP_EDITOR);
add_tool_icon(editing_mode::stamp, tr("Stamp Mode"), FontNoggit::TOOL_STAMP);
add_tool_icon(editing_mode::light, tr("Light Editor"), FontNoggit::TOOL_STAMP);
add_tool_icon (editing_mode::scripting, tr("Scripting"), FontNoggit::INFO);
}
void toolbar::add_tool_icon(editing_mode mode, const QString& name, const font_noggit::icons& icon)
void toolbar::add_tool_icon(editing_mode mode, const QString& name, const FontNoggit::Icons& icon)
{
auto action = addAction(font_noggit_icon{icon}, name);
auto action = addAction(FontNoggitIcon{icon}, name);
connect (action, &QAction::triggered, [this, mode] () {
_set_editing_mode (mode);
});

View File

@@ -8,7 +8,7 @@
#include <QtWidgets/QToolBar>
#include <noggit/tool_enums.hpp>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/FontNoggit.hpp>
namespace Noggit
{
@@ -25,7 +25,7 @@ namespace Noggit
std::function<void (editing_mode)> _set_editing_mode;
QActionGroup _tool_group;
void add_tool_icon(editing_mode mode, const QString& name, const font_noggit::icons& icon);
void add_tool_icon(editing_mode mode, const QString& name, const FontNoggit::Icons& icon);
};
}
}

View File

@@ -152,8 +152,8 @@ namespace Noggit
auto override_group (new QGroupBox ("Override", this));
auto override_layout (new QFormLayout (override_group));
override_layout->addWidget (new checkbox ("Liquid ID", &_override_liquid_id, this));
override_layout->addWidget (new checkbox ("Height", &_override_height, this));
override_layout->addWidget (new CheckBox ("Liquid ID", &_override_liquid_id, this));
override_layout->addWidget (new CheckBox ("Height", &_override_height, this));
layout->addRow(override_group);
@@ -212,7 +212,7 @@ namespace Noggit
auto layer_group (new QGroupBox ("Layers", this));
auto layer_layout (new QFormLayout (layer_group));
layer_layout->addRow (new checkbox("Show all layers", display_all_layers));
layer_layout->addRow (new CheckBox("Show all layers", display_all_layers));
layer_layout->addRow (new QLabel("Current layer:", this));
waterLayer = new QSpinBox (this);

View File

@@ -4,7 +4,7 @@
#include <noggit/bool_toggle_property.hpp>
#include <noggit/tile_index.hpp>
#include <noggit/ui/checkbox.hpp>
#include <noggit/ui/Checkbox.hpp>
#include <noggit/unsigned_int_property.hpp>
class QDoubleSpinBox;

View File

@@ -1,16 +0,0 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include <noggit/ui/clickable_label.hpp>
namespace Noggit
{
namespace Ui
{
clickable_label::clickable_label(QWidget* parent) : QLabel(parent){}
void clickable_label::mouseReleaseEvent (QMouseEvent*)
{
emit clicked();
}
}
}

View File

@@ -12,7 +12,7 @@
#include <noggit/ui/uid_fix_window.hpp>
#include <noggit/uid_storage.hpp>
#include <noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.hpp>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/FramelessWindow.hpp>
#include <noggit/ui/tools/UiCommon/StackedWidget.hpp>
#include <BlizzardDatabase.h>

View File

@@ -2,7 +2,7 @@
#include "object_palette.hpp"
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/TexturingGUI.h>
#include <noggit/ui/CurrentTexture.h>
#include <noggit/ui/tools/AssetBrowser/Ui/AssetBrowser.hpp>
@@ -111,12 +111,12 @@ namespace Noggit
QVBoxLayout* button_layout = new QVBoxLayout(this);
_add_button = new QPushButton(this);
_add_button->setIcon(font_awesome_icon(font_awesome::plus));
_add_button->setIcon(FontAwesomeIcon(FontAwesome::plus));
button_layout->addWidget(_add_button);
connect(_add_button, &QAbstractButton::clicked, this, &ObjectPalette::addObject);
_remove_button = new QPushButton(this);
_remove_button->setIcon(font_awesome_icon(font_awesome::times));
_remove_button->setIcon(FontAwesomeIcon(FontAwesome::times));
button_layout->addWidget(_remove_button);
connect(_remove_button, &QAbstractButton::clicked, this, &ObjectPalette::removeSelectedTexture);

View File

@@ -2,7 +2,7 @@
#include <noggit/ui/texture_palette_small.hpp>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/TexturingGUI.h>
#include <noggit/ui/CurrentTexture.h>
@@ -100,12 +100,12 @@ namespace Noggit
QVBoxLayout* button_layout = new QVBoxLayout(this);
_add_button = new QPushButton(this);
_add_button->setIcon(font_awesome_icon(font_awesome::plus));
_add_button->setIcon(FontAwesomeIcon(FontAwesome::plus));
button_layout->addWidget(_add_button);
connect(_add_button, &QAbstractButton::clicked, this, &texture_palette_small::addTexture);
_remove_button = new QPushButton(this);
_remove_button->setIcon(font_awesome_icon(font_awesome::times));
_remove_button->setIcon(FontAwesomeIcon(FontAwesome::times));
button_layout->addWidget(_remove_button);
connect(_remove_button, &QAbstractButton::clicked, this, &texture_palette_small::removeSelectedTexture);

View File

@@ -7,7 +7,7 @@
#include <noggit/World.h>
#include <noggit/MapView.h>
#include <noggit/tool_enums.hpp>
#include <noggit/ui/checkbox.hpp>
#include <noggit/ui/Checkbox.hpp>
#include <noggit/ui/CurrentTexture.h>
#include <noggit/ui/texture_swapper.hpp>
#include <util/qt/overload.hpp>
@@ -195,7 +195,7 @@ namespace Noggit
anim_layout->addRow(_anim_group);
auto overbright_cb = new checkbox("Overbright", &_overbright_prop, anim_widget);
auto overbright_cb = new CheckBox("Overbright", &_overbright_prop, anim_widget);
anim_layout->addRow(overbright_cb);
tabs->addTab(tool_widget, "Paint");

View File

@@ -23,7 +23,7 @@ namespace Noggit
{
namespace Ui
{
class checkbox;
class CheckBox;
class current_texture;
class texture_swapper;

View File

@@ -3,7 +3,7 @@
#include "ActionHistoryNavigator.hpp"
#include <noggit/ActionManager.hpp>
#include <noggit/Action.hpp>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <QVBoxLayout>
#include <QRadioButton>
#include <QDateTime>

View File

@@ -3,7 +3,7 @@
#include <noggit/Log.h>
#include <noggit/ContextObject.hpp>
#include <noggit/ui/FramelessWindow.hpp>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/FontNoggit.hpp>
#include <noggit/MapView.h>
#include <noggit/application/NoggitApplication.hpp>
@@ -58,12 +58,12 @@ AssetBrowserWidget::AssetBrowserWidget(MapView* map_view, QWidget *parent)
}
);
viewport_overlay_ui->toggleAnimationButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_ANIMATION));
viewport_overlay_ui->toggleModelsButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_DOODADS));
viewport_overlay_ui->toggleParticlesButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_PARTICLES));
viewport_overlay_ui->toggleBoundingBoxButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_WITH_BOX));
viewport_overlay_ui->toggleWMOButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_WMO));
viewport_overlay_ui->toggleGridButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_LINES));
viewport_overlay_ui->toggleAnimationButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_ANIMATION));
viewport_overlay_ui->toggleModelsButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_DOODADS));
viewport_overlay_ui->toggleParticlesButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_PARTICLES));
viewport_overlay_ui->toggleBoundingBoxButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_WITH_BOX));
viewport_overlay_ui->toggleWMOButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_WMO));
viewport_overlay_ui->toggleGridButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_LINES));
ui->viewport->installEventFilter(overlay);
overlay->show();

View File

@@ -48,7 +48,7 @@ BrushStack::BrushStack(MapView* map_view, QWidget* parent)
switch (_add_operation_combo->currentIndex())
{
case eTools::eRaiseLower:
brush_stack_item->setTool(new Noggit::Ui::terrain_tool(_map_view, this, true));
brush_stack_item->setTool(new Noggit::Ui::TerrainTool(_map_view, this, true));
break;
case eTools::eFlattenBlur:
brush_stack_item->setTool(new Noggit::Ui::flatten_blur_tool(this));
@@ -57,7 +57,7 @@ BrushStack::BrushStack(MapView* map_view, QWidget* parent)
brush_stack_item->setTool(new Noggit::Ui::texturing_tool(&_map_view->getCamera()->position, _map_view, nullptr, this));
break;
case eTools::eShader:
brush_stack_item->setTool(new Noggit::Ui::shader_tool(_map_view, this));
brush_stack_item->setTool(new Noggit::Ui::ShaderTool(_map_view, this));
break;
}
@@ -329,7 +329,7 @@ void BrushStack::fromJSON(const QJsonObject& json)
if (type == "TERRAIN")
{
brush_stack_item->setTool(new Noggit::Ui::terrain_tool(_map_view, this, true));
brush_stack_item->setTool(new Noggit::Ui::TerrainTool(_map_view, this, true));
}
else if (type == "FLATTEN_BLUR")
{
@@ -341,7 +341,7 @@ void BrushStack::fromJSON(const QJsonObject& json)
}
else if (type == "SHADER")
{
brush_stack_item->setTool(new Noggit::Ui::shader_tool(_map_view, this));
brush_stack_item->setTool(new Noggit::Ui::ShaderTool(_map_view, this));
}
else
{

View File

@@ -1,8 +1,8 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include "BrushStackItem.hpp"
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/FontNoggit.hpp>
#include <noggit/World.h>
#include <noggit/ui/CurrentTexture.h>
#include <noggit/ActionManager.hpp>
@@ -18,8 +18,8 @@ BrushStackItem::BrushStackItem(QWidget* parent)
layout()->setAlignment(Qt::AlignTop);
// expander
_collapsed_icon = Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::caretright);
_expanded_icon = Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::caretdown);
_collapsed_icon = Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::caretright);
_expanded_icon = Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::caretdown);
_ui.expanderButton->setIcon(_expanded_icon);
connect(_ui.expanderButton, &QPushButton::clicked,
[=](bool state)
@@ -29,8 +29,8 @@ BrushStackItem::BrushStackItem(QWidget* parent)
});
// visibility
_enabled_icon = Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::eye);
_disabled_icon = Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::eyeslash);
_enabled_icon = Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::eye);
_disabled_icon = Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::eyeslash);
_ui.enabledButton->setIcon(_enabled_icon);
connect(_ui.enabledButton, &QPushButton::clicked,
[=](bool state)
@@ -69,7 +69,7 @@ BrushStackItem::BrushStackItem(QWidget* parent)
_settings_popup->repaint();
_settings_popup->setVisible(false);
_ui.settingsButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::wrench));
_ui.settingsButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::wrench));
connect(_ui.settingsButton, &QPushButton::clicked,
[this]()
{
@@ -87,7 +87,7 @@ BrushStackItem::BrushStackItem(QWidget* parent)
});
// Delete
_ui.deleteButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::times));
_ui.deleteButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::times));
connect(_ui.deleteButton, &QPushButton::clicked, [=]{ emit requestDelete(this); });
connect(_ui.brushNameLabel, &QToolButton::clicked, [=](bool checked) { if (checked) emit activated(this);});
@@ -103,18 +103,18 @@ void BrushStackItem::setTool(operation_type tool)
switch(_tool_widget.index())
{
case eRaiseLower:
_ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::terrain_tool*>(_tool_widget));
_ui.brushNameLabel->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::TOOL_RAISE_LOWER));
_ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::TerrainTool*>(_tool_widget));
_ui.brushNameLabel->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::TOOL_RAISE_LOWER));
_ui.brushNameLabel->setToolTip("Raise | Lower");
break;
case eFlattenBlur:
_ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget));
_ui.brushNameLabel->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::TOOL_FLATTEN_BLUR));
_ui.brushNameLabel->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::TOOL_FLATTEN_BLUR));
_ui.brushNameLabel->setToolTip("Flatten | Blur");
break;
case eTexturing:
_ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::texturing_tool*>(_tool_widget));
_ui.brushNameLabel->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::TOOL_TEXTURE_PAINT));
_ui.brushNameLabel->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::TOOL_TEXTURE_PAINT));
_ui.brushNameLabel->setToolTip("Texture");
_texture_palette = new Noggit::Ui::tileset_chooser(this);
@@ -135,8 +135,8 @@ void BrushStackItem::setTool(operation_type tool)
break;
case eShader:
_ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::shader_tool*>(_tool_widget));
_ui.brushNameLabel->setIcon(Noggit::Ui::font_noggit_icon(Noggit::Ui::font_noggit::TOOL_VERTEX_PAINT));
_ui.contentWidget->layout()->addWidget(std::get<Noggit::Ui::ShaderTool*>(_tool_widget));
_ui.brushNameLabel->setIcon(Noggit::Ui::FontNoggitIcon(Noggit::Ui::FontNoggit::TOOL_VERTEX_PAINT));
_ui.brushNameLabel->setToolTip("Shader");
break;
}
@@ -148,13 +148,13 @@ QWidget* BrushStackItem::getTool()
switch(_tool_widget.index())
{
case eRaiseLower:
return std::get<Noggit::Ui::terrain_tool*>(_tool_widget);
return std::get<Noggit::Ui::TerrainTool*>(_tool_widget);
case eFlattenBlur:
return std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget);
case eTexturing:
return std::get<Noggit::Ui::texturing_tool*>(_tool_widget);
case eShader:
return std::get<Noggit::Ui::shader_tool*>(_tool_widget);
return std::get<Noggit::Ui::ShaderTool*>(_tool_widget);
}
return nullptr;
@@ -165,13 +165,13 @@ void BrushStackItem::setBrushMode(bool sculpt)
switch(_tool_widget.index())
{
case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt);
std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt);
break;
case eTexturing:
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt);
break;
case eShader:
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt);
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(sculpt);
break;
}
}
@@ -182,7 +182,7 @@ QJsonObject BrushStackItem::toJSON()
{
case eRaiseLower:
{
return std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->toJSON();
return std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->toJSON();
}
case eFlattenBlur:
{
@@ -194,7 +194,7 @@ QJsonObject BrushStackItem::toJSON()
}
case eShader:
{
return std::get<Noggit::Ui::shader_tool*>(_tool_widget)->toJSON();
return std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->toJSON();
}
}
@@ -207,7 +207,7 @@ void BrushStackItem::fromJSON(QJsonObject const& json)
{
case eRaiseLower:
{
return std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->fromJSON(json);
return std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->fromJSON(json);
}
case eFlattenBlur:
{
@@ -219,7 +219,7 @@ void BrushStackItem::fromJSON(QJsonObject const& json)
}
case eShader:
{
return std::get<Noggit::Ui::shader_tool*>(_tool_widget)->fromJSON(json);
return std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->fromJSON(json);
}
}
}
@@ -230,27 +230,27 @@ void BrushStackItem::syncSliders(double radius, double inner_radius, double spee
{
case eRaiseLower:
{
auto rad_slider = std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getRadiusSlider();
auto rad_slider = std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getRadiusSlider();
rad_slider->setEnabled(!_is_radius_affecting->isChecked());
if (_is_radius_affecting->isChecked())
rad_slider->setValue(radius);
auto inner_rad_slider = std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getInnerRadiusSlider();
auto inner_rad_slider = std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getInnerRadiusSlider();
inner_rad_slider->setEnabled(!_is_inner_radius_affecting->isChecked());
if (_is_inner_radius_affecting->isChecked())
inner_rad_slider->setValue(inner_radius);
auto speed_slider = std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getSpeedSlider();
auto speed_slider = std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getSpeedSlider();
speed_slider->setEnabled(!_is_speed_affecting->isChecked());
if (_is_speed_affecting->isChecked())
speed_slider->setValue(speed);
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getImageMaskSelector()->enableControls(_is_mask_rotation_affecting->isChecked());
std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getImageMaskSelector()->enableControls(_is_mask_rotation_affecting->isChecked());
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(brushMode);
std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(brushMode);
break;
@@ -300,21 +300,21 @@ void BrushStackItem::syncSliders(double radius, double inner_radius, double spee
}
case eShader:
{
auto rad_slider = std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getRadiusSlider();
auto rad_slider = std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getRadiusSlider();
rad_slider->setEnabled(!_is_radius_affecting->isChecked());
if (_is_radius_affecting->isChecked())
rad_slider->setValue(radius);
auto speed_slider = std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getSpeedSlider();
auto speed_slider = std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getSpeedSlider();
speed_slider->setEnabled(!_is_speed_affecting->isChecked());
if (_is_speed_affecting->isChecked())
speed_slider->setValue(speed);
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getImageMaskSelector()->enableControls(_is_mask_rotation_affecting->isChecked());
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getImageMaskSelector()->enableControls(_is_mask_rotation_affecting->isChecked());
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(brushMode);
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getImageMaskSelector()->setBrushMode(brushMode);
break;
}
@@ -326,7 +326,7 @@ void BrushStackItem::setRadius(float radius)
switch(_tool_widget.index())
{
case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->setRadius(radius);
std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->setRadius(radius);
break;
case eFlattenBlur:
std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget)->setRadius(radius);
@@ -335,7 +335,7 @@ void BrushStackItem::setRadius(float radius)
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->setRadius(radius);
break;
case eShader:
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->setRadius(radius);
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->setRadius(radius);
break;
}
}
@@ -345,7 +345,7 @@ void BrushStackItem::setInnerRadius(float inner_radius)
switch(_tool_widget.index())
{
case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->setInnerRadius(inner_radius);
std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->setInnerRadius(inner_radius);
break;
case eTexturing:
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->setHardness(inner_radius);
@@ -358,7 +358,7 @@ void BrushStackItem::setSpeed(float speed)
switch(_tool_widget.index())
{
case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->setSpeed(speed * 1000.f);
std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->setSpeed(speed * 1000.f);
break;
case eFlattenBlur:
std::get<Noggit::Ui::flatten_blur_tool*>(_tool_widget)->setSpeed(speed * 10.f);
@@ -367,7 +367,7 @@ void BrushStackItem::setSpeed(float speed)
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->set_pressure(speed);
break;
case eShader:
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->setSpeed(speed * 10.f);
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->setSpeed(speed * 10.f);
break;
}
}
@@ -377,13 +377,13 @@ void BrushStackItem::setMaskRotation(int rot)
switch(_tool_widget.index())
{
case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot);
std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot);
break;
case eTexturing:
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot);
break;
case eShader:
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot);
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getImageMaskSelector()->setRotationRaw(rot);
break;
}
}
@@ -396,9 +396,9 @@ void BrushStackItem::execute(glm::vec3 const& cursor_pos, World* world, float dt
{
case eRaiseLower:
if (mod_shift_down)
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->changeTerrain(world, cursor_pos, 7.5f * dt);
std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->changeTerrain(world, cursor_pos, 7.5f * dt);
else if (mod_ctrl_down)
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->changeTerrain(world, cursor_pos, -7.5f * dt);
std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->changeTerrain(world, cursor_pos, -7.5f * dt);
break;
case eFlattenBlur:
if (mod_shift_down)
@@ -436,25 +436,25 @@ void BrushStackItem::execute(glm::vec3 const& cursor_pos, World* world, float dt
break;
case eShader:
auto tool = std::get<Noggit::Ui::shader_tool*>(_tool_widget);
auto tool = std::get<Noggit::Ui::ShaderTool*>(_tool_widget);
if (tool->getImageMaskSelector()->isEnabled() && !tool->getImageMaskSelector()->getBrushMode())
{
if (action->checkAdressTag(reinterpret_cast<std::uintptr_t>(tool)))
break;
if (mod_shift_down)
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->changeShader(world, cursor_pos, 1000.f, true);
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->changeShader(world, cursor_pos, 1000.f, true);
else if (mod_ctrl_down)
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->changeShader(world, cursor_pos, 1000.f, false);
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->changeShader(world, cursor_pos, 1000.f, false);
action->tagAdress(reinterpret_cast<std::uintptr_t>(tool));
}
else
{
if (mod_shift_down)
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->changeShader(world, cursor_pos, dt, true);
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->changeShader(world, cursor_pos, dt, true);
else if (mod_ctrl_down)
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->changeShader(world, cursor_pos, dt, false);
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->changeShader(world, cursor_pos, dt, false);
}
}
}
@@ -464,13 +464,13 @@ bool BrushStackItem::isMaskEnabled()
switch(_tool_widget.index())
{
case eRaiseLower:
return std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->getImageMaskSelector()->isEnabled();
return std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->getImageMaskSelector()->isEnabled();
case eFlattenBlur:
return false;
case eTexturing:
return std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->getImageMaskSelector()->isEnabled();
case eShader:
return std::get<Noggit::Ui::shader_tool*>(_tool_widget)->getImageMaskSelector()->isEnabled();
return std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->getImageMaskSelector()->isEnabled();
}
}
@@ -479,7 +479,7 @@ void BrushStackItem::updateMask()
switch(_tool_widget.index())
{
case eRaiseLower:
std::get<Noggit::Ui::terrain_tool*>(_tool_widget)->updateMaskImage();
std::get<Noggit::Ui::TerrainTool*>(_tool_widget)->updateMaskImage();
break;
case eFlattenBlur:
break;
@@ -487,7 +487,7 @@ void BrushStackItem::updateMask()
std::get<Noggit::Ui::texturing_tool*>(_tool_widget)->updateMaskImage();
break;
case eShader:
std::get<Noggit::Ui::shader_tool*>(_tool_widget)->updateMaskImage();
std::get<Noggit::Ui::ShaderTool*>(_tool_widget)->updateMaskImage();
break;
}
}

View File

@@ -14,11 +14,11 @@
#include <noggit/ui/tools/UiCommon/ReorderableVerticalBox.hpp>
#include <noggit/ui/terrain_tool.hpp>
#include <noggit/ui/TerrainTool.hpp>
#include <noggit/ui/texturing_tool.hpp>
#include <noggit/ui/FlattenTool.hpp>
#include <noggit/ui/hole_tool.hpp>
#include <noggit/ui/shader_tool.hpp>
#include <noggit/ui/ShaderTool.hpp>
#include <noggit/ui/ZoneIDBrowser.h>
#include <noggit/ui/Water.h>
#include <noggit/ui/TexturingGUI.h>
@@ -28,10 +28,10 @@ class World;
namespace Noggit::Ui::Tools
{
using operation_type = std::variant
< Noggit::Ui::terrain_tool*
< Noggit::Ui::TerrainTool*
, Noggit::Ui::flatten_blur_tool*
, Noggit::Ui::texturing_tool*
, Noggit::Ui::shader_tool*
, Noggit::Ui::ShaderTool*
>;
//! \note Keep in same order as variant!

View File

@@ -2,7 +2,7 @@
#include "MapCreationWizard.hpp"
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/main_window.hpp>
#include <noggit/MapView.h>
#include <noggit/World.h>
@@ -86,13 +86,13 @@ MapCreationWizard::MapCreationWizard(QWidget* parent) : Noggit::Ui::widget(paren
}
auto add_btn = new QPushButton("New",this);
add_btn->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::plus));
add_btn->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::plus));
layout_selector->addWidget(add_btn);
add_btn->setAccessibleName("map_wizard_add_button");
auto remove_btn = new QPushButton("Remove",this);
remove_btn->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::times));
remove_btn->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::times));
layout_selector->addWidget(remove_btn);
remove_btn->setAccessibleName("map_wizard_remove_button");

View File

@@ -11,7 +11,7 @@
#include <external/qt-color-widgets/qt-color-widgets/color_selector.hpp>
#include <external/libnoise/src/noise/noise.h>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <noggit/MapChunk.h>
#include <noggit/MapTile.h>
#include <noggit/SceneObject.hpp>

View File

@@ -1,7 +1,7 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include "ProcedureSelector.hpp"
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <QDir>
#include <QHBoxLayout>
@@ -25,7 +25,7 @@ ProcedureSelector::ProcedureSelector(QWidget *parent)
auto search_button = new QPushButton("None", this);
layout->addWidget(search_button);
search_button->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::networkwired));
search_button->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::networkwired));
search_button->setToolTip("Select procedure");
search_button->adjustSize();

View File

@@ -2,7 +2,7 @@
#include "NodeEditor.hpp"
#include <noggit/ui/FramelessWindow.hpp>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <noggit/ui/tools/NodeEditor/Nodes/Scene/Context.hpp>
#include <noggit/ui/tools/NodeEditor/Nodes/BaseNode.hpp>
#include <noggit/Log.h>
@@ -147,7 +147,7 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
_model->setNameFilters(filters_search);
});
ui->newButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::file));
ui->newButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::file));
connect(ui->newButton, &QPushButton::clicked
, [this]()
{
@@ -175,14 +175,14 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
});
int tab_index = ui->nodeArea->addTab(tab, Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::networkwired)
int tab_index = ui->nodeArea->addTab(tab, Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::networkwired)
, "New scene *");
ui->nodeArea->setCurrentIndex(tab_index);
});
ui->clearButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::eraser));
ui->clearButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::eraser));
connect(ui->clearButton, &QPushButton::clicked
, [this]()
{
@@ -194,7 +194,7 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
static_cast<NodeScene*>(scene)->clearScene();
});
ui->loadButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::folderopen));
ui->loadButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::folderopen));
connect(ui->loadButton, &QPushButton::clicked
, [this]()
{
@@ -207,7 +207,7 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
loadScene(path);
});
ui->saveButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::save));
ui->saveButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::save));
connect(ui->saveButton, &QPushButton::clicked
, [this]()
{
@@ -230,7 +230,7 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
});
ui->saveAllButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::save));
ui->saveAllButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::save));
connect(ui->saveAllButton, &QPushButton::clicked
, [this]()
{
@@ -253,7 +253,7 @@ NodeEditorWidget::NodeEditorWidget(QWidget *parent)
});
ui->executeButton->setIcon(Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::play));
ui->executeButton->setIcon(Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::play));
connect(ui->executeButton, &QPushButton::clicked
, [this]()
{
@@ -308,7 +308,7 @@ void NodeEditorWidget::loadScene(const QString& filepath)
layout->setSpacing(0);
int tab_index = ui->nodeArea->addTab(tab,
Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::icons::networkwired),
Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::Icons::networkwired),
scene->getSceneName());
ui->nodeArea->setCurrentIndex(tab_index);

View File

@@ -1,6 +1,6 @@
#include "PresetEditor.hpp"
#include <noggit/ui/FramelessWindow.hpp>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/FontNoggit.hpp>
#include <noggit/DBC.h>
using namespace Noggit::Ui::Tools::PresetEditor::Ui;
@@ -38,12 +38,12 @@ PresetEditorWidget::PresetEditorWidget(QWidget *parent)
}
);
viewport_overlay_ui->toggleAnimationButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_ANIMATION));
viewport_overlay_ui->toggleModelsButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_DOODADS));
viewport_overlay_ui->toggleParticlesButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_UNUSED));
viewport_overlay_ui->toggleBoundingBoxButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_WITH_BOX));
viewport_overlay_ui->toggleWMOButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_WMO));
viewport_overlay_ui->toggleGridButton->setIcon(font_noggit_icon(font_noggit::icons::VISIBILITY_LINES));
viewport_overlay_ui->toggleAnimationButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_ANIMATION));
viewport_overlay_ui->toggleModelsButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_DOODADS));
viewport_overlay_ui->toggleParticlesButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_UNUSED));
viewport_overlay_ui->toggleBoundingBoxButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_WITH_BOX));
viewport_overlay_ui->toggleWMOButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_WMO));
viewport_overlay_ui->toggleGridButton->setIcon(FontNoggitIcon(FontNoggit::Icons::VISIBILITY_LINES));
ui->viewport->installEventFilter(overlay);
overlay->show();

View File

@@ -1,7 +1,7 @@
// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include "ExtendedSlider.hpp"
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <cfloat>
#include <QPushButton>
@@ -27,14 +27,14 @@ ExtendedSlider::ExtendedSlider(QWidget* parent)
auto tablet_enabled = new QCheckBox(_tablet_popup);
tablet_enabled->setText("Use Tablet");
layout->addWidget(tablet_enabled);
_ui.tabletControlMenuButton->setIcon(font_awesome_icon(font_awesome::icons::pen));
_ui.tabletControlMenuButton->setIcon(FontAwesomeIcon(FontAwesome::Icons::pen));
connect(tablet_enabled, &QCheckBox::stateChanged,
[=](int state)
{
_is_tablet_affecting = state;
_ui.tabletControlMenuButton->setIcon(font_awesome_icon(
state ? font_awesome::icons::edit : font_awesome::icons::pen));
_ui.tabletControlMenuButton->setIcon(FontAwesomeIcon(
state ? FontAwesome::Icons::edit : FontAwesome::Icons::pen));
_ui.pressureBar->setVisible(state);
});

View File

@@ -2,7 +2,7 @@
#include "ImageMaskSelector.hpp"
#include <noggit/MapView.h>
#include <noggit/ui/terrain_tool.hpp>
#include <noggit/ui/TerrainTool.hpp>
using namespace Noggit::Ui::Tools;
@@ -24,7 +24,7 @@ ImageMaskSelector::ImageMaskSelector( MapView* map_view, QWidget* parent)
_ui.curImageLabel->setPixmap(_pixmap);
_ui.curImageLabel->setToolTip("No image");
connect(_ui.curImageLabel, &Noggit::Ui::clickable_label::clicked,
connect(_ui.curImageLabel, &Noggit::Ui::ClickableLabel::clicked,
[this]()
{

View File

@@ -78,7 +78,7 @@
</layout>
</item>
<item alignment="Qt::AlignHCenter|Qt::AlignTop">
<widget class="Noggit::Ui::clickable_label" name="curImageLabel">
<widget class="Noggit::Ui::ClickableLabel" name="curImageLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
@@ -145,9 +145,9 @@
</widget>
<customwidgets>
<customwidget>
<class>Noggit::Ui::clickable_label</class>
<class>Noggit::Ui::ClickableLabel</class>
<extends>QLabel</extends>
<header location="global">noggit/ui/clickable_label.hpp</header>
<header location="global">noggit/ui/ClickableLabel.hpp</header>
</customwidget>
</customwidgets>
<resources/>

View File

@@ -2,7 +2,7 @@
#include <QVBoxLayout>
#include <QStackedWidget>
#include <QSettings>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include "expanderwidget.h"
@@ -12,8 +12,8 @@ ExpanderWidget::ExpanderWidget(QWidget *parent, bool in_designer)
m_in_designer = in_designer;
m_expanded = true;
m_collapsedIcon=Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::caretright);
m_expandedIcon=Noggit::Ui::font_awesome_icon(Noggit::Ui::font_awesome::caretdown);
m_collapsedIcon=Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::caretright);
m_expandedIcon=Noggit::Ui::FontAwesomeIcon(Noggit::Ui::FontAwesome::caretdown);
m_button = new QPushButton();
m_button->setObjectName("__qt__passive_button");

View File

@@ -2,7 +2,7 @@
#include <noggit/ui/tools/ViewToolbar/Ui/ViewToolbar.hpp>
#include <noggit/ui/tools/ActionHistoryNavigator/ActionHistoryNavigator.hpp>
#include <noggit/ui/font_awesome.hpp>
#include <noggit/ui/FontAwesome.hpp>
#include <QSlider>
using namespace Noggit::Ui;
@@ -15,29 +15,29 @@ ViewToolbar::ViewToolbar(MapView* mapView)
setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea);
setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
add_tool_icon(&mapView->_draw_models, tr("Doodads"), font_noggit::VISIBILITY_DOODADS);
add_tool_icon(&mapView->_draw_wmo, tr("WMOs"), font_noggit::VISIBILITY_WMO);
add_tool_icon(&mapView->_draw_wmo_doodads, tr("WMO doodads"), font_noggit::VISIBILITY_WMO_DOODADS);
add_tool_icon(&mapView->_draw_terrain, tr("Terrain"), font_noggit::VISIBILITY_TERRAIN);
add_tool_icon(&mapView->_draw_water, tr("Water"), font_noggit::VISIBILITY_WATER);
add_tool_icon(&mapView->_draw_models, tr("Doodads"), FontNoggit::VISIBILITY_DOODADS);
add_tool_icon(&mapView->_draw_wmo, tr("WMOs"), FontNoggit::VISIBILITY_WMO);
add_tool_icon(&mapView->_draw_wmo_doodads, tr("WMO doodads"), FontNoggit::VISIBILITY_WMO_DOODADS);
add_tool_icon(&mapView->_draw_terrain, tr("Terrain"), FontNoggit::VISIBILITY_TERRAIN);
add_tool_icon(&mapView->_draw_water, tr("Water"), FontNoggit::VISIBILITY_WATER);
addSeparator();
add_tool_icon(&mapView->_draw_lines, tr("Lines"), font_noggit::VISIBILITY_LINES);
add_tool_icon(&mapView->_draw_hole_lines, tr("Hole lines"), font_noggit::VISIBILITY_HOLE_LINES);
add_tool_icon(&mapView->_draw_wireframe, tr("Wireframe"), font_noggit::VISIBILITY_WIREFRAME);
add_tool_icon(&mapView->_draw_contour, tr("Contours"), font_noggit::VISIBILITY_CONTOURS);
add_tool_icon(&mapView->_draw_lines, tr("Lines"), FontNoggit::VISIBILITY_LINES);
add_tool_icon(&mapView->_draw_hole_lines, tr("Hole lines"), FontNoggit::VISIBILITY_HOLE_LINES);
add_tool_icon(&mapView->_draw_wireframe, tr("Wireframe"), FontNoggit::VISIBILITY_WIREFRAME);
add_tool_icon(&mapView->_draw_contour, tr("Contours"), FontNoggit::VISIBILITY_CONTOURS);
addSeparator();
// Animation
add_tool_icon(&mapView->_draw_fog, tr("Fog"), font_noggit::VISIBILITY_FOG);
add_tool_icon(&mapView->_draw_mfbo, tr("Flight bounds"), font_noggit::VISIBILITY_FLIGHT_BOUNDS);
add_tool_icon(&mapView->_draw_fog, tr("Fog"), FontNoggit::VISIBILITY_FOG);
add_tool_icon(&mapView->_draw_mfbo, tr("Flight bounds"), FontNoggit::VISIBILITY_FLIGHT_BOUNDS);
addSeparator();
// Hole lines always on
add_tool_icon(&mapView->_draw_models_with_box, tr("Models with box"), font_noggit::VISIBILITY_WITH_BOX);
add_tool_icon(&mapView->_draw_hidden_models, tr("Hidden models"), font_noggit::VISIBILITY_HIDDEN_MODELS);
add_tool_icon(&mapView->_draw_models_with_box, tr("Models with box"), FontNoggit::VISIBILITY_WITH_BOX);
add_tool_icon(&mapView->_draw_hidden_models, tr("Hidden models"), FontNoggit::VISIBILITY_HIDDEN_MODELS);
addSeparator();
/*
auto tablet_sensitivity = new QSlider(this);
@@ -46,7 +46,7 @@ ViewToolbar::ViewToolbar(MapView* mapView)
*/
auto undo_stack_btn = new QPushButton(this);
undo_stack_btn->setIcon(font_awesome_icon(font_awesome::undo));
undo_stack_btn->setIcon(FontAwesomeIcon(FontAwesome::undo));
undo_stack_btn->setToolTip("History");
addWidget(undo_stack_btn);
@@ -85,9 +85,9 @@ ViewToolbar::ViewToolbar(MapView* mapView)
}
void ViewToolbar::add_tool_icon(Noggit::bool_toggle_property* view_state, const QString& name, const font_noggit::icons& icon)
void ViewToolbar::add_tool_icon(Noggit::bool_toggle_property* view_state, const QString& name, const FontNoggit::Icons& icon)
{
auto action = addAction(font_noggit_icon{icon}, name);
auto action = addAction(FontNoggitIcon{icon}, name);
connect (action, &QAction::triggered, [this, action, view_state] () {
action->setChecked(!view_state->get());

View File

@@ -8,7 +8,7 @@
#include <QtWidgets/QToolBar>
#include <noggit/MapView.h>
#include <noggit/ui/font_noggit.hpp>
#include <noggit/ui/FontNoggit.hpp>
#include <noggit/bool_toggle_property.hpp>
namespace Noggit
@@ -22,7 +22,7 @@ namespace Noggit
private:
QActionGroup _tool_group;
void add_tool_icon(Noggit::bool_toggle_property* view_state, const QString& name, const Noggit::Ui::font_noggit::icons& icon);
void add_tool_icon(Noggit::bool_toggle_property* view_state, const QString& name, const Noggit::Ui::FontNoggit::Icons& icon);
};
}
}