File indexing completed on 2024-05-05 05:21:42

0001 /*
0002   SPDX-FileCopyrightText: 2012-2024 Laurent Montel <montel@kde.org>
0003 
0004   SPDX-License-Identifier: LGPL-2.0-or-later
0005 
0006 */
0007 
0008 #pragma once
0009 
0010 #include <QDialog>
0011 
0012 #include <QTextLength>
0013 
0014 namespace KPIMTextEdit
0015 {
0016 class TableFormatDialog : public QDialog
0017 {
0018     Q_OBJECT
0019 public:
0020     explicit TableFormatDialog(QWidget *parent);
0021     ~TableFormatDialog() override;
0022 
0023     [[nodiscard]] int columns() const;
0024     [[nodiscard]] int rows() const;
0025     [[nodiscard]] int border() const;
0026 
0027     void setColumns(int);
0028     void setRows(int);
0029     void setBorder(int);
0030 
0031     [[nodiscard]] int padding() const;
0032     void setPadding(int);
0033 
0034     [[nodiscard]] int spacing() const;
0035     void setSpacing(int);
0036 
0037     void setAlignment(Qt::Alignment alignment);
0038     [[nodiscard]] Qt::Alignment alignment() const;
0039 
0040     [[nodiscard]] QTextLength::Type typeOfLength() const;
0041     void setTypeOfLength(QTextLength::Type type);
0042 
0043     [[nodiscard]] int length() const;
0044     void setLength(int);
0045 
0046     [[nodiscard]] QColor tableBackgroundColor() const;
0047     void setTableBackgroundColor(const QColor &col);
0048 
0049     [[nodiscard]] bool useBackgroundColor() const;
0050 
0051 private:
0052     class TableFormatDialogPrivate;
0053     std::unique_ptr<TableFormatDialogPrivate> const d;
0054 };
0055 }