桌面排版软件Scribus v1.5.6.1软件流程笔记

118 阅读1分钟

0、Scribus源码编译

libaineu2004.blog.csdn.net/article/det…

 

1、程序主要文件与源文件执行流程

F:\Software\tmp-source\qt-hmi\scribus\scribus-1.5.6.1\scribus\main_win32.cpp是入口

scribusapp.cpp : public QApplication

scribus.cpp: public QMainWindow 主窗口

scribuswin.cpp: public QMainWindow 子窗口,多文档框架

scribusview.cpp: public QScrollArea 子窗口的视图

canvas.cpp: public QWidget 子窗口的绘图widget

scpainter.cpp 绘图引擎cairo的二次封装

scribus.cpp
class SCRIBUS_API ScribusMainWindow : public QMainWindow, public UndoObject

int ScribusMainWindow::initScMW(bool primaryMainWindow)
{
    initStatusBar();
	actionManager->init(this);
	initMdiArea();
	initMenuBar();
	createMenuBar();
	initToolBars();

void ScribusMainWindow::initMdiArea()
{
	mdiArea = new QMdiArea(this);
	setCentralWidget(mdiArea);

ScribusDoc *ScribusMainWindow::doFileNew