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

#include <citydlg.h>

+ Inheritance diagram for progress_bar:
+ Collaboration diagram for progress_bar:

Signals

void clicked ()
 

Public Member Functions

 progress_bar (QWidget *parent)
 Custom progressbar constructor. More...
 
 ~progress_bar () override
 Custom progressbar destructor. More...
 
void mousePressEvent (QMouseEvent *event) override
 
void set_pixmap (struct universal *target)
 Sets pixmap from given universal for custom progressbar. More...
 
void set_pixmap (int n)
 Sets pixmap from given tech number for custom progressbar. More...
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 Paint event for custom progress bar. More...
 
void resizeEvent (QResizeEvent *event) override
 Custom progressbar resize event. More...
 

Private Member Functions

void create_region ()
 Creates region with diagonal lines. More...
 

Private Attributes

QPixmap * pix
 
QRegion reg
 
QFont * sfont
 

Detailed Description

Definition at line 95 of file citydlg.h.

Constructor & Destructor Documentation

◆ progress_bar()

progress_bar::progress_bar ( QWidget *  parent)

Custom progressbar constructor.

Definition at line 236 of file citydlg.cpp.

◆ ~progress_bar()

progress_bar::~progress_bar ( )
override

Custom progressbar destructor.

Definition at line 246 of file citydlg.cpp.

Member Function Documentation

◆ clicked

void progress_bar::clicked ( )
signal

◆ create_region()

void progress_bar::create_region ( )
private

Creates region with diagonal lines.

Definition at line 446 of file citydlg.cpp.

Referenced by progress_bar(), and resizeEvent().

◆ mousePressEvent()

void progress_bar::mousePressEvent ( QMouseEvent *  event)
inlineoverride

Definition at line 103 of file citydlg.h.

◆ paintEvent()

void progress_bar::paintEvent ( QPaintEvent *  event)
overrideprotected

Paint event for custom progress bar.

Definition at line 317 of file citydlg.cpp.

◆ resizeEvent()

void progress_bar::resizeEvent ( QResizeEvent *  event)
overrideprotected

Custom progressbar resize event.

Definition at line 255 of file citydlg.cpp.

◆ set_pixmap() [1/2]

void progress_bar::set_pixmap ( int  n)

Sets pixmap from given tech number for custom progressbar.

Definition at line 295 of file citydlg.cpp.

◆ set_pixmap() [2/2]

void progress_bar::set_pixmap ( struct universal target)

Sets pixmap from given universal for custom progressbar.

Definition at line 264 of file citydlg.cpp.

Referenced by science_report::update_report().

Member Data Documentation

◆ pix

QPixmap* progress_bar::pix
private

Definition at line 117 of file citydlg.h.

Referenced by paintEvent(), progress_bar(), set_pixmap(), and ~progress_bar().

◆ reg

QRegion progress_bar::reg
private

Definition at line 118 of file citydlg.h.

Referenced by create_region(), and paintEvent().

◆ sfont

QFont* progress_bar::sfont
private

Definition at line 119 of file citydlg.h.

Referenced by paintEvent(), progress_bar(), and ~progress_bar().