diff options
Diffstat (limited to 'core/windowtitleupdate.cpp')
-rw-r--r-- | core/windowtitleupdate.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/core/windowtitleupdate.cpp b/core/windowtitleupdate.cpp new file mode 100644 index 000000000..963455f1d --- /dev/null +++ b/core/windowtitleupdate.cpp @@ -0,0 +1,32 @@ +#include "windowtitleupdate.h" + +WindowTitleUpdate *WindowTitleUpdate::m_instance = NULL; + +WindowTitleUpdate::WindowTitleUpdate(QObject *parent) : QObject(parent) +{ + Q_ASSERT_X(m_instance == NULL, "WindowTitleUpdate", "WindowTitleUpdate recreated!"); + + m_instance = this; +} + +WindowTitleUpdate *WindowTitleUpdate::instance() +{ + return m_instance; +} + +WindowTitleUpdate::~WindowTitleUpdate() +{ + m_instance = NULL; +} + +void WindowTitleUpdate::emitSignal() +{ + emit updateTitle(); +} + +extern "C" void updateWindowTitle() +{ + WindowTitleUpdate *wt = WindowTitleUpdate::instance(); + if (wt) + wt->emitSignal(); +} |