Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
Driver Class Reference

#include <driver.h>

+ Collaboration diagram for Driver:

Public Member Functions

 Driver ()
 
virtual ~Driver ()
 
bool printDependencies (const QString &fileName)
 
bool uic (const QString &fileName, QTextStream *output=nullptr)
 
bool uic (const QString &fileName, DomUI *ui, QTextStream *output=nullptr)
 
QTextStreamoutput () const
 
Optionoption ()
 
QString headerFileName () const
 
QString unique (const QString &instanceName=QString(), const QString &className=QString())
 
QString findOrInsertWidget (const DomWidget *ui_widget)
 
QString findOrInsertSpacer (const DomSpacer *ui_spacer)
 
QString findOrInsertLayout (const DomLayout *ui_layout)
 
QString findOrInsertLayoutItem (const DomLayoutItem *ui_layoutItem)
 
QString findOrInsertName (const QString &name)
 
QString findOrInsertActionGroup (const DomActionGroup *ui_group)
 
QString findOrInsertAction (const DomAction *ui_action)
 
QString findOrInsertButtonGroup (const DomButtonGroup *ui_group)
 
const DomButtonGroupfindButtonGroup (const QString &attributeName) const
 
const DomWidgetwidgetByName (const QString &attributeName) const
 
QString widgetVariableName (const QString &attributeName) const
 
const DomActionGroupactionGroupByName (const QString &attributeName) const
 
const DomActionactionByName (const QString &attributeName) const
 
bool useIdBasedTranslations () const
 
void setUseIdBasedTranslations (bool u)
 

Static Public Member Functions

static QString headerFileName (const QString &fileName)
 
static QString normalizedName (const QString &name)
 
static QString qtify (const QString &name)
 

Detailed Description

Definition at line 25 of file driver.h.

Constructor & Destructor Documentation

◆ Driver()

Driver::Driver ( )

Definition at line 19 of file driver.cpp.

◆ ~Driver()

Driver::~Driver ( )
virtualdefault

Member Function Documentation

◆ actionByName()

const DomAction * Driver::actionByName ( const QString attributeName) const

Definition at line 304 of file driver.cpp.

Referenced by CPP::WriteInitialization::acceptActionRef().

+ Here is the caller graph for this function:

◆ actionGroupByName()

const DomActionGroup * Driver::actionGroupByName ( const QString attributeName) const

Definition at line 299 of file driver.cpp.

Referenced by CPP::WriteInitialization::acceptActionRef().

+ Here is the caller graph for this function:

◆ findButtonGroup()

const DomButtonGroup * Driver::findButtonGroup ( const QString attributeName) const

Definition at line 116 of file driver.cpp.

◆ findOrInsertAction()

QString Driver::findOrInsertAction ( const DomAction ui_action)

Definition at line 105 of file driver.cpp.

References actionClass().

Referenced by CPP::WriteDeclaration::acceptAction(), CPP::WriteInitialization::acceptAction(), Validator::acceptAction(), and CPP::WriteInitialization::acceptActionRef().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ findOrInsertActionGroup()

QString Driver::findOrInsertActionGroup ( const DomActionGroup ui_group)

Definition at line 100 of file driver.cpp.

References actionGroupClass().

Referenced by CPP::WriteInitialization::acceptAction(), CPP::WriteDeclaration::acceptActionGroup(), CPP::WriteInitialization::acceptActionGroup(), and Validator::acceptActionGroup().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ findOrInsertButtonGroup()

QString Driver::findOrInsertButtonGroup ( const DomButtonGroup ui_group)

Definition at line 110 of file driver.cpp.

References buttonGroupClass().

Referenced by CPP::WriteDeclaration::acceptButtonGroup(), and Python::WriteDeclaration::acceptButtonGroup().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ findOrInsertLayout()

QString Driver::findOrInsertLayout ( const DomLayout ui_layout)

Definition at line 77 of file driver.cpp.

References DomLayout::attributeClass().

Referenced by CPP::WriteDeclaration::acceptLayout(), CPP::WriteInitialization::acceptLayout(), Validator::acceptLayout(), CPP::WriteInitialization::acceptLayoutItem(), and findOrInsertLayoutItem().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ findOrInsertLayoutItem()

QString Driver::findOrInsertLayoutItem ( const DomLayoutItem ui_layoutItem)

Definition at line 82 of file driver.cpp.

References DomLayoutItem::elementLayout(), DomLayoutItem::elementSpacer(), DomLayoutItem::elementWidget(), findOrInsertLayout(), findOrInsertSpacer(), findOrInsertWidget(), DomLayoutItem::kind(), DomLayoutItem::Layout, Q_ASSERT, DomLayoutItem::Spacer, DomLayoutItem::Unknown, and DomLayoutItem::Widget.

Referenced by CPP::WriteInitialization::acceptLayoutItem(), and Validator::acceptLayoutItem().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ findOrInsertName()

QString Driver::findOrInsertName ( const QString name)

Definition at line 122 of file driver.cpp.

References unique().

+ Here is the call graph for this function:

◆ findOrInsertSpacer()

QString Driver::findOrInsertSpacer ( const DomSpacer ui_spacer)

Definition at line 72 of file driver.cpp.

References spacerItemClass().

Referenced by CPP::WriteDeclaration::acceptSpacer(), CPP::WriteInitialization::acceptSpacer(), and findOrInsertLayoutItem().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ findOrInsertWidget()

QString Driver::findOrInsertWidget ( const DomWidget ui_widget)

Definition at line 65 of file driver.cpp.

References DomWidget::attributeClass().

Referenced by CPP::WriteInitialization::acceptAction(), CPP::WriteInitialization::acceptActionGroup(), CPP::WriteInitialization::acceptActionRef(), CPP::WriteInitialization::acceptLayout(), CPP::WriteDeclaration::acceptUI(), CPP::WriteInitialization::acceptUI(), CPP::WriteDeclaration::acceptWidget(), CPP::WriteInitialization::acceptWidget(), Validator::acceptWidget(), and findOrInsertLayoutItem().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ headerFileName() [1/2]

QString Driver::headerFileName ( ) const

Definition at line 184 of file driver.cpp.

References QString::append(), headerFileName(), Option::inputFile, and Option::outputFile.

Referenced by headerFileName(), and headerFileName().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ headerFileName() [2/2]

QString Driver::headerFileName ( const QString fileName)
static

Definition at line 196 of file driver.cpp.

References QString::at(), QFileInfo::baseName(), fileName, headerFileName(), hex, i, info, isAnsiCCharacter(), QChar::isDigit(), QString::isEmpty(), QString::number(), QString::prepend(), QString::replace(), QString::size(), and QString::toUpper().

Referenced by CPP::WriteInitialization::acceptUI().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ normalizedName()

QString Driver::normalizedName ( const QString name)
static

Definition at line 127 of file driver.cpp.

Referenced by unique().

+ Here is the caller graph for this function:

◆ option()

Option & Driver::option ( )
inline

Definition at line 39 of file driver.h.

Referenced by Python::WriteImports::acceptUI(), and runUic().

+ Here is the caller graph for this function:

◆ output()

QTextStream & Driver::output ( ) const
inline

Definition at line 38 of file driver.h.

◆ printDependencies()

bool Driver::printDependencies ( const QString fileName)

Definition at line 218 of file driver.cpp.

References Option::dependencies, fileName, Option::inputFile, Uic::printDependencies(), and Q_ASSERT.

Referenced by runUic().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qtify()

QString Driver::qtify ( const QString name)
static

Definition at line 166 of file driver.cpp.

References QString::at(), i, QChar::isUpper(), QString::remove(), QString::size(), and QChar::toLower().

Referenced by unique().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setUseIdBasedTranslations()

void Driver::setUseIdBasedTranslations ( bool  u)
inline

Definition at line 68 of file driver.h.

Referenced by uic(), and Uic::write().

+ Here is the caller graph for this function:

◆ uic() [1/2]

bool Driver::uic ( const QString fileName,
DomUI ui,
QTextStream output = nullptr 
)

Definition at line 228 of file driver.cpp.

References DomUI::attributeIdbasedtr(), fileName, Option::inputFile, out, setUseIdBasedTranslations(), and Uic::write().

+ Here is the call graph for this function:

◆ uic() [2/2]

bool Driver::uic ( const QString fileName,
QTextStream output = nullptr 
)

Definition at line 245 of file driver.cpp.

References fileName, Option::inputFile, out, QIODeviceBase::ReadOnly, QIODeviceBase::Text, Uic::write(), and QIODeviceBase::WriteOnly.

Referenced by runUic().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unique()

QString Driver::unique ( const QString instanceName = QString(),
const QString className = QString() 
)

Definition at line 136 of file driver.cpp.

References base, className, QHash< Key, T >::contains(), QHash< Key, T >::insert(), QString::isEmpty(), Option::messagePrefix(), normalizedName(), QString::number(), qPrintable, qtify(), and unique().

Referenced by findOrInsertName(), and unique().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ useIdBasedTranslations()

bool Driver::useIdBasedTranslations ( ) const
inline

Definition at line 67 of file driver.h.

◆ widgetByName()

const DomWidget * Driver::widgetByName ( const QString attributeName) const

Definition at line 288 of file driver.cpp.

Referenced by CPP::WriteInitialization::acceptActionRef().

+ Here is the caller graph for this function:

◆ widgetVariableName()

QString Driver::widgetVariableName ( const QString attributeName) const

Definition at line 293 of file driver.cpp.

References it.

Referenced by CPP::WriteInitialization::acceptTabStops(), CPP::WriteInitialization::acceptUI(), and CPP::WriteInitialization::acceptWidget().

+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: