MCPcopy Create free account
hub / github.com/KDE/labplot / TemplateHandler

Method TemplateHandler

src/frontend/TemplateHandler.cpp:45–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43*/
44
45TemplateHandler::TemplateHandler(QWidget* parent, const QString& className, bool alignRight)
46 : QWidget(parent) {
47 auto* horizontalLayout = new QHBoxLayout(this);
48 horizontalLayout->setSpacing(0);
49 horizontalLayout->setContentsMargins(0, 0, 0, 0);
50
51 if (alignRight) {
52 auto* horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
53 horizontalLayout->addItem(horizontalSpacer);
54 }
55
56 int size = KIconLoader::global()->currentSize(KIconLoader::MainToolbar);
57
58 m_tbLoad = new QToolButton(this);
59 m_tbLoad->setIconSize(QSize(size, size));
60 horizontalLayout->addWidget(m_tbLoad);
61
62 m_tbSave = new QToolButton(this);
63 m_tbSave->setIconSize(QSize(size, size));
64 horizontalLayout->addWidget(m_tbSave);
65
66 m_tbSaveDefault = new QToolButton(this);
67 m_tbSaveDefault->setIconSize(QSize(size, size));
68 horizontalLayout->addWidget(m_tbSaveDefault);
69
70 // QSpacerItem* horizontalSpacer2 = new QSpacerItem(10, 20, QSizePolicy::Fixed, QSizePolicy::Minimum);
71 // horizontalLayout->addItem(horizontalSpacer2);
72
73 // m_tbCopy = new QToolButton(this);
74 // m_tbCopy->setIconSize(QSize(size, size));
75 // m_tbCopy->setEnabled(false);
76 // horizontalLayout->addWidget(m_tbCopy);
77 //
78 // m_tbPaste = new QToolButton(this);
79 // m_tbPaste->setIconSize(QSize(size, size));
80 // m_tbPaste->setEnabled(false);
81 // horizontalLayout->addWidget(m_tbPaste);
82
83 m_tbLoad->setIcon(QIcon::fromTheme(QLatin1String("document-new-from-template")));
84 m_tbSave->setIcon(QIcon::fromTheme(QLatin1String("document-save-as-template")));
85 m_tbSaveDefault->setIcon(QIcon::fromTheme(QLatin1String("document-save-as")));
86 // m_tbCopy->setIcon(QIcon::fromTheme(QLatin1String("edit-copy")));
87 // m_tbPaste->setIcon(QIcon::fromTheme(QLatin1String("edit-paste")));
88
89 if (!alignRight) {
90 auto* horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
91 horizontalLayout->addItem(horizontalSpacer);
92 }
93
94 connect(m_tbLoad, &QToolButton::clicked, this, &TemplateHandler::loadMenu);
95 connect(m_tbSave, &QToolButton::clicked, this, &TemplateHandler::saveMenu);
96 connect(m_tbSaveDefault, &QToolButton::clicked, this, &TemplateHandler::saveDefaults);
97
98 KConfig config;
99 KConfigGroup group = config.group(QLatin1String("TemplateHandler"));
100 auto style = (Qt::ToolButtonStyle)group.readEntry(QLatin1String("TextPosition"), (int)Qt::ToolButtonTextBesideIcon);
101 m_tbLoad->setToolButtonStyle(style);
102 m_tbSave->setToolButtonStyle(style);

Callers

nothing calls this directly

Calls 9

retranslateUiMethod · 0.95
setSpacingMethod · 0.80
setIconSizeMethod · 0.80
setToolButtonStyleMethod · 0.80
removeAllMethod · 0.80
setIconMethod · 0.45
groupMethod · 0.45
setEnabledMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected