14 #ifndef FC__RULEDIT_QT_H
15 #define FC__RULEDIT_QT_H
19 #include <QMainWindow>
57 #define SPECLIST_TAG req_edit
58 #define SPECLIST_TYPE class req_edit
61 #define req_edit_list_iterate(reqeditlist, preqedit) \
62 TYPED_LIST_ITERATE(class req_edit, reqeditlist, preqedit)
63 #define req_edit_list_iterate_end LIST_ITERATE_END
66 #define SPECLIST_TAG effect_edit
67 #define SPECLIST_TYPE class effect_edit
70 #define effect_edit_list_iterate(effecteditlist, peffectedit) \
71 TYPED_LIST_ITERATE(class effect_edit, effecteditlist, peffectedit)
72 #define effect_edit_list_iterate_end LIST_ITERATE_END
75 #define SPECLIST_TAG req_vec_fix
76 #define SPECLIST_TYPE class req_vec_fix
79 #define req_vec_fix_list_iterate(reqvecfixlist, preqvecfix) \
80 TYPED_LIST_ITERATE(class req_vec_fix, reqvecfixlist, preqvecfix)
81 #define req_vec_fix_list_iterate_end LIST_ITERATE_END
96 struct requirement_vector *preqs);
Ruleset entity specific methods for the ruleset item having its requirements fixed.
Widget for solving requirement vector problems for a ruleset item.
void open_req_vec_fix(req_vec_fix_item *item_info)
Open req_vec_fix dialog.
void unregister_effect_edit(class effect_edit *e_edit)
Unregisted closed effect_edit dialog.
void flush_widgets()
Flush information from widgets to stores where it can be saved from.
void rec_vec_may_have_changed(const requirement_vector *vec)
A requirement vector may have been changed.
tab_multiplier * multipliers
QStackedLayout * main_layout
struct effect_edit_list * effect_edits
void display_msg(const char *msg)
Display status message.
void refresh_effect_edits()
Refresh all effect edit dialogs.
ruledit_gui(ruledit_main *main)
Setup GUI object.
void incoming_rec_vec_change(const requirement_vector *vec)
A requirement vector may have been changed.
void unregister_req_vec_fix(req_vec_fix *fixer)
Unregister closed req_vec_fix dialog.
void open_req_edit(const QString &target, struct requirement_vector *preqs)
Open req_edit dialog.
requirers_dlg * create_requirers(const char *title)
Create requirers dlg.
void launch_now()
User entered savedir.
struct req_edit_list * req_edits
struct req_vec_fix_list * req_vec_fixers
void show_required(requirers_dlg *requirers, const char *msg)
Add entry to requirers dlg.
QLineEdit * ruleset_select
~ruledit_gui() override
Destructor.
void open_effect_edit(const QString &target, struct universal *uni, enum effect_filter_main_class efmc)
Open effect_edit dialog.
void unregister_req_edit(class req_edit *redit)
Unregisted closed req_edit dialog.
ruledit_main()
Main window constructor.
void closeEvent(QCloseEvent *cevent) override
User clicked windows close button.
void ruledit_qt_display_requirers(const char *msg, void *data)
Display requirer list.