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 }