Make UiStyle a QObject
authorManuel Nickschas <sputnick@quassel-irc.org>
Thu, 25 Jun 2009 18:32:50 +0000 (20:32 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Thu, 6 Aug 2009 18:25:05 +0000 (20:25 +0200)
That way we can use signals/slots with it, e.g. emit a signal upon changes in the
style.

src/qtui/CMakeLists.txt
src/qtui/qtuistyle.cpp
src/qtui/qtuistyle.h
src/uisupport/CMakeLists.txt
src/uisupport/uistyle.cpp
src/uisupport/uistyle.h

index adef532..3823c4d 100644 (file)
@@ -86,6 +86,7 @@ set(MOC_HDRS
     qtui.h
     qtuiapplication.h
     qtuimessageprocessor.h
+    qtuistyle.h
     settingsdlg.h
     settingspagedlg.h
     simplenetworkeditor.h
@@ -102,7 +103,6 @@ set(HEADERS
     chatlinemodelitem.h
     chatviewsettings.h
     qtuisettings.h
-    qtuistyle.h
     webpreviewitem.h)
 
 set(FORMS
index 5aa6534..208b3c0 100644 (file)
@@ -21,7 +21,7 @@
 #include "qtuistyle.h"
 #include "qtuisettings.h"
 
-QtUiStyle::QtUiStyle() : UiStyle() {
+QtUiStyle::QtUiStyle(QObject *parent) : UiStyle(parent) {
 
 }
 
index e341736..8f38d46 100644 (file)
 #include "uistyle.h"
 
 class QtUiStyle : public UiStyle {
+  Q_OBJECT
 
 public:
-  QtUiStyle();
+  QtUiStyle(QObject *parent = 0);
   virtual ~QtUiStyle();
 
   virtual inline qreal firstColumnSeparator() const { return 6; }
index a02584b..2b05f9d 100644 (file)
@@ -57,13 +57,13 @@ set(MOC_HDRS
     settingspage.h
     tabcompleter.h
     toolbaractionprovider.h
+    uistyle.h
    )
 
 set(HEADERS
     icon.h
     qssparser.h
     uisettings.h
-    uistyle.h
    )
 
 if(HAVE_KDE)
index 6478f8c..5909c19 100644 (file)
@@ -27,7 +27,7 @@
 
 QHash<QString, UiStyle::FormatType> UiStyle::_formatCodes;
 
-UiStyle::UiStyle() {
+UiStyle::UiStyle(QObject *parent) : QObject(parent) {
   // register FormatList if that hasn't happened yet
   // FIXME I don't think this actually avoids double registration... then again... does it hurt?
   if(QVariant::nameToType("UiStyle::FormatList") == QVariant::Invalid) {
index 98e15ed..5c6f090 100644 (file)
 #include "message.h"
 #include "settings.h"
 
-class UiStyle {
-  Q_DECLARE_TR_FUNCTIONS(UiStyle)
+class UiStyle : public QObject{
+  Q_OBJECT
 
 public:
-  UiStyle();
+  UiStyle(QObject *parent = 0);
   virtual ~UiStyle();
 
   typedef QList<QPair<quint16, quint32> > FormatList;