Freeciv21
Develop your civilization from humble roots to a global empire
message_widget Class Reference

#include <messagewin.h>

+ Inheritance diagram for message_widget:
+ Collaboration diagram for message_widget:

Public Slots

void item_selected (const QItemSelection &sl, const QItemSelection &ds)
 Slot executed when selection on meg_table has changed. More...
 

Signals

void add_msg ()
 
- Signals inherited from resizable_widget
void resized (QRect rect)
 

Public Member Functions

 message_widget (QWidget *parent)
 message_widget constructor More...
 
void msg_update ()
 Updates mesg_table painting. More...
 
void clr ()
 Clears and removes mesg_table all items. More...
 
void msg (const struct message *pmsg)
 Adds news message to mesg_table. More...
 
- Public Member Functions inherited from resizable_widget
void setResizable (Qt::Edges edges)
 Set resizable flags. More...
 
Qt::Edges getResizable () const
 Get resizable flags of wdiget. More...
 
- Public Member Functions inherited from fcwidget
 fcwidget (QWidget *parent=nullptr)
 Constructor. More...
 

Protected Member Functions

void enterEvent (QEvent *event) override
 Mouse entered message_widget. More...
 
void leaveEvent (QEvent *event) override
 Mouse left message_widget. More...
 
void paintEvent (QPaintEvent *event) override
 Paint event for message_widget. More...
 
- Protected Member Functions inherited from resizable_widget
void mousePressEvent (QMouseEvent *event) override
 Checks if info_tab can be moved. More...
 
void mouseMoveEvent (QMouseEvent *event) override
 Called when mouse moved (mouse track is enabled). More...
 
void mouseReleaseEvent (QMouseEvent *event) override
 Restores cursor when resizing is done. More...
 

Private Member Functions

void update_menu () override
 

Static Private Member Functions

static void scroll_to_bottom (void *)
 

Private Attributes

QListWidget * mesg_table
 
QGridLayout * layout
 

Detailed Description

Definition at line 31 of file messagewin.h.

Constructor & Destructor Documentation

◆ message_widget()

message_widget::message_widget ( QWidget *  parent)

message_widget constructor

Definition at line 34 of file messagewin.cpp.

Member Function Documentation

◆ add_msg

void message_widget::add_msg ( )
signal

Referenced by msg(), and pageGame::pageGame().

◆ clr()

void message_widget::clr ( )

Clears and removes mesg_table all items.

Definition at line 137 of file messagewin.cpp.

Referenced by fc_client::current_page().

◆ enterEvent()

void message_widget::enterEvent ( QEvent *  event)
overrideprotected

Mouse entered message_widget.

Definition at line 110 of file messagewin.cpp.

◆ item_selected

void message_widget::item_selected ( const QItemSelection &  sl,
const QItemSelection &  ds 
)
slot

Slot executed when selection on meg_table has changed.

Definition at line 66 of file messagewin.cpp.

Referenced by message_widget().

◆ leaveEvent()

void message_widget::leaveEvent ( QEvent *  event)
overrideprotected

Mouse left message_widget.

Definition at line 118 of file messagewin.cpp.

◆ msg()

void message_widget::msg ( const struct message pmsg)

Adds news message to mesg_table.

Definition at line 142 of file messagewin.cpp.

Referenced by msg_update().

◆ msg_update()

void message_widget::msg_update ( )

Updates mesg_table painting.

Definition at line 162 of file messagewin.cpp.

Referenced by real_meswin_dialog_update().

◆ paintEvent()

void message_widget::paintEvent ( QPaintEvent *  event)
overrideprotected

Paint event for message_widget.

Definition at line 126 of file messagewin.cpp.

◆ scroll_to_bottom()

void message_widget::scroll_to_bottom ( void *  self)
staticprivate

Definition at line 188 of file messagewin.cpp.

Referenced by msg_update().

◆ update_menu()

void message_widget::update_menu ( )
inlineoverrideprivatevirtual

Implements fcwidget.

Definition at line 41 of file messagewin.h.

Member Data Documentation

◆ layout

QGridLayout* message_widget::layout
private

Definition at line 43 of file messagewin.h.

Referenced by message_widget().

◆ mesg_table

QListWidget* message_widget::mesg_table
private

Definition at line 42 of file messagewin.h.

Referenced by clr(), item_selected(), message_widget(), msg(), msg_update(), and scroll_to_bottom().