Used Dummy data for the message sending. Works well.

Added some coloring and a timestamp.



git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@550 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
rwoodruff91 2008-05-12 18:27:15 +00:00
parent b763bd5ae9
commit ffe371c4e5
2 changed files with 69 additions and 16 deletions

View File

@ -21,6 +21,7 @@
#include <QtGui> #include <QtGui>
#include "BlogDialog.h" #include "BlogDialog.h"
#include "rsiface/rsQblog.h" #include "rsiface/rsQblog.h"
/** Constructor */ /** Constructor */
@ -38,35 +39,57 @@ BlogDialog::BlogDialog(QWidget *parent)
/* Current Font */ /* Current Font */
mCurrentFont = QFont("Comic Sans MS", 8); mCurrentFont = QFont("Comic Sans MS", 8);
/* Font for username and timestamp */
mUsrFont = QFont("Comic Sans MS", 8);
} }
/* Currently both status and message are the same, will soon be changed
* Status will stay the same, well relatively.
* However the blog will only display when the user is clicked
* and will have multiple messages from the same user.
*/
void BlogDialog::sendBlog() void BlogDialog::sendBlog()
{ {
QString blogMsg = lineEdit->toPlainText(); QString blogMsg = lineEdit->toPlainText();
QString debug = "unsuccessful"; QString debug = "unsuccessful";
QString blogUsr;
blogText->setCurrentFont(mCurrentFont);
/* Write blog message to window */
blogText->append(blogMsg);
std::list<std::string> UsrList; std::list<std::string> UsrList;
/* test to see if load dummy data worked ! */ /* test to see if load dummy data worked ! */
QString blogMsg2;
if(!rsQblog->getFriendList(UsrList)) if(!rsQblog->getFriendList(UsrList))
{ {
blogText->append(debug); // put error on screen if problem getting usr list blogText->append(debug); // put error on screen if problem getting usr list
} }
else else
{ {
blogMsg2 = UsrList.begin()->c_str(); if(blogMsg == "")
blogText->append(blogMsg2); // past the first usr list to blog screen {
QMessageBox::information(this, tr("No message entered"),
tr("Please enter a message."),QMessageBox::Ok,
QMessageBox::Ok);
}
else
{
/* I know its messy, I will clean it up */
blogUsr = UsrList.begin()->c_str();
blogText->setCurrentFont(mUsrFont); // make bold for username
blogText->setTextColor(QColor(255, 0, 0, 255));
QTime qtime;
qtime = qtime.currentTime();
QString timestamp = qtime.toString("H:m:s");
blogText->append("[" + timestamp + "] " + blogUsr); // past the first usr list to blog screen
blogText->setCurrentFont(mCurrentFont); // reset the font for blog message
blogText->setTextColor(QColor(0, 0, 0, 255));
blogText->append(blogMsg); // append the users message
}
} }
/* Clear lineEdit */ /* Clear lineEdit */
lineEdit->clear(); lineEdit->clear();
@ -83,20 +106,47 @@ void BlogDialog::setFont()
lineEdit->setFocus(); lineEdit->setFocus();
} }
/* Currently both status and message are the same, will soon be changed
* Status will stay the same, well relatively.
* However the blog will only display when the user is clicked
* and will have multiple messages from the same user.
*/
void BlogDialog::setStatus() void BlogDialog::setStatus()
{ {
QString statusMsg = lineEdit->toPlainText(); QString statusMsg = lineEdit->toPlainText();
QString debug = "unsuccessful";
QString blogUsr;
blogText->setCurrentFont(mCurrentFont); std::list<std::string> UsrList;
/* Write status to window */ /* test to see if load dummy data worked ! */
blogText->append(statusMsg);
if(!rsQblog->getFriendList(UsrList))
{
blogText->append(debug); // put error on screen if problem getting usr list
}
else
{
if(statusMsg == "")
{
QMessageBox::information(this, tr("No message"),
tr("Please enter a message."),QMessageBox::Ok,
QMessageBox::Ok);
}
else
{
blogUsr = UsrList.begin()->c_str();
blogText->setCurrentFont(mUsrFont); // make bold for username
blogText->append(blogUsr + ": "); // past the first usr list to blog screen
blogText->setCurrentFont(mCurrentFont); // reset the font for blog message
blogText->append(statusMsg); // append the users message
}
}
/* Clear lineEdit */ /* Clear lineEdit */
lineEdit->clear(); lineEdit->clear();
/* set focus on lineEdit */ /* setFocus on lineEdit */
lineEdit->setFocus(); lineEdit->setFocus();
} }

View File

@ -50,6 +50,9 @@ private:
/* Current Font */ /* Current Font */
QFont mCurrentFont; QFont mCurrentFont;
/* Font to be used for username (bold) */
QFont mUsrFont;
}; };
#endif #endif