mirror of
https://github.com/JakubMelka/PDF4QT.git
synced 2025-01-27 07:46:08 +01:00
Signature plugin: Appearance settings
This commit is contained in:
parent
5d8e2818a2
commit
e5dd010609
@ -71,6 +71,7 @@ SOURCES += \
|
||||
sources/pdfoptimizer.cpp \
|
||||
sources/pdfoptionalcontent.cpp \
|
||||
sources/pdfoutline.cpp \
|
||||
sources/pdfpagecontenteditorstylesettings.cpp \
|
||||
sources/pdfpagecontenteditortools.cpp \
|
||||
sources/pdfpagecontenteditorwidget.cpp \
|
||||
sources/pdfpagecontentelements.cpp \
|
||||
@ -150,6 +151,7 @@ HEADERS += \
|
||||
sources/pdfoptimizer.h \
|
||||
sources/pdfoptionalcontent.h \
|
||||
sources/pdfoutline.h \
|
||||
sources/pdfpagecontenteditorstylesettings.h \
|
||||
sources/pdfpagecontenteditortools.h \
|
||||
sources/pdfpagecontenteditorwidget.h \
|
||||
sources/pdfpagecontentelements.h \
|
||||
@ -201,6 +203,7 @@ HEADERS += \
|
||||
sources/pdfimage.h
|
||||
|
||||
FORMS += \
|
||||
sources/pdfpagecontenteditorstylesettings.ui \
|
||||
sources/pdfpagecontenteditorwidget.ui \
|
||||
sources/pdfrenderingerrorswidget.ui \
|
||||
sources/pdfselectpagesdialog.ui
|
||||
|
298
Pdf4QtLib/sources/pdfpagecontenteditorstylesettings.cpp
Normal file
298
Pdf4QtLib/sources/pdfpagecontenteditorstylesettings.cpp
Normal file
@ -0,0 +1,298 @@
|
||||
// Copyright (C) 2022 Jakub Melka
|
||||
//
|
||||
// This file is part of PDF4QT.
|
||||
//
|
||||
// PDF4QT is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Lesser General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// with the written consent of the copyright owner, any later version.
|
||||
//
|
||||
// PDF4QT is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public License
|
||||
// along with PDF4QT. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
#include "pdfpagecontenteditorstylesettings.h"
|
||||
#include "ui_pdfpagecontenteditorstylesettings.h"
|
||||
|
||||
#include "pdfwidgetutils.h"
|
||||
#include "pdfpagecontentelements.h"
|
||||
|
||||
#include <QFontDialog>
|
||||
#include <QColorDialog>
|
||||
|
||||
namespace pdf
|
||||
{
|
||||
|
||||
PDFPageContentEditorStyleSettings::PDFPageContentEditorStyleSettings(QWidget* parent) :
|
||||
QWidget(parent),
|
||||
ui(new Ui::PDFPageContentEditorStyleSettings)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
for (QString colorName : QColor::colorNames())
|
||||
{
|
||||
QColor color(colorName);
|
||||
QIcon icon = getIconForColor(color);
|
||||
|
||||
ui->penColorCombo->addItem(icon, colorName, color);
|
||||
ui->brushColorCombo->addItem(icon, colorName, color);
|
||||
}
|
||||
|
||||
ui->penStyleCombo->addItem(tr("None"), int(Qt::NoPen));
|
||||
ui->penStyleCombo->addItem(tr("Solid"), int(Qt::SolidLine));
|
||||
ui->penStyleCombo->addItem(tr("Dashed"), int(Qt::DashLine));
|
||||
ui->penStyleCombo->addItem(tr("Dotted"), int(Qt::DotLine));
|
||||
ui->penStyleCombo->addItem(tr("Dash-dot"), int(Qt::DashDotLine));
|
||||
ui->penStyleCombo->addItem(tr("Dash-dot-dot"), int(Qt::DashDotDotLine));
|
||||
|
||||
connect(ui->fontComboBox, &QFontComboBox::currentFontChanged, this, &PDFPageContentEditorStyleSettings::onFontChanged);
|
||||
connect(ui->selectPenColorButton, &QToolButton::clicked, this, &PDFPageContentEditorStyleSettings::onSelectPenColorButtonClicked);
|
||||
connect(ui->selectBrushColorButton, &QToolButton::clicked, this, &PDFPageContentEditorStyleSettings::onSelectBrushColorButtonClicked);
|
||||
connect(ui->selectFontButton, &QToolButton::clicked, this, &PDFPageContentEditorStyleSettings::onSelectFontButtonClicked);
|
||||
|
||||
m_alignmentMapper.setMapping(ui->al11Button, int(Qt::AlignLeft | Qt::AlignTop));
|
||||
m_alignmentMapper.setMapping(ui->al12Button, int(Qt::AlignHCenter | Qt::AlignTop));
|
||||
m_alignmentMapper.setMapping(ui->al13Button, int(Qt::AlignRight | Qt::AlignTop));
|
||||
m_alignmentMapper.setMapping(ui->al21Button, int(Qt::AlignLeft | Qt::AlignVCenter));
|
||||
m_alignmentMapper.setMapping(ui->al22Button, int(Qt::AlignCenter));
|
||||
m_alignmentMapper.setMapping(ui->al23Button, int(Qt::AlignRight | Qt::AlignVCenter));
|
||||
m_alignmentMapper.setMapping(ui->al31Button, int(Qt::AlignLeft | Qt::AlignBottom));
|
||||
m_alignmentMapper.setMapping(ui->al32Button, int(Qt::AlignHCenter | Qt::AlignBottom));
|
||||
m_alignmentMapper.setMapping(ui->al33Button, int(Qt::AlignRight | Qt::AlignBottom));
|
||||
|
||||
loadFromElement(nullptr, true);
|
||||
}
|
||||
|
||||
PDFPageContentEditorStyleSettings::~PDFPageContentEditorStyleSettings()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::loadFromElement(const PDFPageContentElement* element, bool forceUpdate)
|
||||
{
|
||||
const PDFPageContentStyledElement* styledElement = dynamic_cast<const PDFPageContentStyledElement*>(element);
|
||||
const PDFPageContentElementTextBox* textElement = dynamic_cast<const PDFPageContentElementTextBox*>(element);
|
||||
|
||||
StyleFeatures features = None;
|
||||
|
||||
if (styledElement)
|
||||
{
|
||||
features.setFlag(Pen);
|
||||
features.setFlag(PenColor);
|
||||
features.setFlag(Brush);
|
||||
}
|
||||
|
||||
if (textElement)
|
||||
{
|
||||
features.setFlag(PenColor);
|
||||
features.setFlag(Text);
|
||||
}
|
||||
|
||||
const bool hasPen = features.testFlag(Pen);
|
||||
const bool hasPenColor = features.testFlag(PenColor);
|
||||
const bool hasBrush = features.testFlag(Brush);
|
||||
const bool hasText = features.testFlag(Text);
|
||||
|
||||
ui->penWidthEdit->setEnabled(hasPen);
|
||||
ui->penWidthLabel->setEnabled(hasPen);
|
||||
|
||||
ui->penStyleCombo->setEnabled(hasPen);
|
||||
ui->penStyleLabel->setEnabled(hasPen);
|
||||
|
||||
ui->penColorCombo->setEnabled(hasPenColor);
|
||||
ui->penColorLabel->setEnabled(hasPenColor);
|
||||
ui->selectPenColorButton->setEnabled(hasPenColor);
|
||||
|
||||
ui->brushColorCombo->setEnabled(hasBrush);
|
||||
ui->brushColorLabel->setEnabled(hasBrush);
|
||||
ui->selectBrushColorButton->setEnabled(hasBrush);
|
||||
|
||||
ui->fontComboBox->setEnabled(hasText);
|
||||
ui->fontLabel->setEnabled(hasText);
|
||||
ui->selectFontButton->setEnabled(hasText);
|
||||
|
||||
for (QRadioButton* radioButton : findChildren<QRadioButton*>())
|
||||
{
|
||||
radioButton->setEnabled(hasText);
|
||||
}
|
||||
ui->textAlignmentLabel->setEnabled(hasText);
|
||||
|
||||
QPen pen(Qt::SolidLine);
|
||||
QBrush brush(Qt::transparent);
|
||||
QFont font = QGuiApplication::font();
|
||||
Qt::Alignment alignment = Qt::AlignCenter;
|
||||
|
||||
if (styledElement)
|
||||
{
|
||||
pen = styledElement->getPen();
|
||||
brush = styledElement->getBrush();
|
||||
}
|
||||
|
||||
if (textElement)
|
||||
{
|
||||
font = textElement->getFont();
|
||||
alignment = textElement->getAlignment();
|
||||
}
|
||||
|
||||
setPen(pen, forceUpdate);
|
||||
setBrush(brush, forceUpdate);
|
||||
setFont(font, forceUpdate);
|
||||
setFontAlignment(alignment, forceUpdate);
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::setPen(const QPen& pen, bool forceUpdate)
|
||||
{
|
||||
if (m_pen != pen || forceUpdate)
|
||||
{
|
||||
const bool oldBlockSignals = blockSignals(true);
|
||||
|
||||
m_pen = pen;
|
||||
ui->penWidthEdit->setValue(pen.widthF());
|
||||
ui->penStyleCombo->setCurrentIndex(ui->penStyleCombo->findData(int(pen.style())));
|
||||
setColorToComboBox(ui->penColorCombo, pen.color());
|
||||
|
||||
blockSignals(oldBlockSignals);
|
||||
emit penChanged(m_pen);
|
||||
}
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::setBrush(const QBrush& brush, bool forceUpdate)
|
||||
{
|
||||
if (m_brush != brush || forceUpdate)
|
||||
{
|
||||
const bool oldBlockSignals = blockSignals(true);
|
||||
|
||||
m_brush = brush;
|
||||
setColorToComboBox(ui->brushColorCombo, brush.color());
|
||||
|
||||
blockSignals(oldBlockSignals);
|
||||
emit brushChanged(m_brush);
|
||||
}
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::setFont(const QFont& font, bool forceUpdate)
|
||||
{
|
||||
if (m_font != font || forceUpdate)
|
||||
{
|
||||
const bool oldBlockSignals = blockSignals(true);
|
||||
|
||||
m_font = font;
|
||||
ui->fontComboBox->setCurrentFont(m_font);
|
||||
|
||||
blockSignals(oldBlockSignals);
|
||||
emit fontChanged(m_font);
|
||||
}
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::setFontAlignment(Qt::Alignment alignment, bool forceUpdate)
|
||||
{
|
||||
if (m_alignment != alignment || forceUpdate)
|
||||
{
|
||||
const bool oldBlockSignals = blockSignals(true);
|
||||
|
||||
for (QRadioButton* radioButton : findChildren<QRadioButton*>())
|
||||
{
|
||||
radioButton->setChecked(false);
|
||||
}
|
||||
|
||||
QRadioButton* radioButton = qobject_cast<QRadioButton*>(m_alignmentMapper.mapping(int(alignment)));
|
||||
radioButton->setChecked(true);
|
||||
|
||||
blockSignals(oldBlockSignals);
|
||||
emit alignmentChanged(m_alignment);
|
||||
}
|
||||
}
|
||||
|
||||
QIcon PDFPageContentEditorStyleSettings::getIconForColor(QColor color) const
|
||||
{
|
||||
QIcon icon;
|
||||
|
||||
QSize iconSize = PDFWidgetUtils::scaleDPI(this, QSize(16, 16));
|
||||
|
||||
QPixmap pixmap(iconSize.width(), iconSize.height());
|
||||
pixmap.fill(color);
|
||||
icon.addPixmap(pixmap);
|
||||
|
||||
return icon;
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::setColorToComboBox(QComboBox* comboBox, QColor color)
|
||||
{
|
||||
if (!color.isValid())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
QString name = color.name(QColor::HexArgb);
|
||||
|
||||
const int index = comboBox->findText(name);
|
||||
if (index != -1)
|
||||
{
|
||||
comboBox->setCurrentIndex(index);
|
||||
}
|
||||
else
|
||||
{
|
||||
comboBox->addItem(getIconForColor(color), name, color);
|
||||
comboBox->setCurrentIndex(comboBox->count() - 1);
|
||||
}
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::onSelectFontButtonClicked()
|
||||
{
|
||||
bool ok = false;
|
||||
QFont font = QFontDialog::getFont(&ok, m_font, this, tr("Select Font"));
|
||||
|
||||
if (ok && m_font != font)
|
||||
{
|
||||
m_font = font;
|
||||
ui->fontComboBox->setCurrentFont(m_font);
|
||||
emit fontChanged(m_font);
|
||||
}
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::setPenColor(QColor color)
|
||||
{
|
||||
if (color.isValid() && m_pen.color() != color)
|
||||
{
|
||||
m_pen.setColor(color);
|
||||
setColorToComboBox(ui->penColorCombo, color);
|
||||
emit penChanged(m_pen);
|
||||
}
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::onSelectPenColorButtonClicked()
|
||||
{
|
||||
QColor color = QColorDialog::getColor(m_pen.color(), this, tr("Select Color for Pen"), QColorDialog::ShowAlphaChannel);
|
||||
setPenColor(color);
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::setBrushColor(QColor color)
|
||||
{
|
||||
if (color.isValid() && m_brush.color() != color)
|
||||
{
|
||||
m_brush.setColor(color);
|
||||
setColorToComboBox(ui->brushColorCombo, color);
|
||||
emit brushChanged(m_brush);
|
||||
}
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::onSelectBrushColorButtonClicked()
|
||||
{
|
||||
QColor color = QColorDialog::getColor(m_pen.color(), this, tr("Select Color for Brush"), QColorDialog::ShowAlphaChannel);
|
||||
setBrushColor(color);
|
||||
}
|
||||
|
||||
void PDFPageContentEditorStyleSettings::onFontChanged(const QFont& font)
|
||||
{
|
||||
if (m_font != font)
|
||||
{
|
||||
m_font = font;
|
||||
emit fontChanged(m_font);
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace pdf
|
99
Pdf4QtLib/sources/pdfpagecontenteditorstylesettings.h
Normal file
99
Pdf4QtLib/sources/pdfpagecontenteditorstylesettings.h
Normal file
@ -0,0 +1,99 @@
|
||||
// Copyright (C) 2022 Jakub Melka
|
||||
//
|
||||
// This file is part of PDF4QT.
|
||||
//
|
||||
// PDF4QT is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Lesser General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// with the written consent of the copyright owner, any later version.
|
||||
//
|
||||
// PDF4QT is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public License
|
||||
// along with PDF4QT. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
#ifndef PDFPAGECONTENTEDITORSTYLESETTINGS_H
|
||||
#define PDFPAGECONTENTEDITORSTYLESETTINGS_H
|
||||
|
||||
#include "pdfglobal.h"
|
||||
|
||||
#include <QPen>
|
||||
#include <QIcon>
|
||||
#include <QFont>
|
||||
#include <QBrush>
|
||||
#include <QWidget>
|
||||
#include <QSignalMapper>
|
||||
|
||||
namespace Ui
|
||||
{
|
||||
class PDFPageContentEditorStyleSettings;
|
||||
}
|
||||
|
||||
class QComboBox;
|
||||
|
||||
namespace pdf
|
||||
{
|
||||
class PDFPageContentElement;
|
||||
|
||||
class PDFPageContentEditorStyleSettings : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
|
||||
enum StyleFeature
|
||||
{
|
||||
None = 0,
|
||||
Pen = 1 << 0,
|
||||
PenColor = 1 << 1,
|
||||
Brush = 1 << 2,
|
||||
Text = 1 << 3
|
||||
};
|
||||
Q_DECLARE_FLAGS(StyleFeatures, StyleFeature)
|
||||
|
||||
explicit PDFPageContentEditorStyleSettings(QWidget* parent);
|
||||
virtual ~PDFPageContentEditorStyleSettings() override;
|
||||
|
||||
/// Loads data from element, element can be nullptr
|
||||
/// \param element Element
|
||||
void loadFromElement(const PDFPageContentElement* element, bool forceUpdate);
|
||||
|
||||
void setPen(const QPen& pen, bool forceUpdate);
|
||||
void setBrush(const QBrush& brush, bool forceUpdate);
|
||||
void setFont(const QFont& font, bool forceUpdate);
|
||||
void setFontAlignment(Qt::Alignment alignment, bool forceUpdate);
|
||||
|
||||
signals:
|
||||
void penChanged(const QPen& pen);
|
||||
void brushChanged(const QBrush& brush);
|
||||
void fontChanged(const QFont& font);
|
||||
void alignmentChanged(Qt::Alignment alignment);
|
||||
|
||||
private slots:
|
||||
void onSelectFontButtonClicked();
|
||||
void onSelectPenColorButtonClicked();
|
||||
void onSelectBrushColorButtonClicked();
|
||||
|
||||
private:
|
||||
Ui::PDFPageContentEditorStyleSettings* ui;
|
||||
|
||||
void onFontChanged(const QFont& font);
|
||||
void setColorToComboBox(QComboBox* comboBox, QColor color);
|
||||
QIcon getIconForColor(QColor color) const;
|
||||
|
||||
void setPenColor(QColor color);
|
||||
void setBrushColor(QColor color);
|
||||
|
||||
QPen m_pen;
|
||||
QBrush m_brush;
|
||||
QFont m_font;
|
||||
Qt::Alignment m_alignment = Qt::AlignCenter;
|
||||
QSignalMapper m_alignmentMapper;
|
||||
};
|
||||
|
||||
} // namespace pdf
|
||||
|
||||
#endif // PDFPAGECONTENTEDITORSTYLESETTINGS_H
|
203
Pdf4QtLib/sources/pdfpagecontenteditorstylesettings.ui
Normal file
203
Pdf4QtLib/sources/pdfpagecontenteditorstylesettings.ui
Normal file
@ -0,0 +1,203 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>PDFPageContentEditorStyleSettings</class>
|
||||
<widget class="QWidget" name="PDFPageContentEditorStyleSettings">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>344</width>
|
||||
<height>304</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Style Settings</string>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout">
|
||||
<item row="2" column="0">
|
||||
<widget class="QLabel" name="penStyleLabel">
|
||||
<property name="text">
|
||||
<string>Pen Style</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="0">
|
||||
<widget class="QLabel" name="penWidthLabel">
|
||||
<property name="text">
|
||||
<string>Pen Width</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="1">
|
||||
<widget class="QComboBox" name="brushColorCombo">
|
||||
<property name="editable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="0">
|
||||
<widget class="QLabel" name="brushColorLabel">
|
||||
<property name="text">
|
||||
<string>Brush Color</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="4" column="0">
|
||||
<widget class="QLabel" name="fontLabel">
|
||||
<property name="text">
|
||||
<string>Font</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="4" column="1">
|
||||
<widget class="QFontComboBox" name="fontComboBox"/>
|
||||
</item>
|
||||
<item row="6" column="0">
|
||||
<spacer name="verticalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>QSizePolicy::MinimumExpanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item row="5" column="0">
|
||||
<widget class="QLabel" name="textAlignmentLabel">
|
||||
<property name="text">
|
||||
<string>Text Alignment</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="1">
|
||||
<widget class="QComboBox" name="penColorCombo">
|
||||
<property name="editable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="0">
|
||||
<widget class="QLabel" name="penColorLabel">
|
||||
<property name="text">
|
||||
<string>Pen Color</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="4" column="2">
|
||||
<widget class="QToolButton" name="selectFontButton">
|
||||
<property name="text">
|
||||
<string>...</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="2">
|
||||
<widget class="QToolButton" name="selectBrushColorButton">
|
||||
<property name="text">
|
||||
<string>...</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="2">
|
||||
<widget class="QToolButton" name="selectPenColorButton">
|
||||
<property name="text">
|
||||
<string>...</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="1" colspan="2">
|
||||
<widget class="QDoubleSpinBox" name="penWidthEdit"/>
|
||||
</item>
|
||||
<item row="2" column="1" colspan="2">
|
||||
<widget class="QComboBox" name="penStyleCombo"/>
|
||||
</item>
|
||||
<item row="5" column="1" colspan="2">
|
||||
<layout class="QGridLayout" name="textAlignmentLayout">
|
||||
<item row="1" column="0">
|
||||
<widget class="QRadioButton" name="al21Button">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="2">
|
||||
<widget class="QRadioButton" name="al13Button">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="1">
|
||||
<widget class="QRadioButton" name="al32Button">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="1">
|
||||
<widget class="QRadioButton" name="al22Button">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="2">
|
||||
<widget class="QRadioButton" name="al33Button">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="0">
|
||||
<widget class="QRadioButton" name="al31Button">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="2">
|
||||
<widget class="QRadioButton" name="al23Button">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="0">
|
||||
<widget class="QRadioButton" name="al11Button">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="1">
|
||||
<widget class="QRadioButton" name="al12Button">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="3">
|
||||
<spacer name="horizontalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
@ -16,6 +16,7 @@
|
||||
// along with PDF4QT. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
#include "pdfpagecontenteditorwidget.h"
|
||||
#include "pdfpagecontenteditorstylesettings.h"
|
||||
#include "ui_pdfpagecontenteditorwidget.h"
|
||||
#include "pdfwidgetutils.h"
|
||||
#include "pdfpagecontentelements.h"
|
||||
|
@ -17,7 +17,7 @@
|
||||
<string>Content editor</string>
|
||||
</property>
|
||||
<widget class="QWidget" name="dockWidgetContents">
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0,0,1">
|
||||
<item>
|
||||
<widget class="QGroupBox" name="toolGroupBox">
|
||||
<property name="title">
|
||||
@ -161,6 +161,11 @@
|
||||
<property name="title">
|
||||
<string>Appearance</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="appearanceLayout">
|
||||
<item>
|
||||
<widget class="pdf::PDFPageContentEditorStyleSettings" name="widget" native="true"/>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
@ -182,6 +187,14 @@
|
||||
</layout>
|
||||
</widget>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
<class>pdf::PDFPageContentEditorStyleSettings</class>
|
||||
<extends>QWidget</extends>
|
||||
<header>pdfpagecontenteditorstylesettings.h</header>
|
||||
<container>1</container>
|
||||
</customwidget>
|
||||
</customwidgets>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
||||
|
Loading…
x
Reference in New Issue
Block a user