Source Code/scribus: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category:Development]][[Category:SourceCode]] | [[Category:Development]][[Category:SourceCode]] | ||
Parent directory : [[ | Parent directory : [[Source_Code]] | ||
The <tt>scribus</tt> directory contains the source code for Scribus, and plenty of subdirectories with important functionality held within. To name but a few of the important source files... | The <tt>scribus</tt> directory contains the source code for Scribus, and plenty of subdirectories with important functionality held within. To name but a few of the important source files... |
Revision as of 11:27, 19 January 2014
Parent directory : Source_Code
The scribus directory contains the source code for Scribus, and plenty of subdirectories with important functionality held within. To name but a few of the important source files...
- main.h/.cpp - Where the program starts running from. Its just a stub file that points to the main *nix or win32 main files
- main_nix.h/.cpp
- Creates the ScribusQApp class (where Qt starts to kick in)
- Initiates the crash handler
- Starts and initialises the ScribusQApp instance, and passes the command line to it for parsing
- main_win32.h/.cpp
- Creates the ScribusQApp class (where Qt starts to kick in) from the scribusapp.cpp file.
- Initiates the crash handler
- Starts and initialises the ScribusQApp instance, and passes the command line to it for parsing
- scribusqapp.h/.cpp
- Initialise the ScribusCore instance which is in scribuscore.cpp
- Sets up the download manager
- Parses the command line
- Sets up the regional settings/languages and loads the GUI translations
- scribuscore.h/.cpp
- Starts the GUI (ScribusMainWindow class) which is in scribus.cpp
- Sets up splash screen
- Finds the fonts on the system
- Initialises the default program values, key shortcuts
- Loads the preferences
- Initialises the colour management system
- scribus.h/.cpp
A real monster of a file, which contains a lot of important GUI code for the main window, menus etc.