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

#include <ruledit_qt.h>

+ Inheritance diagram for ruledit_gui:
+ Collaboration diagram for ruledit_gui:

Signals

void rec_vec_may_have_changed (const requirement_vector *vec)
 A requirement vector may have been changed. More...
 

Public Member Functions

 ruledit_gui (ruledit_main *main)
 Setup GUI object. More...
 
 ~ruledit_gui () override
 Destructor. More...
 
void display_msg (const char *msg)
 Display status message. More...
 
requirers_dlgcreate_requirers (const char *title)
 Create requirers dlg. More...
 
void show_required (requirers_dlg *requirers, const char *msg)
 Add entry to requirers dlg. More...
 
void flush_widgets ()
 Flush information from widgets to stores where it can be saved from. More...
 
void open_req_edit (const QString &target, struct requirement_vector *preqs)
 Open req_edit dialog. More...
 
void unregister_req_edit (class req_edit *redit)
 Unregisted closed req_edit dialog. More...
 
void open_req_vec_fix (req_vec_fix_item *item_info)
 Open req_vec_fix dialog. More...
 
void unregister_req_vec_fix (req_vec_fix *fixer)
 Unregister closed req_vec_fix dialog. More...
 
void open_effect_edit (const QString &target, struct universal *uni, enum effect_filter_main_class efmc)
 Open effect_edit dialog. More...
 
void unregister_effect_edit (class effect_edit *e_edit)
 Unregisted closed effect_edit dialog. More...
 
void refresh_effect_edits ()
 Refresh all effect edit dialogs. More...
 

Public Attributes

struct rule_data data
 

Private Slots

void launch_now ()
 User entered savedir. More...
 
void incoming_rec_vec_change (const requirement_vector *vec)
 A requirement vector may have been changed. More...
 

Private Attributes

QLabel * msg_dspl
 
QTabWidget * stack
 
QLineEdit * ruleset_select
 
QStackedLayout * main_layout
 
tab_buildingbldg
 
tab_miscmisc
 
tab_techtech
 
tab_unitunit
 
tab_goodgood
 
tab_govgov
 
tab_enablerenablers
 
tab_extrasextras
 
tab_multipliermultipliers
 
tab_terrainsterrains
 
tab_nationnation
 
struct req_edit_list * req_edits
 
struct req_vec_fix_list * req_vec_fixers
 
struct effect_edit_list * effect_edits
 

Detailed Description

Definition at line 83 of file ruledit_qt.h.

Constructor & Destructor Documentation

◆ ruledit_gui()

ruledit_gui::ruledit_gui ( ruledit_main main)

Setup GUI object.

Definition at line 77 of file ruledit_qt.cpp.

◆ ~ruledit_gui()

ruledit_gui::~ruledit_gui ( )
override

Destructor.

Definition at line 176 of file ruledit_qt.cpp.

Member Function Documentation

◆ create_requirers()

◆ display_msg()

◆ flush_widgets()

void ruledit_gui::flush_widgets ( )

Flush information from widgets to stores where it can be saved from.

Definition at line 273 of file ruledit_qt.cpp.

Referenced by tab_misc::save_now().

◆ incoming_rec_vec_change

void ruledit_gui::incoming_rec_vec_change ( const requirement_vector *  vec)
privateslot

A requirement vector may have been changed.

Parameters
vecthe requirement vector that may have been changed.

Definition at line 232 of file ruledit_qt.cpp.

Referenced by open_req_edit(), and open_req_vec_fix().

◆ launch_now

void ruledit_gui::launch_now ( )
privateslot

User entered savedir.

Definition at line 191 of file ruledit_qt.cpp.

Referenced by ruledit_gui().

◆ open_effect_edit()

◆ open_req_edit()

void ruledit_gui::open_req_edit ( const QString &  target,
struct requirement_vector *  preqs 
)

◆ open_req_vec_fix()

void ruledit_gui::open_req_vec_fix ( req_vec_fix_item item_info)

Open req_vec_fix dialog.

Definition at line 313 of file ruledit_qt.cpp.

Referenced by tab_enabler::repair_now().

◆ rec_vec_may_have_changed

void ruledit_gui::rec_vec_may_have_changed ( const requirement_vector *  vec)
signal

A requirement vector may have been changed.

Parameters
vecthe requirement vector that was changed.

Referenced by incoming_rec_vec_change(), req_edit::req_edit(), req_vec_fix::req_vec_fix(), and tab_enabler::tab_enabler().

◆ refresh_effect_edits()

void ruledit_gui::refresh_effect_edits ( )

Refresh all effect edit dialogs.

Definition at line 390 of file ruledit_qt.cpp.

Referenced by effect_edit::effect_type_menu(), and effect_edit::set_value().

◆ show_required()

void ruledit_gui::show_required ( requirers_dlg requirers,
const char *  msg 
)

Add entry to requirers dlg.

Definition at line 262 of file ruledit_qt.cpp.

Referenced by ruledit_qt_display_requirers().

◆ unregister_effect_edit()

void ruledit_gui::unregister_effect_edit ( class effect_edit e_edit)

Unregisted closed effect_edit dialog.

Definition at line 382 of file ruledit_qt.cpp.

Referenced by effect_edit::close_now(), and effect_edit::closeEvent().

◆ unregister_req_edit()

void ruledit_gui::unregister_req_edit ( class req_edit redit)

Unregisted closed req_edit dialog.

Definition at line 305 of file ruledit_qt.cpp.

Referenced by req_edit::close_now(), and req_edit::closeEvent().

◆ unregister_req_vec_fix()

void ruledit_gui::unregister_req_vec_fix ( req_vec_fix fixer)

Unregister closed req_vec_fix dialog.

Definition at line 342 of file ruledit_qt.cpp.

Referenced by req_vec_fix::~req_vec_fix().

Member Data Documentation

◆ bldg

tab_building* ruledit_gui::bldg
private

Definition at line 122 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ data

◆ effect_edits

struct effect_edit_list* ruledit_gui::effect_edits
private

◆ enablers

tab_enabler* ruledit_gui::enablers
private

Definition at line 128 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ extras

tab_extras* ruledit_gui::extras
private

Definition at line 129 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ good

tab_good* ruledit_gui::good
private

Definition at line 126 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ gov

tab_gov* ruledit_gui::gov
private

Definition at line 127 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ main_layout

QStackedLayout* ruledit_gui::main_layout
private

Definition at line 120 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ misc

tab_misc* ruledit_gui::misc
private

Definition at line 123 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ msg_dspl

QLabel* ruledit_gui::msg_dspl
private

Definition at line 117 of file ruledit_qt.h.

Referenced by display_msg(), and ruledit_gui().

◆ multipliers

tab_multiplier* ruledit_gui::multipliers
private

Definition at line 130 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ nation

tab_nation* ruledit_gui::nation
private

Definition at line 132 of file ruledit_qt.h.

Referenced by flush_widgets(), launch_now(), and ruledit_gui().

◆ req_edits

struct req_edit_list* ruledit_gui::req_edits
private

Definition at line 134 of file ruledit_qt.h.

Referenced by open_req_edit(), ruledit_gui(), unregister_req_edit(), and ~ruledit_gui().

◆ req_vec_fixers

struct req_vec_fix_list* ruledit_gui::req_vec_fixers
private

Definition at line 135 of file ruledit_qt.h.

Referenced by open_req_vec_fix(), ruledit_gui(), unregister_req_vec_fix(), and ~ruledit_gui().

◆ ruleset_select

QLineEdit* ruledit_gui::ruleset_select
private

Definition at line 119 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ stack

QTabWidget* ruledit_gui::stack
private

Definition at line 118 of file ruledit_qt.h.

Referenced by ruledit_gui().

◆ tech

tab_tech* ruledit_gui::tech
private

Definition at line 124 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ terrains

tab_terrains* ruledit_gui::terrains
private

Definition at line 131 of file ruledit_qt.h.

Referenced by launch_now(), and ruledit_gui().

◆ unit

tab_unit* ruledit_gui::unit
private

Definition at line 125 of file ruledit_qt.h.