You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.7 KiB
C++
79 lines
2.7 KiB
C++
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
* copyright (C) 2006 *
|
|
* Umbrello UML Modeller Authors <uml-devel@uml.sf.net> *
|
|
***************************************************************************/
|
|
|
|
#ifndef CMDLINEEXPORTALLVIEWSEVENT_H
|
|
#define CMDLINEEXPORTALLVIEWSEVENT_H
|
|
|
|
#include <tqevent.h>
|
|
#include <kurl.h>
|
|
|
|
/**
|
|
* This class provides an event that is posted to the UMLApp when the "export all views"
|
|
* option was set in the command line. Once the QT main loop begins, the event is processed.
|
|
*
|
|
* The processing made in UMLApp is execute the exportAllViews method in the event.
|
|
* This method exports all the views using UMLViewImageExporterModel and then finishes
|
|
* the application using a close event.
|
|
*
|
|
* @see UMLViewImageExporterModel
|
|
*/
|
|
class CmdLineExportAllViewsEvent : public TQCustomEvent {
|
|
public:
|
|
|
|
/**
|
|
* Returns the type of the event.
|
|
*/
|
|
static int getType();
|
|
|
|
/**
|
|
* Constructor for CmdLineExportAllViewsEvent.
|
|
*
|
|
* @param imageType The type of the images the views will be exported to.
|
|
* @param directory The url of the directory where the images will be saved.
|
|
* @param useFolders If the tree structure of the views in the document must be created
|
|
* in the target directory.
|
|
*/
|
|
CmdLineExportAllViewsEvent(const TQString &imageType, const KURL &directory, const bool useFolders);
|
|
|
|
/**
|
|
* Destructor for CmdLineExportAllViewsEvent
|
|
*/
|
|
virtual ~CmdLineExportAllViewsEvent() {
|
|
}
|
|
|
|
/**
|
|
* Exports all the views using UMLViewImageExporterModel, prints the errors
|
|
* occurred in the error output and sends a close event to the application to finish it.
|
|
* To export the views, it uses the attributes set when the event was created.
|
|
*/
|
|
void exportAllViews();
|
|
|
|
private:
|
|
|
|
/**
|
|
* The type of the images the views will be exported to.
|
|
*/
|
|
TQString m_imageType;
|
|
|
|
/**
|
|
* The url of the directory where the images will be saved.
|
|
*/
|
|
KURL m_directory;
|
|
|
|
/**
|
|
* If the tree structure of the views in the document must be created
|
|
* in the target directory.
|
|
*/
|
|
bool m_useFolders;
|
|
};
|
|
|
|
#endif
|