@omci: Here's an sample code with signals emitted on property change.
application.h
#ifndef APPLICATION_H
#define APPLICATION_H
#include <QApplication>
{
Q_OBJECT
public:
explicit Application(int &argc, char *argv[]);
~Application();
// Getters
// Setters
void setUserName
(const QString & userName
);
void setPermission
(const QString & permission
);
signals:
void userNameChanged();
void permissionChanged();
private:
private:
}
#endif // APPLICATION_H
#ifndef APPLICATION_H
#define APPLICATION_H
#include <QApplication>
class Application : public QApplication, public Settings
{
Q_OBJECT
public:
explicit Application(int &argc, char *argv[]);
~Application();
// Getters
QString userName() const;
QString permission() const;
// Setters
void setUserName(const QString & userName);
void setPermission(const QString & permission);
signals:
void userNameChanged();
void permissionChanged();
private:
QString m_userName;
QString m_permission;
private:
}
#endif // APPLICATION_H
To copy to clipboard, switch view to plain text mode
application.cpp
#include "application.h"
Application::Application(int &argc, char *argv[]) :
{
}
Application::~Application()
{
}
QString Application
::userName() const {
return m_userName;
}
{
return m_permission;
}
void Application
::setUserName(const QString & userName
) {
m_userName = userName;
emit userNameChanged();
}
void Application
::setPermission(const QString & permission
) {
m_permission = permission;
emit permissionChanged();
}
#include "application.h"
Application::Application(int &argc, char *argv[]) :
QApplication(argc, argv)
{
}
Application::~Application()
{
}
QString Application::userName() const
{
return m_userName;
}
QString permission() const
{
return m_permission;
}
void Application::setUserName(const QString & userName)
{
m_userName = userName;
emit userNameChanged();
}
void Application::setPermission(const QString & permission)
{
m_permission = permission;
emit permissionChanged();
}
To copy to clipboard, switch view to plain text mode
Bookmarks