예제 #1
0
PdfExport::~PdfExport()
{
    XOJ_CHECK_TYPE(PdfExport);

    for (GList* l = this->documents; l != NULL; l = l->next)
    {
        XojPopplerDocument* doc = (XojPopplerDocument*) l->data;
        delete doc;
    }
    g_list_free(this->documents);
    this->documents = NULL;

    g_list_foreach(this->pageIds, (GFunc) g_free, NULL);
    g_list_free(this->pageIds);
    this->pageIds = NULL;

    this->progressListener = NULL;

    g_hash_table_destroy(this->refListsOther);
    this->refListsOther = NULL;

    delete this->writer;
    this->writer = NULL;

    delete this->objectWriter;
    this->objectWriter = NULL;

    delete this->xref;
    this->xref = NULL;

    XOJ_RELEASE_TYPE(PdfExport);
}
예제 #2
0
BlockingJob::~BlockingJob() {
	XOJ_CHECK_TYPE(BlockingJob);

	this->control = NULL;

	XOJ_RELEASE_TYPE(BlockingJob);
}
예제 #3
0
RenderJob::~RenderJob() {
	XOJ_CHECK_TYPE(RenderJob);

	this->view = NULL;

	XOJ_RELEASE_TYPE(RenderJob);
}
예제 #4
0
MainWindow::~MainWindow() {
	XOJ_CHECK_TYPE(MainWindow);

	for (GList * l = this->toolbarMenuData; l != NULL; l = l->next) {
		MenuSelectToolbarData * data = (MenuSelectToolbarData *) l->data;
		delete data;
	}

	for (int i = 0; i < TOOLBAR_DEFINITIONS_LEN; i++) {
		g_object_unref(this->toolbarWidgets[i]);
	}

	delete[] this->toolbarWidgets;
	this->toolbarWidgets = NULL;

	g_list_free(this->toolbarMenuData);
	this->toolbarMenuData = NULL;
	g_list_free(this->toolbarMenuitems);
	this->toolbarMenuitems = NULL;

	delete this->xournal;
	this->xournal = NULL;

	delete this->toolbar;
	this->toolbar = NULL;

	XOJ_RELEASE_TYPE(MainWindow);
}
예제 #5
0
UndoRedoHandler::~UndoRedoHandler() {
	XOJ_CHECK_TYPE(UndoRedoHandler);

	clearContents();

	XOJ_RELEASE_TYPE(UndoRedoHandler);
}
예제 #6
0
ToolbarEntry::~ToolbarEntry() {
	XOJ_CHECK_TYPE(ToolbarEntry);

	clearList();

	XOJ_RELEASE_TYPE(ToolbarEntry);
}
예제 #7
0
LatexGlade::~LatexGlade()
{
	XOJ_CHECK_TYPE(LatexGlade);

	XOJ_RELEASE_TYPE(LatexGlade);

}
예제 #8
0
PageView::~PageView()
{
	XOJ_CHECK_TYPE(PageView);

	this->xournal->getControl()->getScheduler()->removePage(this);
	delete this->inputHandler;
	this->inputHandler = NULL;
	delete this->eraser;
	this->eraser = NULL;
	endText();
	deleteViewBuffer();

	g_mutex_free(this->repaintRectMutex);
	for (GList* l = this->rerenderRects; l != NULL; l = l->next)
	{
		Rectangle* rect = (Rectangle*) l->data;
		delete rect;
	}
	g_list_free(this->rerenderRects);
	this->rerenderRects = NULL;

	g_mutex_free(this->drawingMutex);
	this->drawingMutex = NULL;

	if(this->search)
	{
		delete this->search;
	}
	this->search = NULL;

	XOJ_RELEASE_TYPE(PageView);
}
예제 #9
0
SearchControl::~SearchControl() {
	XOJ_CHECK_TYPE(SearchControl);

	freeSearchResults();

	XOJ_RELEASE_TYPE(SearchControl);
}
예제 #10
0
	~PageViewIndexEntry() {
		XOJ_CHECK_TYPE(PageViewIndexEntry);

		this->view = NULL;

		XOJ_RELEASE_TYPE(PageViewIndexEntry);
	}
