/*************************************************************************** * * * 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 * ***************************************************************************/ #ifndef CMDLINEEXPORTALLVIEWSEVENT_H #define CMDLINEEXPORTALLVIEWSEVENT_H #include #include /** * 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