← Back to team overview

ayatana-commits team mailing list archive

[Branch ~agateau/libindicate-qt/trunk] Rev 93: Added convenience methods for all known properties

 

------------------------------------------------------------
revno: 93
committer: Aurelien Gateau <aurelien.gateau@xxxxxxxxxxxxx>
branch nick: libindicate-qt
timestamp: Wed 2009-09-16 10:38:45 +0200
message:
  Added convenience methods for all known properties
modified:
  examples/qim-client.cpp
  src/qindicateindicator.cpp
  src/qindicateindicator.h


--
lp:libindicate-qt
https://code.launchpad.net/~agateau/libindicate-qt/trunk

Your team ayatana-commits is subscribed to branch lp:libindicate-qt.
To unsubscribe from this branch go to https://code.launchpad.net/~agateau/libindicate-qt/trunk/+edit-subscription.
=== modified file 'examples/qim-client.cpp'
--- examples/qim-client.cpp	2009-09-15 15:45:55 +0000
+++ examples/qim-client.cpp	2009-09-16 08:38:45 +0000
@@ -49,12 +49,12 @@
     mAttentionIndicator = new QIndicate::Indicator(this);
 
     mPos = (mPos + 1) % mUserList.count();
-    mAttentionIndicator->setIndicatorProperty("name", mUserList[mPos]);
+    mAttentionIndicator->setNameProperty(mUserList[mPos]);
 
-    mAttentionIndicator->setIndicatorProperty("time", QDateTime::currentDateTime());
+    mAttentionIndicator->setTimeProperty(QDateTime::currentDateTime());
 
     QImage image(SOURCE_DIR "/test.png");
-    mAttentionIndicator->setIndicatorProperty("icon", image);
+    mAttentionIndicator->setIconProperty(image);
 
     QObject::connect(mAttentionIndicator, SIGNAL(display(QIndicate::Indicator*)),
                      SLOT(slotIndicatorDisplay(QIndicate::Indicator*)));
@@ -69,7 +69,7 @@
     qDebug() << "Creating a count indicator";
     mCountIndicator = new QIndicate::Indicator(this);
 
-    mCountIndicator->setIndicatorProperty("name", "Inbox");
+    mCountIndicator->setNameProperty("Inbox");
     mCountIndicator->setCountProperty(5);
 
     QObject::connect(mCountIndicator, SIGNAL(display(QIndicate::Indicator*)),
@@ -89,7 +89,7 @@
     QString message = attention
                       ? " wants to talk to you now!"
                       : " does not want to talk anymore";
-    mAttentionIndicator->setIndicatorProperty("name", mUserList[mPos] + message);
+    mAttentionIndicator->setNameProperty(mUserList[mPos] + message);
     mAttentionIndicator->setDrawAttentionProperty(attention);
 
     QTimer::singleShot(2000, this, SLOT(modifyAttentionIndicator()));

=== modified file 'src/qindicateindicator.cpp'
--- src/qindicateindicator.cpp	2009-09-14 15:10:58 +0000
+++ src/qindicateindicator.cpp	2009-09-16 08:38:45 +0000
@@ -149,6 +149,36 @@
     return indicate_indicator_get_id(d->mGIndicator);
 }
 
+QImage Indicator::iconProperty() const
+{
+    return Decode::imageFromValue(indicatorProperty("icon"));
+}
+
+void Indicator::setIconProperty(const QImage& value)
+{
+    setIndicatorProperty("icon", value);
+}
+
+QDateTime Indicator::timeProperty() const
+{
+    return Decode::dateTimeFromValue(indicatorProperty("time"));
+}
+
+void Indicator::setTimeProperty(const QDateTime& value)
+{
+    setIndicatorProperty("time", value);
+}
+
+QString Indicator::nameProperty() const
+{
+    return Decode::stringFromValue(indicatorProperty("name"));
+}
+
+void Indicator::setNameProperty(const QString& value)
+{
+    setIndicatorProperty("name", value);
+}
+
 int Indicator::countProperty() const
 {
     return Decode::intFromValue(indicatorProperty("count"));

=== modified file 'src/qindicateindicator.h'
--- src/qindicateindicator.h	2009-09-14 15:10:58 +0000
+++ src/qindicateindicator.h	2009-09-16 08:38:45 +0000
@@ -45,6 +45,36 @@
     QByteArray indicatorProperty(const QString& key) const;
 
     /**
+     * Convenience method to define icon
+     */
+    void setIconProperty(const QImage&);
+
+    /**
+     * Convenience method to read icon
+     */
+    QImage iconProperty() const;
+
+    /**
+     * Convenience method to define time
+     */
+    void setTimeProperty(const QDateTime&);
+
+    /**
+     * Convenience method to read time
+     */
+    QDateTime timeProperty() const;
+
+    /**
+     * Convenience method to define name
+     */
+    void setNameProperty(const QString&);
+
+    /**
+     * Convenience method to read name
+     */
+    QString nameProperty() const;
+
+    /**
      * Convenience method to define count
      */
     void setCountProperty(int);