QGIS API Documentation  3.21.0-Master (5b68dc587e)
qgslayouttablebackgroundcolorsdialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgslayouttablebackgroundcolorsdialog.h
3  ----------------------------------------
4  begin : November 2017
5  copyright : (C) 2017 by Nyall Dawson
6  email : nyall dot dawson at gmail dot com
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef QGSLAYOUTTABLEBACKGROUNDCOLORSDIALOG_H
19 #define QGSLAYOUTTABLEBACKGROUNDCOLORSDIALOG_H
20 
21 // We don't want to expose this in the public API
22 #define SIP_NO_FILE
23 
24 #include <QDialog>
25 #include "qgis_gui.h"
26 #include "ui_qgslayouttablebackgroundstyles.h"
27 #include "qgslayouttable.h"
28 
29 class QCheckBox;
30 class QgsColorButton;
31 
39 class GUI_EXPORT QgsLayoutTableBackgroundColorsDialog: public QDialog, private Ui::QgsLayoutTableBackgroundDialog
40 {
41  Q_OBJECT
42  public:
43 
50  QgsLayoutTableBackgroundColorsDialog( QgsLayoutTable *table, QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags() );
51 
52  private slots:
53 
54  void apply();
55 
56  void buttonBox_accepted();
57  void buttonBox_rejected();
58  void showHelp();
59 
60  private:
61 
62  QgsLayoutTable *mTable = nullptr;
63  QMap< QgsLayoutTable::CellStyleGroup, QCheckBox * > mCheckBoxMap;
64  QMap< QgsLayoutTable::CellStyleGroup, QgsColorButton * > mColorButtonMap;
65 
66 
68  void setGuiElementValues();
69 
70 
71 };
72 
73 #endif // QGSLAYOUTTABLEBACKGROUNDCOLORSDIALOG_H
A cross platform button subclass for selecting colors.
A dialog for customization of the cell background colors for a QgsLayoutTable.
A class to display a table in the print layout, and allow the table to span over multiple frames.