mysocials-core 1.0
Public Types | Public Slots | Signals | Public Member Functions

MessageBrowserPanel Class Reference

Panel for messaging with friends. More...

#include <messagebrowserpanel.h>

List of all members.

Public Types

enum  WindowState { WindowMessageList, WindowMessage }
 

States of window.

More...
enum  MessagesState { MessagesInbox, MessagesOutbox, MessagesDrafts }
 

States of message list.

More...

Public Slots

void showFriendMessages (Friend fd)
 Filters friend messages.

Signals

void openMessage (Message msg)
void deleteMessage (Message msg)
void newMessage ()
void replyMessage (Message msg)
void editDraftMessage (Message msg)

Public Member Functions

 MessageBrowserPanel (QWidget *parent=0)
 MessageBrowserPanel (ServiceMgr *mgr, QWidget *parent=0)
 ~MessageBrowserPanel ()
 A destructor.
void init ()
 Initialization function.
void hideAll (QLayout *layout)
void showAll (QLayout *layout)
void setState (WindowState state)
 Sets state of window.
void setState ()
 Updates window corresponding current state.
void setMessagesState (MessagesState state)
 Sets current state of message list widget.
void showAllMessages ()
 Unhide all messages.

Detailed Description

Panel for messaging with friends.

This class is based on QWidget. It allows browsing inbox and sent messages, deleting, sending, creating new messages and saving drafts. Message is shown by Message Browser (see MessageBrowser). The list of inbox or sent messages gets from Service Manager (see ServiceMgr).

See also:
ServiceMgr

Member Enumeration Documentation

States of message list.

It is using for defining current state of message list widget.

Enumerator:
MessagesInbox 

Inbox messages state

MessagesOutbox 

Outbox messages state

MessagesDrafts 

Drafts messages state

States of window.

It is using for single-panel mode for defining which layout must be shown at current moment.

Enumerator:
WindowMessageList 

State, when list of messages is shown

WindowMessage 

State, when selected message is shown


Constructor & Destructor Documentation

MessageBrowserPanel::MessageBrowserPanel ( QWidget *  parent = 0) [explicit]

A panel constructor.

Parameters:
parentPointer to parent widget.
MessageBrowserPanel::MessageBrowserPanel ( ServiceMgr mgr,
QWidget *  parent = 0 
) [explicit]

A panel constructor.

Parameters:
mgrPointer to Service Manager.
parentPointer to parent widget.

Member Function Documentation

void MessageBrowserPanel::deleteMessage ( Message  msg) [signal]

This signal is emitted when user tries to delete message.

Parameters:
msgCurrent message
void MessageBrowserPanel::editDraftMessage ( Message  msg) [signal]

This signal is emitted when user tries to edit draft of message.

void MessageBrowserPanel::hideAll ( QLayout *  layout)

Hides specified layout and all layouts contained in it.

Parameters:
layoutPointer to layout which must be hidden.
void MessageBrowserPanel::init ( )

Initialization function.

Initializes UI elements of panel and connects signals to slots.

void MessageBrowserPanel::newMessage ( ) [signal]

This signal is emitted when user tries to create new message.

void MessageBrowserPanel::openMessage ( Message  msg) [signal]

This signal is emitted when user selects a message.

Parameters:
msgSelected message
void MessageBrowserPanel::replyMessage ( Message  msg) [signal]

This signal is emitted when user tries to reply on current message.

void MessageBrowserPanel::setMessagesState ( MessagesState  state)

Sets current state of message list widget.

Parameters:
state
void MessageBrowserPanel::setState ( WindowState  state)

Sets state of window.

Parameters:
state
void MessageBrowserPanel::showAll ( QLayout *  layout)

Shows specified layout and all layouts contained in it.

Parameters:
layoutPointer to layout which must be shown.
void MessageBrowserPanel::showAllMessages ( )

Unhide all messages.

It is needed to disable friend messages filter.

See also:
showFriendMessages
void MessageBrowserPanel::showFriendMessages ( Friend  fd) [slot]

Filters friend messages.

This function is used for filtering friend messages.

Parameters:
fdCurrent friend.

The documentation for this class was generated from the following files: