Use manual Qt macros in CMake

This commit is contained in:
Jack Andersen 2018-08-03 16:31:47 -10:00
parent 57cbbf24b1
commit c2a242022a
6 changed files with 367 additions and 359 deletions

View File

@ -1,9 +1,6 @@
cmake_minimum_required(VERSION 3.10) cmake_minimum_required(VERSION 3.10)
set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(AUTORCC ON)
find_package(Qt5Widgets) find_package(Qt5Widgets)
find_package(Qt5Network) find_package(Qt5Network)
@ -31,9 +28,28 @@ QT5_CREATE_TRANSLATION(QM_FILES ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOUR
QT5_ADD_RESOURCES(qrc_resources.cpp resources/resources.qrc) QT5_ADD_RESOURCES(qrc_resources.cpp resources/resources.qrc)
QT5_ADD_RESOURCES(qrc_translation_res.cpp ${CMAKE_CURRENT_BINARY_DIR}/translation_res.qrc OPTIONS -no-compress) QT5_ADD_RESOURCES(qrc_translation_res.cpp ${CMAKE_CURRENT_BINARY_DIR}/translation_res.qrc OPTIONS -no-compress)
QT5_WRAP_UI(MAIN_WINDOW_UI MainWindow.ui)
QT5_WRAP_CPP(AMUSE_MOC
Common.hpp
MainWindow.hpp
KeyboardWidget.hpp
StatusBarWidget.hpp
ProjectModel.hpp
ProjectStatistics.hpp
EditorWidget.hpp
SoundMacroEditor.hpp
ADSREditor.hpp
CurveEditor.hpp
KeymapEditor.hpp
LayersEditor.hpp
SampleEditor.hpp
SoundGroupEditor.hpp
SongGroupEditor.hpp)
add_executable(amuse-gui WIN32 MACOSX_BUNDLE add_executable(amuse-gui WIN32 MACOSX_BUNDLE
Common.hpp Common.cpp Common.hpp Common.cpp
MainWindow.ui MainWindow.hpp MainWindow.cpp MainWindow.ui ${MAIN_WINDOW_UI} MainWindow.hpp MainWindow.cpp
KeyboardWidget.hpp KeyboardWidget.cpp KeyboardWidget.hpp KeyboardWidget.cpp
StatusBarWidget.hpp StatusBarWidget.hpp
ProjectModel.hpp ProjectModel.cpp ProjectModel.hpp ProjectModel.cpp
@ -50,7 +66,7 @@ add_executable(amuse-gui WIN32 MACOSX_BUNDLE
MIDIReader.hpp MIDIReader.cpp MIDIReader.hpp MIDIReader.cpp
resources/resources.qrc qrc_resources.cpp resources/resources.qrc qrc_resources.cpp
${QM_FILES} qrc_translation_res.cpp ${QM_FILES} qrc_translation_res.cpp
${PLAT_SRCS} ${AMUSE_MOC} ${PLAT_SRCS}
main.cpp) main.cpp)
if(COMMAND add_sanitizers) if(COMMAND add_sanitizers)
add_sanitizers(amuse-gui) add_sanitizers(amuse-gui)

View File

@ -1,4 +1,5 @@
#include "Common.hpp" #include "Common.hpp"
#include "MainWindow.hpp"
#include <QMessageBox> #include <QMessageBox>
#include <QObject> #include <QObject>
#include <QProcess> #include <QProcess>
@ -31,8 +32,8 @@ bool MkPath(const QDir& dir, const QString& file, UIMessenger& messenger)
{ {
if (!dir.mkpath(file)) if (!dir.mkpath(file))
{ {
QString msg = QString(QObject::tr("A directory at '%1/%2' could not be created.")).arg(dir.path()).arg(file); QString msg = QString(MainWindow::tr("A directory at '%1/%2' could not be created.")).arg(dir.path()).arg(file);
messenger.critical(QObject::tr("Unable to create directory"), msg); messenger.critical(MainWindow::tr("Unable to create directory"), msg);
return false; return false;
} }
return true; return true;
@ -46,10 +47,8 @@ void ShowInGraphicalShell(QWidget* parent, const QString& pathIn)
const FileName explorer = Environment::systemEnvironment().searchInPath(QLatin1String("explorer.exe")); const FileName explorer = Environment::systemEnvironment().searchInPath(QLatin1String("explorer.exe"));
if (explorer.isEmpty()) { if (explorer.isEmpty()) {
QMessageBox::warning(parent, QMessageBox::warning(parent,
QApplication::translate("Core::Internal", MainWindow::tr("Launching Windows Explorer Failed"),
"Launching Windows Explorer Failed"), MainWindow::tr("Could not find explorer.exe in path to launch Windows Explorer."));
QApplication::translate("Core::Internal",
"Could not find explorer.exe in path to launch Windows Explorer."));
return; return;
} }
QStringList param; QStringList param;
@ -79,10 +78,10 @@ void ShowInGraphicalShell(QWidget* parent, const QString& pathIn)
QString ShowInGraphicalShellString() QString ShowInGraphicalShellString()
{ {
#if defined(Q_OS_WIN) #if defined(Q_OS_WIN)
return QObject::tr("Show in Explorer"); return MainWindow::tr("Show in Explorer");
#elif defined(Q_OS_MAC) #elif defined(Q_OS_MAC)
return QObject::tr("Show in Finder"); return MainWindow::tr("Show in Finder");
#else #else
return QObject::tr("Show in Browser"); return MainWindow::tr("Show in Browser");
#endif #endif
} }

View File

@ -431,7 +431,7 @@ class DeleteNodeUndoCommand : public QUndoCommand
amuse::ObjToken<ProjectModel::INode> m_node; amuse::ObjToken<ProjectModel::INode> m_node;
public: public:
DeleteNodeUndoCommand(const QModelIndex& index) DeleteNodeUndoCommand(const QModelIndex& index)
: QUndoCommand(QUndoStack::tr("Delete %1").arg(index.data().toString())), m_deleteIdx(index) {} : QUndoCommand(ProjectModel::tr("Delete %1").arg(index.data().toString())), m_deleteIdx(index) {}
void undo() void undo()
{ {
g_MainWindow->projectModel()->_undoDel(m_deleteIdx, std::move(m_node)); g_MainWindow->projectModel()->_undoDel(m_deleteIdx, std::move(m_node));

View File

@ -456,7 +456,7 @@ class SampLoopUndoCommand : public EditorUndoCommand
public: public:
SampLoopUndoCommand(uint32_t redoStart, uint32_t redoEnd, const QString& fieldName, SampLoopUndoCommand(uint32_t redoStart, uint32_t redoEnd, const QString& fieldName,
int fieldIdx, amuse::ObjToken<ProjectModel::SampleNode> node) int fieldIdx, amuse::ObjToken<ProjectModel::SampleNode> node)
: EditorUndoCommand(node.get(), QUndoStack::tr("Change %1").arg(fieldName)), : EditorUndoCommand(node.get(), SampleControls::tr("Change %1").arg(fieldName)),
m_redoStartVal(redoStart), m_redoEndVal(redoEnd), m_fieldIdx(fieldIdx) {} m_redoStartVal(redoStart), m_redoEndVal(redoEnd), m_fieldIdx(fieldIdx) {}
void undo() void undo()
{ {
@ -574,7 +574,7 @@ class SampPitchUndoCommand : public EditorUndoCommand
bool m_undid = false; bool m_undid = false;
public: public:
SampPitchUndoCommand(atUint8 redoPitch, amuse::ObjToken<ProjectModel::SampleNode> node) SampPitchUndoCommand(atUint8 redoPitch, amuse::ObjToken<ProjectModel::SampleNode> node)
: EditorUndoCommand(node.get(), QUndoStack::tr("Change Base Pitch")), : EditorUndoCommand(node.get(), SampleControls::tr("Change Base Pitch")),
m_redoPitchVal(redoPitch) {} m_redoPitchVal(redoPitch) {}
void undo() void undo()
{ {

View File

@ -347,7 +347,7 @@ public:
ValChangedUndoCommand(amuse::SoundMacro::ICmd* cmd, const QString& fieldName, ValChangedUndoCommand(amuse::SoundMacro::ICmd* cmd, const QString& fieldName,
const amuse::SoundMacro::CmdIntrospection::Field& field, const amuse::SoundMacro::CmdIntrospection::Field& field,
int redoVal, amuse::ObjToken<ProjectModel::SoundMacroNode> node) int redoVal, amuse::ObjToken<ProjectModel::SoundMacroNode> node)
: EditorUndoCommand(node.get(), QUndoStack::tr("Change %1").arg(fieldName)), : EditorUndoCommand(node.get(), CommandWidget::tr("Change %1").arg(fieldName)),
m_cmd(cmd), m_field(field), m_redoVal(redoVal) {} m_cmd(cmd), m_field(field), m_redoVal(redoVal) {}
void undo() void undo()
{ {
@ -673,7 +673,7 @@ class ReorderCommandsUndoCommand : public EditorUndoCommand
bool m_undid = false; bool m_undid = false;
public: public:
ReorderCommandsUndoCommand(int a, int b, const QString& text, amuse::ObjToken<ProjectModel::SoundMacroNode> node) ReorderCommandsUndoCommand(int a, int b, const QString& text, amuse::ObjToken<ProjectModel::SoundMacroNode> node)
: EditorUndoCommand(node.get(), QUndoStack::tr("Reorder %1").arg(text)), m_a(a), m_b(b) {} : EditorUndoCommand(node.get(), SoundMacroListing::tr("Reorder %1").arg(text)), m_a(a), m_b(b) {}
void undo() void undo()
{ {
m_undid = true; m_undid = true;
@ -805,7 +805,7 @@ class InsertCommandUndoCommand : public EditorUndoCommand
std::unique_ptr<amuse::SoundMacro::ICmd> m_cmd; std::unique_ptr<amuse::SoundMacro::ICmd> m_cmd;
public: public:
InsertCommandUndoCommand(int insertIdx, const QString& text, amuse::ObjToken<ProjectModel::SoundMacroNode> node) InsertCommandUndoCommand(int insertIdx, const QString& text, amuse::ObjToken<ProjectModel::SoundMacroNode> node)
: EditorUndoCommand(node.get(), QUndoStack::tr("Insert %1").arg(text)), m_insertIdx(insertIdx) {} : EditorUndoCommand(node.get(), SoundMacroListing::tr("Insert %1").arg(text)), m_insertIdx(insertIdx) {}
void undo() void undo()
{ {
m_cmd = m_node.cast<ProjectModel::SoundMacroNode>()->m_obj->deleteCmd(m_insertIdx); m_cmd = m_node.cast<ProjectModel::SoundMacroNode>()->m_obj->deleteCmd(m_insertIdx);
@ -858,7 +858,7 @@ class DeleteCommandUndoCommand : public EditorUndoCommand
bool m_undid = false; bool m_undid = false;
public: public:
DeleteCommandUndoCommand(int deleteIdx, const QString& text, amuse::ObjToken<ProjectModel::SoundMacroNode> node) DeleteCommandUndoCommand(int deleteIdx, const QString& text, amuse::ObjToken<ProjectModel::SoundMacroNode> node)
: EditorUndoCommand(node.get(), QUndoStack::tr("Delete %1").arg(text)), m_deleteIdx(deleteIdx) {} : EditorUndoCommand(node.get(), SoundMacroListing::tr("Delete %1").arg(text)), m_deleteIdx(deleteIdx) {}
void undo() void undo()
{ {
m_undid = true; m_undid = true;

File diff suppressed because it is too large Load Diff