QElectroTech 0.100.0-dev
|
#include <templatelogomanager.h>
Inherits QWidget.
Signals | |
void | logosChanged (const TitleBlockTemplate *) |
Public Member Functions | |
TitleBlockTemplateLogoManager (TitleBlockTemplate *, QWidget *=nullptr) | |
~TitleBlockTemplateLogoManager () override | |
QString | currentLogo () const |
bool | isReadOnly () const |
void | setReadOnly (bool) |
Protected Member Functions | |
void | emitLogosChangedSignal () |
Private Slots | |
void | updateLogoInformations (QListWidgetItem *, QListWidgetItem *) |
void | addLogo () |
void | exportLogo () |
void | removeLogo () |
void | renameLogo () |
Private Member Functions | |
void | initWidgets () |
void | fillView () |
QSize | iconsize () const |
QString | confirmLogoName (const QString &) |
Private Attributes | |
TitleBlockTemplate * | managed_template_ |
title block template which this class manages logos | |
QVBoxLayout * | vlayout0_ |
QVBoxLayout * | vlayout1_ |
vertical layouts | |
QHBoxLayout * | hlayout0_ |
QHBoxLayout * | hlayout1_ |
horizontal layouts | |
QLabel * | logos_label_ |
simple displayed label | |
QListWidget * | logos_view_ |
area showing the logos | |
QPushButton * | add_button_ |
button to add a new logo | |
QPushButton * | export_button_ |
button to export an embedded logo | |
QPushButton * | delete_button_ |
button to delete an embedded logo | |
QGroupBox * | logo_box_ |
current logo properties box | |
QLabel * | logo_name_label_ |
"name:" label | |
QLineEdit * | logo_name_ |
current logo name | |
QPushButton * | rename_button_ |
button to rename the current logo | |
QLabel * | logo_type_ |
current logo type | |
QDialogButtonBox * | buttons_ |
ok/cancel buttons | |
QDir | open_dialog_dir_ |
last opened directory | |
bool | read_only_ |
Whether this logo manager should allow logo edition (renaming, addition, deletion) | |
This widget allows users to manage (list, add, edit, delete) logos embedded within a title block template.
TitleBlockTemplateLogoManager::TitleBlockTemplateLogoManager | ( | TitleBlockTemplate * | managed_template, |
QWidget * | parent = nullptr |
||
) |
Constructor
managed_template | Title block template this widget manages logos for. |
parent | Parent QWidget. |
|
override |
Destructor
|
privateslot |
Ask the user for a filepath, and add it as a new logo in the managed template.
|
private |
When adding a logo, it may occur its name is already used by another pre-existing logo. This method asks users whether they want to erase the existing logo, change the initial name or simply cancel the operation.
initial_name | Initial name of the logo to be added |
TODO prevent the user from entering an empty name
QString TitleBlockTemplateLogoManager::currentLogo | ( | ) | const |
|
protected |
Emit the logosChanged() signal.
|
privateslot |
Export the currently selected logo
|
private |
Update the logos display.
|
private |
|
private |
Initialize widgets composing the Logo manager
bool TitleBlockTemplateLogoManager::isReadOnly | ( | ) | const |
|
signal |
|
privateslot |
Delete the currently selected logo.
|
privateslot |
Rename currently selected logo.
void TitleBlockTemplateLogoManager::setReadOnly | ( | bool | read_only | ) |
read_only | Whether this logo manager should allow logo edition (renaming, addition, deletion) |
|
privateslot |
Update the displayed informations relative to the currently selected logo.
current | Newly selected logo item |
previous | Previously selected logo item |
|
private |
button to add a new logo
|
private |
ok/cancel buttons
|
private |
button to delete an embedded logo
|
private |
button to export an embedded logo
|
private |
|
private |
horizontal layouts
|
private |
current logo properties box
|
private |
current logo name
|
private |
"name:" label
|
private |
current logo type
|
private |
simple displayed label
|
private |
area showing the logos
|
private |
title block template which this class manages logos
|
private |
last opened directory
|
private |
Whether this logo manager should allow logo edition (renaming, addition, deletion)
|
private |
button to rename the current logo
|
private |
|
private |
vertical layouts