ImagingTools Core SDK
CLayoutSettingsDialog.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4// Qt includes
5#include <QtCore/QTimer>
6#include <QtGui/QPainter>
7#include <QtGui/QPaintEvent>
8#include <QtWidgets/QDialog>
9#include <GeneratedFiles/imtgui/ui_CCustomLayoutSettings.h>
10
11// ACF includes
12#include <imtgui/ILayout.h>
13
14
15namespace imtgui
16{
17
18
23 public QDialog,
24 public Ui::CCustomLayoutSettings
25{
26 Q_OBJECT
27
28public:
29
30 CLayoutSettingsDialog(QWidget* parentPtr = Q_NULLPTR);
31
32 void SetLayoutProperties(const ILayout::LayoutProperties &properties);
33 ILayout::LayoutProperties GetLayoutProperties() const;
34 void SetBorderColor(const QColor &color);
35
36protected Q_SLOTS:
37 void OnBorderColorChanged();
38
39private:
40 QColor m_borderColor;
41};
42
43
44
45} //namespace imtgui
46
47