mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
f3f7bf51fa
After the 3.1 release it is time to shift the focus on the Qt effort - and the best way to do this is to merge the changes in the Qt branch into master. Linus was extremely nice and did a merge for me. I decided to do my own merge instead (which by accident actually based on a different version of the Qt branch) and then used his merge to double check what I was doing. I resolved a few things differently but overall what we did was very much the same (and I say this with pride since Linus is a professional git merger) Here's his merge commit message: This is a rough and tumble merge of the Qt branch into 'master', trying to sort out the conflicts as best as I could. There were two major kinds of conflicts: - the Makefile changes, in particular the split of the single Makefile into Rules.mk and Configure.mk, along with the obvious Qt build changes themselves. Those changes conflicted with some of the updates done in mainline wrt "release" targets and some helper macros ($(NAME) etc). Resolved by largely taking the Qt branch versions, and then editing in the most obvious parts of the Makefile updates from mainline. NOTE! The script/get_version shell script was made to just fail silently on not finding a git repository, which avoided having to take some particularly ugly Makefile changes. - Various random updates in mainline to support things like dive tags. The conflicts were mainly to the gtk GUI parts, which obviously looked different afterwards. I fixed things up to look like the newer code, but since the gtk files themselves are actually dead in the Qt branch, this is largely irrelevant. NOTE! This does *NOT* introduce the equivalent Qt functionality. The fields are there in the code now, but there's no Qt UI for the whole dive tag stuff etc. This seems to compile for me (although I have to force "QMAKE=qmake-qt4" on f19), and results in a Linux binary that seems to work, but it is otherwise largely untested. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
58 lines
2.1 KiB
C
58 lines
2.1 KiB
C
#ifndef DIVELIST_H
|
|
#define DIVELIST_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct dive;
|
|
|
|
extern void report_dives(bool imported, bool prefer_imported);
|
|
extern void dive_list_update_dives(void);
|
|
extern void update_dive_list_col_visibility(void);
|
|
extern void update_dive_list_units(void);
|
|
extern void flush_divelist(struct dive *);
|
|
extern void update_cylinder_related_info(struct dive *);
|
|
extern void mark_divelist_changed(int);
|
|
extern int unsaved_changes(void);
|
|
extern void remove_autogen_trips(void);
|
|
extern void select_next_dive(void);
|
|
extern void select_prev_dive(void);
|
|
extern void show_and_select_dive(struct dive *dive);
|
|
extern double init_decompression(struct dive * dive);
|
|
extern void export_all_dives_uddf_cb();
|
|
extern void upload_all_dives_divelogs_cb();
|
|
|
|
/* divelist core logic functions */
|
|
extern void process_dives(bool imported, bool prefer_imported);
|
|
extern char *get_dive_date_string(timestamp_t when);
|
|
extern char *get_trip_date_string(timestamp_t when, int nr);
|
|
extern char *get_nitrox_string(struct dive *dive);
|
|
extern void clear_trip_indexes(void);
|
|
extern dive_trip_t *find_trip_by_idx(int idx);
|
|
extern int dive_nr_sort(int idx_a, int idx_b, timestamp_t when_a, timestamp_t when_b);
|
|
extern int trip_has_selected_dives(dive_trip_t *trip);
|
|
extern void get_depth_values(int depth, int *depth_int, int *depth_decimal, int *show_decimal);
|
|
extern void get_dive_gas(struct dive *dive, int *o2_p, int *he_p, int *o2low_p);
|
|
extern int get_divenr(struct dive *dive);
|
|
extern void get_location(struct dive *dive, char **str);
|
|
extern void get_cylinder(struct dive *dive, char **str);
|
|
extern void get_suit(struct dive *dive, char **str);
|
|
extern dive_trip_t *find_matching_trip(timestamp_t when);
|
|
extern void remove_dive_from_trip(struct dive *dive);
|
|
extern dive_trip_t *create_and_hookup_trip_from_dive(struct dive *dive);
|
|
extern void autogroup_dives(void);
|
|
extern void merge_dive_index(int i, struct dive *a);
|
|
extern void select_dive(int idx);
|
|
extern void deselect_dive(int idx);
|
|
|
|
#ifdef DEBUG_TRIP
|
|
extern void dump_selection(void);
|
|
extern void dump_trip_list(void);
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|