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

#include <effect_edit.h>

+ Inheritance diagram for effect_edit:
+ Collaboration diagram for effect_edit:

Public Member Functions

 effect_edit (ruledit_gui *ui_in, const QString &target, struct universal *filter_in, enum effect_filter_main_class efmc_in)
 Setup effect_edit object. More...
 
 ~effect_edit () override
 Effect edit destructor. More...
 
void refresh ()
 Refresh the information. More...
 
void add (const char *msg)
 
void add_effect_to_list (struct effect *peffect, struct effect_list_fill_data *data)
 Add entry to effect list. More...
 
struct universalfilter_get ()
 Getter for filter. More...
 

Public Attributes

enum effect_filter_main_class efmc
 

Protected Member Functions

void closeEvent (QCloseEvent *event) override
 User clicked windows close button. More...
 

Private Slots

void select_effect ()
 User selected effect from the list. More...
 
void fill_active ()
 Fill active menus from selected effect. More...
 
void edit_reqs ()
 User wants to edit requirements. More...
 
void close_now ()
 User pushed close button. More...
 
void effect_type_menu (QAction *action)
 User selected type for the effect. More...
 
void set_value (int value)
 Read value from spinbox to effect. More...
 

Private Attributes

ruledit_guiui
 
QString name
 
QListWidget * list_widget
 
struct universal filter
 
struct effect_list * effects
 
struct effectselected
 
int selected_nbr = -1
 
QToolButton * edit_type_button
 
QSpinBox * value_box
 

Detailed Description

Definition at line 44 of file effect_edit.h.

Constructor & Destructor Documentation

◆ effect_edit()

effect_edit::effect_edit ( ruledit_gui ui_in,
const QString &  target,
struct universal filter_in,
enum effect_filter_main_class  efmc_in 
)
explicit

Setup effect_edit object.

Definition at line 36 of file effect_edit.cpp.

◆ ~effect_edit()

effect_edit::~effect_edit ( )
override

Effect edit destructor.

Definition at line 115 of file effect_edit.cpp.

Member Function Documentation

◆ add()

void effect_edit::add ( const char *  msg)

◆ add_effect_to_list()

void effect_edit::add_effect_to_list ( struct effect peffect,
struct effect_list_fill_data data 
)

Add entry to effect list.

Definition at line 165 of file effect_edit.cpp.

Referenced by effect_list_fill_cb().

◆ close_now

void effect_edit::close_now ( )
privateslot

User pushed close button.

Definition at line 190 of file effect_edit.cpp.

Referenced by effect_edit().

◆ closeEvent()

void effect_edit::closeEvent ( QCloseEvent *  event)
overrideprotected

User clicked windows close button.

Definition at line 276 of file effect_edit.cpp.

◆ edit_reqs

void effect_edit::edit_reqs ( )
privateslot

User wants to edit requirements.

Definition at line 259 of file effect_edit.cpp.

Referenced by effect_edit().

◆ effect_type_menu

void effect_edit::effect_type_menu ( QAction *  action)
privateslot

User selected type for the effect.

Definition at line 231 of file effect_edit.cpp.

Referenced by effect_edit().

◆ fill_active

void effect_edit::fill_active ( )
privateslot

Fill active menus from selected effect.

Definition at line 220 of file effect_edit.cpp.

Referenced by refresh(), and select_effect().

◆ filter_get()

struct universal * effect_edit::filter_get ( )

Getter for filter.

Definition at line 185 of file effect_edit.cpp.

◆ refresh()

void effect_edit::refresh ( )

Refresh the information.

Definition at line 146 of file effect_edit.cpp.

Referenced by effect_edit().

◆ select_effect

void effect_edit::select_effect ( )
privateslot

User selected effect from the list.

Definition at line 199 of file effect_edit.cpp.

Referenced by effect_edit().

◆ set_value

void effect_edit::set_value ( int  value)
privateslot

Read value from spinbox to effect.

Definition at line 247 of file effect_edit.cpp.

Referenced by effect_edit().

Member Data Documentation

◆ edit_type_button

QToolButton* effect_edit::edit_type_button
private

Definition at line 72 of file effect_edit.h.

Referenced by effect_edit(), and fill_active().

◆ effects

struct effect_list* effect_edit::effects
private

Definition at line 67 of file effect_edit.h.

Referenced by add_effect_to_list(), effect_edit(), refresh(), select_effect(), and ~effect_edit().

◆ efmc

enum effect_filter_main_class effect_edit::efmc

Definition at line 57 of file effect_edit.h.

Referenced by effect_edit(), and refresh().

◆ filter

struct universal effect_edit::filter
private

Definition at line 65 of file effect_edit.h.

Referenced by effect_edit(), filter_get(), and refresh().

◆ list_widget

QListWidget* effect_edit::list_widget
private

Definition at line 65 of file effect_edit.h.

Referenced by add_effect_to_list(), effect_edit(), refresh(), and select_effect().

◆ name

QString effect_edit::name
private

Definition at line 64 of file effect_edit.h.

Referenced by edit_reqs(), and effect_edit().

◆ selected

struct effect* effect_edit::selected
private

◆ selected_nbr

int effect_edit::selected_nbr = -1
private

Definition at line 70 of file effect_edit.h.

Referenced by edit_reqs(), and select_effect().

◆ ui

ruledit_gui* effect_edit::ui
private

Definition at line 62 of file effect_edit.h.

Referenced by close_now(), closeEvent(), edit_reqs(), effect_edit(), effect_type_menu(), and set_value().

◆ value_box

QSpinBox* effect_edit::value_box
private

Definition at line 73 of file effect_edit.h.

Referenced by effect_edit(), and fill_active().