[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeplasma-addons/applets/leavenote
From:       Jesper Thomschütz <jesperht () yahoo ! com>
Date:       2009-03-12 17:28:37
Message-ID: 1236878917.695809.2012.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 938691 by jesperht:

Display message count


 M  +17 -1     leavenote.cpp  
 M  +5 -1      leavenote.h  


--- trunk/KDE/kdeplasma-addons/applets/leavenote/leavenote.cpp #938690:938691
@@ -75,7 +75,13 @@
 
     mLabel = new Plasma::Label(this);
     mLabel->setText(i18n("Leave me a note: "));
-    mLabel->setStyleSheet("color: black");
+    mLabel->setStyleSheet("font-weight: bold; color: black");
+
+    mCountLabel = new Plasma::Label(this);
+    mCountLabel->setStyleSheet("font-style: italic; color: black");
+    mMessageCounter = -1;
+    incrementMessageCount();
+
     mTextEdit = new Plasma::TextEdit(this);
     mTextEdit->setMinimumSize(QSize(0, 0));
     mTextEdit->nativeWidget()->setFrameShape(QFrame::NoFrame);
@@ -94,6 +100,8 @@
     mLayout->addItem(mLabel);
     mLayout->addItem(mTextEdit);
     mLayout->addItem(mSendButton);
+    mLayout->addItem(mCountLabel);
+
     // FIXME Why does this not work?
     mLayout->setAlignment(mSendButton, Qt::AlignRight);
 
@@ -171,6 +179,8 @@
 
 void LeaveNote::slotSend()
 {
+    incrementMessageCount();
+
     if (mTextEdit->nativeWidget()->toPlainText().isEmpty())
         return;
 
@@ -254,4 +264,10 @@
     }
 }
 
+void LeaveNote::incrementMessageCount()
+{
+    mMessageCounter++;
+    mCountLabel->setText(i18np("One unread message", "%1 unread messages", mMessageCounter));
+}
+
 #include "leavenote.moc"
--- trunk/KDE/kdeplasma-addons/applets/leavenote/leavenote.h #938690:938691
@@ -66,8 +66,11 @@
 
     void createNote(const QString& title, const QString& msg);
     bool checkKNotesDBusInterface();
+    void incrementMessageCount();
+
     // text labels
     Plasma::Label *mLabel;
+    Plasma::Label *mCountLabel;
 
     // svg for theme
     Plasma::Svg mTheme;
@@ -85,10 +88,11 @@
     bool mUseKNotes, mUseNotification;
 
     Ui::leavenoteConfig ui;
+
+    int mMessageCounter;
 };
 
 // This is the command that links your applet to the .desktop file
 K_EXPORT_PLASMA_APPLET(leavenote, LeaveNote)
 #endif /* LEAVENOTE_H */
 
-void verboseLog(QString);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic