Warning, file /office/calligra/gemini/Constants.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /* This file is part of the KDE project
0002  * SPDX-FileCopyrightText: 2012 Arjen Hiemstra <ahiemstra@heimr.nl>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #ifndef CONSTANTS_H
0008 #define CONSTANTS_H
0009 
0010 #include <QObject>
0011 #include <QColor>
0012 
0013 class Constants : public QObject
0014 {
0015     Q_OBJECT
0016     Q_PROPERTY(int AnimationDuration READ animationDuration CONSTANT)
0017     Q_PROPERTY(int GridRows READ gridRows NOTIFY gridSizeChanged)
0018     Q_PROPERTY(int GridColumns READ gridColumns CONSTANT)
0019     Q_PROPERTY(bool IsLandscape READ isLandscape NOTIFY gridSizeChanged)
0020     Q_PROPERTY(qreal DefaultMargin READ defaultMargin NOTIFY gridSizeChanged)
0021     Q_PROPERTY(qreal GridHeight READ gridHeight NOTIFY gridSizeChanged)
0022     Q_PROPERTY(qreal GridWidth READ gridWidth NOTIFY gridSizeChanged)
0023     Q_PROPERTY(qreal ToolbarButtonSize READ toolbarButtonSize NOTIFY gridSizeChanged)
0024     Q_PROPERTY(qreal ToolbarHeight READ toolbarHeight NOTIFY gridSizeChanged)
0025     Q_PROPERTY(qreal SmallFontSize READ smallFontSize NOTIFY gridSizeChanged)
0026     Q_PROPERTY(qreal DefaultFontSize READ defaultFontSize NOTIFY gridSizeChanged)
0027     Q_PROPERTY(qreal LargeFontSize READ largeFontSize NOTIFY gridSizeChanged)
0028     Q_PROPERTY(qreal HugeFontSize READ hugeFontSize NOTIFY gridSizeChanged)
0029 
0030 public:
0031     explicit Constants(QObject* parent = 0);
0032 
0033     int animationDuration() const;
0034     qreal gridHeight() const;
0035     qreal gridWidth() const;
0036     qreal toolbarButtonSize() const;
0037     qreal toolbarHeight() const;
0038     int gridRows() const;
0039     int gridColumns() const;
0040     qreal defaultMargin() const;
0041     qreal smallFontSize() const;
0042     qreal defaultFontSize() const;
0043     qreal largeFontSize() const;
0044     qreal hugeFontSize() const;
0045     bool isLandscape() const;
0046 
0047     Q_INVOKABLE void setGridWidth(qreal width);
0048     Q_INVOKABLE void setGridHeight(qreal height);
0049 
0050 Q_SIGNALS:
0051     void gridSizeChanged();
0052 
0053 private:
0054     qreal m_gridWidth;
0055     qreal m_gridHeight;
0056     qreal m_toolbarButtonSize;
0057     qreal m_toolbarHeight;
0058 };
0059 
0060 #endif // CONSTANTS_H