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

#include <dialogs.h>

+ Inheritance diagram for qfc_dialog:
+ Collaboration diagram for qfc_dialog:

Public Member Functions

 qfc_dialog (QWidget *parent)
 Constructor for custom dialog with themed titlebar. More...
 
 ~qfc_dialog () override
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 Paint event for themed dialog. More...
 
void mouseMoveEvent (QMouseEvent *event) override
 Mouse move event for themed titlebar (moves dialog with left mouse) More...
 
void mousePressEvent (QMouseEvent *event) override
 Mouse press event - catches left click. More...
 
void mouseReleaseEvent (QMouseEvent *event) override
 Mouse release event for themed dialog. More...
 

Private Attributes

int titlebar_height
 
QPoint point
 
bool moving_now
 
QPixmap * close_pix
 

Detailed Description

Definition at line 66 of file dialogs.h.

Constructor & Destructor Documentation

◆ qfc_dialog()

qfc_dialog::qfc_dialog ( QWidget *  parent)

Constructor for custom dialog with themed titlebar.

Definition at line 274 of file dialogs.cpp.

◆ ~qfc_dialog()

qfc_dialog::~qfc_dialog ( )
override

Definition at line 283 of file dialogs.cpp.

Member Function Documentation

◆ mouseMoveEvent()

void qfc_dialog::mouseMoveEvent ( QMouseEvent *  event)
overrideprotected

Mouse move event for themed titlebar (moves dialog with left mouse)

Definition at line 331 of file dialogs.cpp.

◆ mousePressEvent()

void qfc_dialog::mousePressEvent ( QMouseEvent *  event)
overrideprotected

Mouse press event - catches left click.

Definition at line 341 of file dialogs.cpp.

◆ mouseReleaseEvent()

void qfc_dialog::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected

Mouse release event for themed dialog.

Definition at line 357 of file dialogs.cpp.

◆ paintEvent()

void qfc_dialog::paintEvent ( QPaintEvent *  event)
overrideprotected

Paint event for themed dialog.

Definition at line 288 of file dialogs.cpp.

Member Data Documentation

◆ close_pix

QPixmap* qfc_dialog::close_pix
private

Definition at line 76 of file dialogs.h.

Referenced by mousePressEvent(), paintEvent(), qfc_dialog(), and ~qfc_dialog().

◆ moving_now

bool qfc_dialog::moving_now
private

Definition at line 75 of file dialogs.h.

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and qfc_dialog().

◆ point

QPoint qfc_dialog::point
private

Definition at line 74 of file dialogs.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

◆ titlebar_height

int qfc_dialog::titlebar_height
private

Definition at line 73 of file dialogs.h.

Referenced by mousePressEvent(), paintEvent(), and qfc_dialog().