예제 #11
0
DoubleArrayAttribute::~DoubleArrayAttribute() {
	XOJ_CHECK_TYPE(DoubleArrayAttribute);

	delete values;

	XOJ_RELEASE_TYPE(DoubleArrayAttribute);
}
예제 #12
0
EraseUndoAction::~EraseUndoAction()
{
	XOJ_CHECK_TYPE(EraseUndoAction);

	for (GList* l = this->original; l != NULL; l = l->next)
	{
		PageLayerPosEntry<Stroke>* e = (PageLayerPosEntry<Stroke>*) l->data;
		if (!undone)
		{
			delete e->element;
		}
		delete e;
	}
	g_list_free(this->original);
	this->original = NULL;

	for (GList* l = this->edited; l != NULL; l = l->next)
	{
		PageLayerPosEntry<Stroke>* e = (PageLayerPosEntry<Stroke>*) l->data;
		if (undone)
		{
			delete e->element;
		}
		delete e;
	}
	g_list_free(this->edited);
	this->edited = NULL;

	XOJ_RELEASE_TYPE(EraseUndoAction);
}
예제 #13
0
Scheduler::~Scheduler() {
	XOJ_CHECK_TYPE(Scheduler);

	SDEBUG("Destroy scheduler\n", 0);

	if(this->jobRenderThreadTimerId) {
		g_source_remove(this->jobRenderThreadTimerId);
		this->jobRenderThreadTimerId = 0;
	}

	stop();

	g_mutex_free(this->jobQueueMutex);
	g_mutex_free(this->jobRunningMutex);

	g_mutex_free(this->schedulerMutex);

	g_mutex_free(this->blockRenderMutex);

	g_cond_free(this->jobQueueCond);

	Job * job = NULL;
	while (job = getNextJobUnlocked()) {
		job->unref();
	}

	if (this->blockRenderZoomTime) {
		g_free(this->blockRenderZoomTime);
	}

	XOJ_RELEASE_TYPE(Scheduler);
}
예제 #14
0
ColorToolItem::~ColorToolItem() {
	XOJ_RELEASE_TYPE(ColorToolItem);

	if (this->iconWidget) {
		g_object_ref(this->iconWidget);
	}
}
예제 #15
0
XmlNode::~XmlNode()
{
	XOJ_CHECK_TYPE(XmlNode);

	for (GList* l = this->children; l != NULL; l = l->next)
	{
		XmlNode* node = (XmlNode*) l->data;
		delete node;
	}
	g_list_free(this->children);
	this->children = NULL;

	for (GList* l = this->attributes; l != NULL; l = l->next)
	{
		Attribute* attrib = (Attribute*) l->data;
		delete attrib;
	}
	g_list_free(this->attributes);
	this->attributes = NULL;

	g_free(this->tag);
	this->tag = NULL;

	XOJ_RELEASE_TYPE(XmlNode);
}
예제 #16
0
XournalView::~XournalView()
{
	XOJ_CHECK_TYPE(XournalView);

	g_source_remove(this->cleanupTimeout);

	for (size_t i = 0; i < this->viewPagesLen; i++)
	{
		delete this->viewPages[i];
	}
	delete[] this->viewPages;
	this->viewPagesLen = 0;
	this->viewPages = NULL;

	delete this->cache;
	this->cache = NULL;
	delete this->repaintHandler;
	this->repaintHandler = NULL;


	gtk_widget_destroy(this->widget);
	this->widget = NULL;

	delete this->handRecognition;
	this->handRecognition = NULL;

	XOJ_RELEASE_TYPE(XournalView);
}
예제 #17
0
BackgroundImageContents::~BackgroundImageContents() {
	XOJ_CHECK_TYPE(BackgroundImageContents);

	gdk_pixbuf_unref(this->pixbuf);

	XOJ_RELEASE_TYPE(BackgroundImageContents);
}
예제 #18
0
PreviewJob::~PreviewJob() {
	XOJ_CHECK_TYPE(PreviewJob);

	this->sidebarPreview = NULL;

	XOJ_RELEASE_TYPE(PreviewJob);
}
예제 #19
0
XournalView::~XournalView()
{
	XOJ_CHECK_TYPE(XournalView);

	g_source_remove(this->cleanupTimeout);

	for (int i = 0; i < this->viewPagesLen; i++)
	{
		delete this->viewPages[i];
	}
	delete[] this->viewPages;
	this->viewPagesLen = 0;
	this->viewPages = NULL;

	delete this->cache;
	this->cache = NULL;
	delete this->repaintHandler;
	this->repaintHandler = NULL;

	delete this->pagePosition;
	this->pagePosition = NULL;

	this->widget = NULL;

	XOJ_RELEASE_TYPE(XournalView);
}
예제 #20
0
ShapeRecognizerResult::~ShapeRecognizerResult()
{
	XOJ_CHECK_TYPE(ShapeRecognizerResult);

	this->recognized = NULL;

	XOJ_RELEASE_TYPE(ShapeRecognizerResult);
}
예제 #21
0
PagePositionHandler::~PagePositionHandler()
{
    XOJ_CHECK_TYPE(PagePositionHandler);

    freeData();

    XOJ_RELEASE_TYPE(PagePositionHandler);
}
예제 #22
0
ToolPageSpinner::~ToolPageSpinner() {
	XOJ_CHECK_TYPE(ToolPageSpinner);

	delete this->pageSpinner;
	this->pageSpinner = NULL;

	XOJ_RELEASE_TYPE(ToolPageSpinner);
}
예제 #23
0
GladeGui::~GladeGui() {
	XOJ_CHECK_TYPE(GladeGui);

	gtk_widget_destroy(this->window);
	g_object_unref(this->xml);

	XOJ_RELEASE_TYPE(GladeGui);
}
예제 #24
0
Scrollbar::~Scrollbar() {
	XOJ_RELEASE_TYPE(Scrollbar);

	gtk_widget_unref(this->scrollbar);
	this->scrollbar = NULL;
	g_list_free(this->listener);
	this->listener = NULL;
}
예제 #25
0
파일: Job.cpp 프로젝트: wbrenna/xournalpp
Job::~Job() {
	XOJ_CHECK_TYPE(Job);

	g_mutex_free(this->refMutex);
	this->refMutex = NULL;

	XOJ_RELEASE_TYPE(Job);
}
예제 #26
0
PageListener::~PageListener()
{
	XOJ_CHECK_TYPE(PageListener);

	unregisterListener();

	XOJ_RELEASE_TYPE(PageListener);
}
예제 #27
0
	~PdfCacheEntry() {
		XOJ_CHECK_TYPE(PdfCacheEntry);

		this->popplerPage = NULL;
		cairo_surface_destroy(this->rendered);
		this->rendered = NULL;

		XOJ_RELEASE_TYPE(PdfCacheEntry);
	}
예제 #28
0
DocumentView::~DocumentView()
{
	XOJ_CHECK_TYPE(DocumentView);

	delete this->backgroundPainter;
	this->backgroundPainter = NULL;

	XOJ_RELEASE_TYPE(DocumentView);
}
예제 #29
0
PagePosition::~PagePosition()
{
	XOJ_CHECK_TYPE(PagePosition);

	g_list_free(this->views);
	this->views = NULL;

	XOJ_RELEASE_TYPE(PagePosition);
}
예제 #30
0
DocumentHandler::~DocumentHandler() {
	XOJ_CHECK_TYPE(DocumentHandler);

	// Do not delete the listeners!
	g_list_free(this->listener);
	this->listener = NULL;

	XOJ_RELEASE_TYPE(DocumentHandler);
}