Implemented: Application icons; OpenSceneGraph to handle OpenGL with Qt; devicePixelRatio() for handing render on highDPI displays; Sample 3D with handler; MouseHandler not yet working as expected (WIP)

This commit is contained in:
dushyant basson
2023-09-05 17:51:25 +05:30
parent 341e68907f
commit c7effd2498
12 changed files with 321 additions and 45 deletions
+40
View File
@@ -0,0 +1,40 @@
#include <QObject>
#include <string>
// SINGLETON
class MessageLogger : public QObject
{
Q_OBJECT
signals:
void logMessage(const QString& message);
public:
static MessageLogger& getInstance()
{
static MessageLogger instance;
return instance;
}
// Convenience function to log a message
static void log(const std::string& message)
{
getInstance().emitMessage(message);
}
private slots:
void emitMessage(const std::string& message)
{
emit logMessage(QString::fromStdString(message));
}
private:
MessageLogger() {}
~MessageLogger() {}
// Disable copy constructor for MessageLogger
MessageLogger(const MessageLogger&) = delete;
// Disable copy assignment operator for MessageLogger
MessageLogger& operator=(const MessageLogger&) = delete;
};