/usr/include/marble/LatLonEdit.h is in libmarble-dev 4:4.8.2-0ubuntu2.
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 | //
// This file is part of the Marble Virtual Globe.
//
// This program is free software licensed under the GNU LGPL. You can
// find a copy of this license in LICENSE.txt in the top directory of
// the source code.
//
// Copyright 2008 Henry de Valence <hdevalence@gmail.com>
// Copyright 2011 Friedrich W. H. Kossebau <kossebau@kde.org>
#ifndef MARBLE_LATLONEDIT_H
#define MARBLE_LATLONEDIT_H
#include <QtGui/QWidget>
#include "global.h"
#include "marble_export.h"
namespace Marble
{
class LatLonEditPrivate;
class MARBLE_EXPORT LatLonEdit : public QWidget
{
Q_OBJECT
//FIXME: make the dimension enum work
//Q_PROPERTY( qreal value READ value WRITE setValue )
//Q_PROPERTY( int dimension READ dimension WRITE setDimension )
public:
/**
* @brief enum used to specify the notation / numerical system
*/
enum Notation {
Decimal, ///< "Decimal" notation (base-10)
DMS, ///< "Sexagesimal DMS" notation (base-60)
DM ///< "Sexagesimal DM" notation (base-60)
};
public:
explicit LatLonEdit(QWidget *parent = 0, Dimension dimension = Longitude, Notation notation = DMS);
~LatLonEdit();
qreal value() const;
Dimension dimension() const;
Notation notation() const;
public Q_SLOTS:
void setValue(qreal newvalue);
void setDimension( Dimension dimension );
void setNotation(Notation notation);
Q_SIGNALS:
void valueChanged( qreal value );
private Q_SLOTS:
void checkIntValueOverflow();
void checkUIntValueOverflow();
void checkFloatValueOverflow();
void onSignChanged();
private:
// recalculates m_value based on spinboxes
void recalculate();
private:
LatLonEditPrivate * const d;
};
}
#endif
|