/usr/include/KChart/KChartRulerAttributes.h is in libkchart-dev 2.6.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | /**
* Copyright (C) 2001-2015 Klaralvdalens Datakonsult AB. All rights reserved.
*
* This file is part of the KD Chart library.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef KCHARTRULERATTRIBUTES_H
#define KCHARTRULERATTRIBUTES_H
#include <QMetaType>
#include "KChartGlobal.h"
#include "KChartEnums.h"
QT_BEGIN_NAMESPACE
class QPen;
QT_END_NAMESPACE
namespace KChart {
/**
* @brief A set of attributes controlling the appearance of axis rulers
*/
class KCHART_EXPORT RulerAttributes
{
public:
RulerAttributes();
RulerAttributes( const RulerAttributes& );
RulerAttributes &operator= ( const RulerAttributes& );
~RulerAttributes();
/**
* Sets the pen used to draw the tick marks
*/
void setTickMarkPen( const QPen& pen );
QPen tickMarkPen() const;
/**
* Sets the pen used to draw major tick marks
*/
void setMajorTickMarkPen( const QPen& pen );
bool majorTickMarkPenIsSet() const;
QPen majorTickMarkPen() const;
/**
* Sets the pen used to draw minor tick marks
*/
void setMinorTickMarkPen( const QPen& pen );
bool minorTickMarkPenIsSet() const;
QPen minorTickMarkPen() const;
/**
* Sets the pen used to draw the tick mark at a specific value
*
* Note: This will not paint a tick mark at the specified value
* if it wasn't already drawn before.
*/
void setTickMarkPen( qreal value, const QPen& pen );
QPen tickMarkPen( qreal value ) const;
typedef QMap<qreal, QPen> TickMarkerPensMap;
TickMarkerPensMap tickMarkPens() const;
bool hasTickMarkPenAt( qreal value) const;
/**
* Color setter method provided for convenience
*/
void setTickMarkColor( const QColor& color );
QColor tickMarkColor() const;
/**
* Shows or hides minor tick marks
*/
void setShowMinorTickMarks( bool show );
bool showMinorTickMarks() const;
void setShowRulerLine( bool show );
bool showRulerLine() const;
/**
* Shows or hides major tick marks
*/
void setShowMajorTickMarks( bool show );
bool showMajorTickMarks() const;
/**
* Sets the length of major tick marks
*/
void setMajorTickMarkLength( int length );
int majorTickMarkLength() const;
bool majorTickMarkLengthIsSet() const;
/**
* Sets the length of minor tick marks
*/
void setMinorTickMarkLength( int length );
int minorTickMarkLength() const;
bool minorTickMarkLengthIsSet() const;
/**
* Set margin that should be used between the labels and the ticks. By
* default the value is -1, which means that half of the label's font
* height/width should be used as margin.
*/
void setLabelMargin(int margin);
int labelMargin() const;
/**
* Shows or hides the first tick. This is usually where the axes cross.
* The tick itself may be obscured by the other axis, but the label will be visible.
*/
void setShowFirstTick( bool show );
bool showFirstTick() const;
bool operator==( const RulerAttributes& ) const;
inline bool operator!=( const RulerAttributes& other ) const { return !operator==(other); }
private:
KCHART_DECLARE_PRIVATE_BASE_VALUE( RulerAttributes )
}; // End of class RulerAttributes
}
#if !defined(QT_NO_DEBUG_STREAM)
KCHART_EXPORT QDebug operator<<(QDebug, const KChart::RulerAttributes& );
#endif /* QT_NO_DEBUG_STREAM */
KCHART_DECLARE_SWAP_SPECIALISATION( KChart::RulerAttributes )
QT_BEGIN_NAMESPACE
Q_DECLARE_TYPEINFO( KChart::RulerAttributes, Q_MOVABLE_TYPE );
QT_END_NAMESPACE
Q_DECLARE_METATYPE( KChart::RulerAttributes )
#endif // KCHARTRULERATTRIBUTES_H
|