Clean up qtk.
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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:
|
||||
/*************************************************************************
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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) {}
|
||||
|
||||
|
||||
@@ -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:
|
||||
/***************************************************************************
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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.";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user