QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
cli_export.cpp File Reference
#include "cli_export.h"
#include "bordertitleblock.h"
#include "conductornumexport.h"
#include "conductorproperties.h"
#include "dataBase/projectdatabase.h"
#include "diagram.h"
#include "diagramcontext.h"
#include "pdf_links.h"
#include "qetgraphicsitem/conductor.h"
#include "qetgraphicsitem/element.h"
#include "qetgraphicsitem/terminal.h"
#include "qetproject.h"
#include "titleblockproperties.h"
#include "wiringlistexport.h"
#include <private/qpdf_p.h>
#include <QDir>
#include <QDirIterator>
#include <QDomDocument>
#include <QDate>
#include <QFile>
#include <QFileInfo>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QMap>
#include <QPageLayout>
#include <QPair>
#include <QPainter>
#include <QPdfWriter>
#include <QSet>
#include <QSqlError>
#include <QSqlQuery>
#include <QSvgGenerator>
#include <QTextStream>
#include <QTransform>
Include dependency graph for cli_export.cpp:

Namespaces

namespace  anonymous_namespace{cli_export.cpp}
namespace  CLIExport
 Headless command-line export.

Functions

QTextStream anonymous_namespace{cli_export.cpp}::out (stdout)
QTextStream anonymous_namespace{cli_export.cpp}::err (stderr)
const QHash< QString, QString > & anonymous_namespace{cli_export.cpp}::exportFlags ()
 All CLI option flags, mapped to a short format name.
QString anonymous_namespace{cli_export.cpp}::elementLabel (Element *element)
 Device tag of an element ("K1", "Q55"), falling back to its name.
QRect anonymous_namespace{cli_export.cpp}::diagramRect (Diagram *diagram)
 Pixel rect of a diagram's border + title block (the printable page area).
QString anonymous_namespace{cli_export.cpp}::diagramStem (Diagram *diagram, int index)
 A filesystem-safe per-diagram file stem: "01_Title".
void anonymous_namespace{cli_export.cpp}::renderDiagram (Diagram *diagram, QPainter &painter, const QRectF &target, bool showTerminals=false)
int anonymous_namespace{cli_export.cpp}::exportPdf (QETProject &project, const QString &output, bool showTerminals=false)
int anonymous_namespace{cli_export.cpp}::exportImages (QETProject &project, const QString &format, const QString &out_dir, bool showTerminals=false)
int anonymous_namespace{cli_export.cpp}::exportCsv (QETProject &project, const QString &format, const QString &output)
QString anonymous_namespace{cli_export.cpp}::csvField (const QString &value)
 Quote a field for CSV output (RFC-4180 style, ';' delimiter).
int anonymous_namespace{cli_export.cpp}::exportBom (QETProject &project, const QString &output)
int anonymous_namespace{cli_export.cpp}::freeTerminals (Element *element)
 Count terminals on element that no conductor connects to.
int anonymous_namespace{cli_export.cpp}::exportInfo (QETProject &project, const QString &output)
int anonymous_namespace{cli_export.cpp}::checkOneElement (const QString &path)
int anonymous_namespace{cli_export.cpp}::checkElements (const QString &path)
 Validate a single .elmt file or every .elmt under a directory.
QHash< Element *, int > anonymous_namespace{cli_export.cpp}::folioIndex (QETProject &project)
 Map every element in the project to its 1-based folio (page) position.
int anonymous_namespace{cli_export.cpp}::exportNets (QETProject &project, const QString &output)
int anonymous_namespace{cli_export.cpp}::exportLinks (QETProject &project, const QString &output)
int anonymous_namespace{cli_export.cpp}::resaveProject (QETProject &project, const QString &output)
int anonymous_namespace{cli_export.cpp}::setTitleBlock (QETProject &project, const QString &output, const QStringList &assignments)
bool CLIExport::isExportRequest (const QStringList &args)
 True if args request a CLI export (i.e. contain one of the export options).
int CLIExport::run (const QStringList &args)
 Run the CLI export described by args.