|
QElectroTech
0.70
|
#include <templatelogomanager.h>
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 More... | |
| QVBoxLayout * | vlayout0_ |
| QVBoxLayout * | vlayout1_ |
| vertical layouts More... | |
| QHBoxLayout * | hlayout0_ |
| QHBoxLayout * | hlayout1_ |
| horizontal layouts More... | |
| QLabel * | logos_label_ |
| simple displayed label More... | |
| QListWidget * | logos_view_ |
| area showing the logos More... | |
| QPushButton * | add_button_ |
| button to add a new logo More... | |
| QPushButton * | export_button_ |
| button to export an embedded logo More... | |
| QPushButton * | delete_button_ |
| button to delete an embedded logo More... | |
| QGroupBox * | logo_box_ |
| current logo properties box More... | |
| QLabel * | logo_name_label_ |
| "name:" label More... | |
| QLineEdit * | logo_name_ |
| current logo name More... | |
| QPushButton * | rename_button_ |
| button to rename the current logo More... | |
| QLabel * | logo_type_ |
| current logo type More... | |
| QDialogButtonBox * | buttons_ |
| ok/cancel buttons More... | |
| QDir | open_dialog_dir_ |
| last opened directory More... | |
| bool | read_only_ |
| Whether this logo manager should allow logo edition (renaming, addition, deletion) More... | |
This widget allows users to manage (list, add, edit, delete) logos embedded within a title block template.
Definition at line 27 of file templatelogomanager.h.
| TitleBlockTemplateLogoManager::TitleBlockTemplateLogoManager | ( | TitleBlockTemplate * | managed_template, |
| QWidget * | parent = nullptr |
||
| ) |
Constructor
| managed_template | Title block template this widget manages logos for. |
| parent | Parent QWidget. |
Definition at line 29 of file templatelogomanager.cpp.
References fillView(), and initWidgets().
|
override |
Destructor
Definition at line 40 of file templatelogomanager.cpp.
|
privateslot |
Ask the user for a filepath, and add it as a new logo in the managed template.
Definition at line 264 of file templatelogomanager.cpp.
References confirmLogoName(), QET::QetMessageBox::critical(), emitLogosChangedSignal(), fillView(), managed_template_, open_dialog_dir_, and QET::Icons::tr.
Referenced by initWidgets().
|
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
Definition at line 182 of file templatelogomanager.cpp.
References QET::Icons::Cancel, managed_template_, and QET::Icons::tr.
Referenced by addLogo().
| QString TitleBlockTemplateLogoManager::currentLogo | ( | ) | const |
Definition at line 47 of file templatelogomanager.cpp.
References logos_view_, and managed_template_.
Referenced by exportLogo(), removeLogo(), and renameLogo().
|
protected |
Emit the logosChanged() signal.
Definition at line 67 of file templatelogomanager.cpp.
References logosChanged(), and managed_template_.
Referenced by addLogo(), removeLogo(), and renameLogo().
|
privateslot |
Export the currently selected logo
Definition at line 296 of file templatelogomanager.cpp.
References QET::QetMessageBox::critical(), currentLogo(), managed_template_, open_dialog_dir_, and QET::Icons::tr.
Referenced by initWidgets().
|
private |
Update the logos display.
Definition at line 136 of file templatelogomanager.cpp.
References iconsize(), logos_view_, managed_template_, and updateLogoInformations().
Referenced by addLogo(), removeLogo(), renameLogo(), and TitleBlockTemplateLogoManager().
|
private |
Definition at line 170 of file templatelogomanager.cpp.
Referenced by fillView(), and initWidgets().
|
private |
Initialize widgets composing the Logo manager
Definition at line 74 of file templatelogomanager.cpp.
References QET::Icons::Add, add_button_, addLogo(), buttons_, delete_button_, QET::Icons::DocumentExport, QET::Icons::EditRename, export_button_, exportLogo(), hlayout0_, hlayout1_, iconsize(), QET::Icons::InsertImage, logo_box_, logo_name_, logo_name_label_, logo_type_, logos_label_, logos_view_, open_dialog_dir_, QET::Icons::Remove, removeLogo(), rename_button_, renameLogo(), QET::Icons::tr, updateLogoInformations(), vlayout0_, and vlayout1_.
Referenced by TitleBlockTemplateLogoManager().
| bool TitleBlockTemplateLogoManager::isReadOnly | ( | ) | const |
Definition at line 60 of file templatelogomanager.cpp.
References read_only_.
|
signal |
Referenced by emitLogosChangedSignal().
|
privateslot |
Delete the currently selected logo.
Definition at line 319 of file templatelogomanager.cpp.
References currentLogo(), emitLogosChangedSignal(), fillView(), and managed_template_.
Referenced by initWidgets().
|
privateslot |
Rename currently selected logo.
Definition at line 332 of file templatelogomanager.cpp.
References currentLogo(), emitLogosChangedSignal(), fillView(), logo_name_, managed_template_, QET::Icons::tr, and QET::QetMessageBox::warning().
Referenced by initWidgets().
| void TitleBlockTemplateLogoManager::setReadOnly | ( | bool | read_only | ) |
| read_only | Whether this logo manager should allow logo edition (renaming, addition, deletion) |
Definition at line 375 of file templatelogomanager.cpp.
References add_button_, delete_button_, logo_name_, read_only_, and rename_button_.
|
privateslot |
Update the displayed informations relative to the currently selected logo.
| current | Newly selected logo item |
| previous | Previously selected logo item |
Definition at line 245 of file templatelogomanager.cpp.
References logo_name_, logo_type_, managed_template_, and QET::Icons::tr.
Referenced by fillView(), and initWidgets().
|
private |
button to add a new logo
Definition at line 66 of file templatelogomanager.h.
Referenced by initWidgets(), and setReadOnly().
|
private |
|
private |
button to delete an embedded logo
Definition at line 68 of file templatelogomanager.h.
Referenced by initWidgets(), and setReadOnly().
|
private |
button to export an embedded logo
Definition at line 67 of file templatelogomanager.h.
Referenced by initWidgets().
|
private |
Definition at line 63 of file templatelogomanager.h.
Referenced by initWidgets().
|
private |
horizontal layouts
Definition at line 63 of file templatelogomanager.h.
Referenced by initWidgets().
|
private |
current logo properties box
Definition at line 69 of file templatelogomanager.h.
Referenced by initWidgets().
|
private |
current logo name
Definition at line 71 of file templatelogomanager.h.
Referenced by initWidgets(), renameLogo(), setReadOnly(), and updateLogoInformations().
|
private |
|
private |
current logo type
Definition at line 73 of file templatelogomanager.h.
Referenced by initWidgets(), and updateLogoInformations().
|
private |
simple displayed label
Definition at line 64 of file templatelogomanager.h.
Referenced by initWidgets().
|
private |
area showing the logos
Definition at line 65 of file templatelogomanager.h.
Referenced by currentLogo(), fillView(), and initWidgets().
|
private |
title block template which this class manages logos
Definition at line 61 of file templatelogomanager.h.
Referenced by addLogo(), confirmLogoName(), currentLogo(), emitLogosChangedSignal(), exportLogo(), fillView(), removeLogo(), renameLogo(), and updateLogoInformations().
|
private |
last opened directory
Definition at line 75 of file templatelogomanager.h.
Referenced by addLogo(), exportLogo(), and initWidgets().
|
private |
Whether this logo manager should allow logo edition (renaming, addition, deletion)
Definition at line 76 of file templatelogomanager.h.
Referenced by isReadOnly(), and setReadOnly().
|
private |
button to rename the current logo
Definition at line 72 of file templatelogomanager.h.
Referenced by initWidgets(), and setReadOnly().
|
private |
Definition at line 62 of file templatelogomanager.h.
Referenced by initWidgets().
|
private |
1.8.15