Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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 305 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 300 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.

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

+ 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 findOrInsertLayout(), findOrInsertSpacer(), findOrInsertWidget(), 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)

◆ 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(), fileName, headerFileName(), hex, i, info, isAnsiCCharacter(), 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, and QString::remove().

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 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, QFile::setFileName(), 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 289 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 294 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: