| 43 | */ |
| 44 | |
| 45 | TemplateHandler::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); |
nothing calls this directly
no test coverage detected