Clean up qtk.

This commit is contained in:
2025-03-08 11:24:13 -05:00
parent 32641acd8d
commit 1bed9545c9
19 changed files with 47 additions and 50 deletions

View File

@@ -72,7 +72,7 @@ namespace Qtk {
*
* @param name Base name for the DebugConsole window.
*/
inline void setTitle(QString name) {
inline void setTitle(const QString& name) {
setWindowTitle(name + " Debug Console");
}

View File

@@ -17,12 +17,7 @@ int main(int argc, char * argv[]) {
QApplication a(argc, argv);
auto window = MainWindow::getMainWindow();
// Qtk currently uses the decorator pattern to save / load scenes.
// This is a temporary solution and will be improved in the future.
auto emptyScene = new Qtk::SceneEmpty;
window->getQtkWidget()->setScene(new QtkScene(emptyScene));
window->show();
return QApplication::exec();
}

View File

@@ -27,7 +27,9 @@ MainWindow::MainWindow(QWidget * parent) : QMainWindow(parent) {
// Initialize static container for all active QtkWidgets
auto qtkWidgets = findChildren<Qtk::QtkWidget *>();
for(auto & qtkWidget : qtkWidgets) {
qtkWidget->setScene(new Qtk::SceneEmpty);
// Qtk currently uses the decorator pattern to save / load scenes.
// This is a temporary solution and will be improved in the future.
qtkWidget->setScene(new QtkScene);
views_.emplace(qtkWidget->getScene()->getSceneName(), qtkWidget);
// Add GUI 'view' toolbar option to show debug console.
@@ -77,7 +79,9 @@ Qtk::QtkWidget * MainWindow::getQtkWidget(int64_t index) {
if(views_.size() <= index) {
return Q_NULLPTR;
}
return views_.begin(index)->second;
auto it = views_.begin();
std::advance(it, index);
return it->second;
}
Qtk::QtkWidget * MainWindow::getQtkWidget(const QString & name) {

View File

@@ -14,7 +14,7 @@ using namespace Qtk;
* Constructors, Destructors
******************************************************************************/
QtkScene::QtkScene(Qtk::Scene * scene) : Qtk::SceneInterface(scene) {
QtkScene::QtkScene() {
setSceneName("Qtk Scene");
getCamera().getTransform().setTranslation(0.0f, 0.0f, 20.0f);
getCamera().getTransform().setRotation(-5.0f, 0.0f, 1.0f, 0.0f);

View File

@@ -29,13 +29,13 @@
*
* To create your own Scene from scratch see Qtk::Scene.
*/
class QtkScene : public Qtk::SceneInterface {
class QtkScene : public Qtk::Scene {
public:
/***************************************************************************
* Contructors / Destructors
**************************************************************************/
QtkScene(Qtk::Scene * scene);
QtkScene();
~QtkScene();

View File

@@ -133,7 +133,7 @@ namespace Qtk {
// TODO: Use this signal in treeview and toolbox to update object
// properties
void objectFocusChanged(const QString objectName);
void objectFocusChanged(QString objectName);
protected:
/*************************************************************************

View File

@@ -46,7 +46,7 @@ void Qtk::TreeView::updateView(const Qtk::Scene * scene) {
void Qtk::TreeView::itemFocus(QTreeWidgetItem * item, int column) {
QString name = item->text(column);
auto scene = MainWindow::getMainWindow()->getQtkWidget()->getScene();
auto & transform = scene->getCamera().getTransform();
auto & transform = Qtk::Scene::getCamera().getTransform();
auto object = scene->getObject(name);
Transform3D * objectTransform;
// If the object is a mesh or model, focus the camera on it.

View File

@@ -24,7 +24,7 @@ WidgetPlugin::WidgetPlugin(
WidgetPlugin::Factory factory) :
m_group(std::move(group)),
m_className(std::move(class_name)), m_includeFile(std::move(include)),
m_factory(std::move(factory)), m_objectName(class_name) {}
m_factory(std::move(factory)), m_objectName(m_className) {}
WidgetPlugin::WidgetPlugin(QObject * parent) : QObject(parent) {}

View File

@@ -36,7 +36,7 @@ class WidgetPluginCollection :
/**
* @return QList of all custom widgets pointers.
*/
[[nodiscard]] QList<QDesignerCustomWidgetInterface *> customWidgets() const;
[[nodiscard]] QList<QDesignerCustomWidgetInterface *> customWidgets() const override;
private:
/***************************************************************************

View File

@@ -152,7 +152,7 @@ void Input::update() {
void Input::registerKeyPress(int k) {
auto it = FindKey((Qt::Key)k);
if(it == sg_keyInstances.end()) {
sg_keyInstances.push_back(KeyInstance((Qt::Key)k, InputRegistered));
sg_keyInstances.emplace_back((Qt::Key)k, InputRegistered);
}
}
@@ -163,15 +163,15 @@ void Input::registerKeyRelease(int k) {
}
}
void Input::registerMousePress(Qt::MouseButton btn) {
auto it = FindButton(btn);
void Input::registerMousePress(Qt::MouseButton button) {
auto it = FindButton(button);
if(it == sg_buttonInstances.end()) {
sg_buttonInstances.push_back(ButtonInstance(btn, InputRegistered));
sg_buttonInstances.emplace_back(button, InputRegistered);
}
}
void Input::registerMouseRelease(Qt::MouseButton btn) {
auto it = FindButton(btn);
void Input::registerMouseRelease(Qt::MouseButton button) {
auto it = FindButton(button);
if(it != sg_buttonInstances.end()) {
it->second = InputUnregistered;
}
@@ -187,8 +187,8 @@ Input::InputState Input::keyState(Qt::Key k) {
return (it != sg_keyInstances.end()) ? it->second : InputInvalid;
}
Input::InputState Input::buttonState(Qt::MouseButton k) {
auto it = FindButton(k);
Input::InputState Input::buttonState(Qt::MouseButton button) {
auto it = FindButton(button);
return (it != sg_buttonInstances.end()) ? it->second : InputInvalid;
}

View File

@@ -211,11 +211,11 @@ namespace Qtk {
*/
inline Transform3D & getTransform() { return mTransform; }
inline std::string getVertexShader() const override {
[[nodiscard]] inline std::string getVertexShader() const override {
return mVertexShader;
}
inline std::string getFragmentShader() const override {
[[nodiscard]] inline std::string getFragmentShader() const override {
return mFragmentShader;
}

View File

@@ -127,11 +127,11 @@ namespace Qtk {
*/
inline Transform3D & getTransform() { return mTransform; }
inline std::string getVertexShader() const override {
[[nodiscard]] inline std::string getVertexShader() const override {
return mVertexShader;
}
inline std::string getFragmentShader() const override {
[[nodiscard]] inline std::string getFragmentShader() const override {
return mFragmentShader;
}

View File

@@ -9,6 +9,8 @@
#ifndef QTK_MODELMESH_H
#define QTK_MODELMESH_H
#include <utility>
#include <QOpenGLFunctions>
#include "object.h"
@@ -39,8 +41,8 @@ namespace Qtk {
* @param type Type of texture in string format.
* @param path Path to the texture on disk.
*/
ModelTexture(const std::string & type, const std::string & path) :
mType(type), mPath(path) {
ModelTexture(std::string type, const std::string & path) :
mType(std::move(type)), mPath(path) {
mTexture = OpenGLTextureFactory::initTexture(path.c_str());
mID = mTexture->textureId();
}

View File

@@ -104,7 +104,7 @@ namespace Qtk {
return "Base Object has no vertex shader.";
}
virtual inline std::string getFragmentShader() const {
[[nodiscard]] virtual inline std::string getFragmentShader() const {
return "Base Object has no fragment shader.";
}