mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Use the same code for command line and gui for file handling.
The Command line execution of Subsurface happened before the GUI was created, this leaded to various bugs by me(tm) over time. This patch seems to fix all of those, by reusing the same code for GUI interaction and CommandLine interaction. I had to rework how the main.c worked, it used to be C code calling C++ code, and this is non desirable, since C doesn't really understand C++. I Moved all of C-related code to 'subsurfacestartup.c/h' and created a tiny wrapper to call it, so all of the C code is still C code, and the new main.cpp calls the mainwindow->loadFiles and mainWindow->importFiles to get rid of the bugs that happened before. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
This commit is contained in:
parent
6a7256fdd5
commit
96d1cc570e
9 changed files with 167 additions and 129 deletions
10
qt-gui.h
Normal file
10
qt-gui.h
Normal file
|
@ -0,0 +1,10 @@
|
|||
#ifndef QT_GUI_H
|
||||
#define QT_GUI_H
|
||||
|
||||
void init_ui(int *argcp, char ***argvp);
|
||||
void init_qt_ui(int *argcp, char ***argvp, char *errormessage);
|
||||
|
||||
void run_ui(void);
|
||||
void exit_ui(void);
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue