-
-
Notifications
You must be signed in to change notification settings - Fork 3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* QgsBearingUtils * QgsBrowserModel * QgsColorScheme, QgsColorSchemeRegistry * QgsContextHelp * QgsCoordinateReferenceSystem * QgsCoordinateTransform * QgsFeedback
- Loading branch information
Showing
16 changed files
with
1,405 additions
and
1,016 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,42 @@ | ||
/** | ||
* \class QgsBearingUtils | ||
* \ingroup core | ||
* Utilities for calculating bearings and directions. | ||
* \note Added in version 2.18 | ||
*/ | ||
/************************************************************************ | ||
* This file has been generated automatically from * | ||
* * | ||
* src/core/qgsbearingutils.h * | ||
* * | ||
* Do not edit manually ! Edit header and run scripts/sipify.pl again * | ||
************************************************************************/ | ||
|
||
|
||
|
||
|
||
|
||
class QgsBearingUtils | ||
{ | ||
%Docstring | ||
Utilities for calculating bearings and directions. | ||
.. versionadded:: 2.18 | ||
%End | ||
|
||
%TypeHeaderCode | ||
#include <qgsbearingutils.h> | ||
#include "qgsbearingutils.h" | ||
%End | ||
public: | ||
|
||
/** | ||
* Returns the direction to true north from a specified point and for a specified | ||
* coordinate reference system. The returned value is in degrees clockwise from | ||
* vertical. An exception will be thrown if the bearing could not be calculated. | ||
*/ | ||
static double bearingTrueNorth( const QgsCoordinateReferenceSystem& crs, | ||
const QgsPoint& point ); | ||
static double bearingTrueNorth( const QgsCoordinateReferenceSystem &crs, | ||
const QgsPoint &point ); | ||
%Docstring | ||
Returns the direction to true north from a specified point and for a specified | ||
coordinate reference system. The returned value is in degrees clockwise from | ||
vertical. An exception will be thrown if the bearing could not be calculated. | ||
:rtype: float | ||
%End | ||
|
||
}; | ||
|
||
/************************************************************************ | ||
* This file has been generated automatically from * | ||
* * | ||
* src/core/qgsbearingutils.h * | ||
* * | ||
* Do not edit manually ! Edit header and run scripts/sipify.pl again * | ||
************************************************************************/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,121 +1,191 @@ | ||
/************************************************************************ | ||
* This file has been generated automatically from * | ||
* * | ||
* src/core/qgsbrowsermodel.h * | ||
* * | ||
* Do not edit manually ! Edit header and run scripts/sipify.pl again * | ||
************************************************************************/ | ||
|
||
|
||
|
||
|
||
class QgsBrowserModel : QAbstractItemModel | ||
{ | ||
|
||
%TypeHeaderCode | ||
#include <qgsbrowsermodel.h> | ||
#include "qgsbrowsermodel.h" | ||
%End | ||
|
||
public: | ||
explicit QgsBrowserModel( QObject *parent = 0 ); | ||
~QgsBrowserModel(); | ||
|
||
enum ItemDataRole | ||
{ | ||
PathRole, /*!< Item path used to access path in the tree, see QgsDataItem::mPath */ | ||
CommentRole, /*!< Item comment */ | ||
PathRole | ||
CommentRole | ||
}; | ||
// implemented methods from QAbstractItemModel for read-only access | ||
|
||
/** Used by other components to obtain information about each item provided by the model. | ||
In many models, the combination of flags should include Qt::ItemIsEnabled and Qt::ItemIsSelectable. */ | ||
virtual Qt::ItemFlags flags( const QModelIndex &index ) const; | ||
%Docstring | ||
Used by other components to obtain information about each item provided by the model. | ||
In many models, the combination of flags should include Qt.ItemIsEnabled and Qt.ItemIsSelectable. * | ||
:rtype: Qt.ItemFlags | ||
%End | ||
|
||
/** Used to supply item data to views and delegates. Generally, models only need to supply data | ||
for Qt::DisplayRole and any application-specific user roles, but it is also good practice | ||
to provide data for Qt::ToolTipRole, Qt::AccessibleTextRole, and Qt::AccessibleDescriptionRole. | ||
See the Qt::ItemDataRole enum documentation for information about the types associated with each role. */ | ||
virtual QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const; | ||
%Docstring | ||
Used to supply item data to views and delegates. Generally, models only need to supply data | ||
for Qt.DisplayRole and any application-specific user roles, but it is also good practice | ||
to provide data for Qt.ToolTipRole, Qt.AccessibleTextRole, and Qt.AccessibleDescriptionRole. | ||
See the Qt.ItemDataRole enum documentation for information about the types associated with each role. * | ||
:rtype: QVariant | ||
%End | ||
|
||
/** Provides views with information to show in their headers. The information is only retrieved | ||
by views that can display header information. */ | ||
virtual QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const; | ||
%Docstring | ||
Provides views with information to show in their headers. The information is only retrieved | ||
by views that can display header information. * | ||
:rtype: QVariant | ||
%End | ||
|
||
/** Provides the number of rows of data exposed by the model. */ | ||
virtual int rowCount( const QModelIndex &parent = QModelIndex() ) const; | ||
%Docstring | ||
Provides the number of rows of data exposed by the model. | ||
:rtype: int | ||
%End | ||
|
||
/** Provides the number of columns of data exposed by the model. List models do not provide this function | ||
because it is already implemented in QAbstractListModel. */ | ||
virtual int columnCount( const QModelIndex &parent = QModelIndex() ) const; | ||
%Docstring | ||
Provides the number of columns of data exposed by the model. List models do not provide this function | ||
because it is already implemented in QAbstractListModel. * | ||
:rtype: int | ||
%End | ||
|
||
/** Returns the index of the item in the model specified by the given row, column and parent index. */ | ||
virtual QModelIndex index( int row, int column, const QModelIndex & parent = QModelIndex() ) const; | ||
virtual QModelIndex index( int row, int column, const QModelIndex &parent = QModelIndex() ) const; | ||
%Docstring | ||
Returns the index of the item in the model specified by the given row, column and parent index. | ||
:rtype: QModelIndex | ||
%End | ||
|
||
QModelIndex findItem( QgsDataItem *item, QgsDataItem *parent = 0 ) const; | ||
%Docstring | ||
:rtype: QModelIndex | ||
%End | ||
|
||
/** Returns the parent of the model item with the given index. | ||
* If the item has no parent, an invalid QModelIndex is returned. | ||
*/ | ||
virtual QModelIndex parent( const QModelIndex &index ) const; | ||
%Docstring | ||
Returns the parent of the model item with the given index. | ||
If the item has no parent, an invalid QModelIndex is returned. | ||
:rtype: QModelIndex | ||
%End | ||
|
||
/** Returns a list of mime that can describe model indexes */ | ||
virtual QStringList mimeTypes() const; | ||
%Docstring | ||
Returns a list of mime that can describe model indexes | ||
:rtype: list of str | ||
%End | ||
|
||
/** Returns an object that contains serialized items of data corresponding to the list of indexes specified */ | ||
virtual QMimeData * mimeData( const QModelIndexList &indexes ) const; | ||
virtual QMimeData *mimeData( const QModelIndexList &indexes ) const; | ||
%Docstring | ||
Returns an object that contains serialized items of data corresponding to the list of indexes specified | ||
:rtype: QMimeData | ||
%End | ||
|
||
/** Handles the data supplied by a drag and drop operation that ended with the given action */ | ||
virtual bool dropMimeData( const QMimeData * data, Qt::DropAction action, int row, int column, const QModelIndex & parent ); | ||
virtual bool dropMimeData( const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent ); | ||
%Docstring | ||
Handles the data supplied by a drag and drop operation that ended with the given action | ||
:rtype: bool | ||
%End | ||
|
||
QgsDataItem *dataItem( const QModelIndex &idx ) const; | ||
%Docstring | ||
:rtype: QgsDataItem | ||
%End | ||
|
||
virtual bool hasChildren( const QModelIndex &parent = QModelIndex() ) const; | ||
|
||
bool hasChildren( const QModelIndex &parent = QModelIndex() ) const; | ||
|
||
//! Refresh item specified by path | ||
void refresh( const QString& path ); | ||
void refresh( const QString &path ); | ||
%Docstring | ||
Refresh item specified by path | ||
%End | ||
|
||
//! Refresh item children | ||
void refresh( const QModelIndex &index = QModelIndex() ); | ||
%Docstring | ||
Refresh item children | ||
%End | ||
|
||
/** Return index of item with given path. It only searches in currently fetched | ||
* items, i.e. it does not fetch children. | ||
* @param path item path | ||
* @param matchFlag supported is Qt::MatchExactly and Qt::MatchStartsWith which has reverse meaning, i.e. find | ||
* item with the longest match from start with path (to get as close/deep as possible to deleted item). | ||
* @return model index, invalid if item not found */ | ||
QModelIndex findPath( const QString& path, Qt::MatchFlag matchFlag = Qt::MatchExactly ); | ||
QModelIndex findPath( const QString &path, Qt::MatchFlag matchFlag = Qt::MatchExactly ); | ||
%Docstring | ||
Return index of item with given path. It only searches in currently fetched | ||
items, i.e. it does not fetch children. | ||
\param path item path | ||
\param matchFlag supported is Qt.MatchExactly and Qt.MatchStartsWith which has reverse meaning, i.e. find | ||
item with the longest match from start with path (to get as close/deep as possible to deleted item). | ||
:return: model index, invalid if item not found * | ||
:rtype: QModelIndex | ||
%End | ||
|
||
//! @note not available in python bindings | ||
// static QModelIndex findPath( QAbstractItemModel *model, const QString& path, Qt::MatchFlag matchFlag = Qt::MatchExactly ); | ||
|
||
void connectItem( QgsDataItem *item ); | ||
|
||
bool canFetchMore( const QModelIndex & parent ) const; | ||
void fetchMore( const QModelIndex & parent ); | ||
virtual bool canFetchMore( const QModelIndex &parent ) const; | ||
|
||
virtual void fetchMore( const QModelIndex &parent ); | ||
|
||
|
||
signals: | ||
/** Emitted when item children fetch was finished */ | ||
void stateChanged( const QModelIndex & index, QgsDataItem::State oldState ); | ||
void stateChanged( const QModelIndex &index, QgsDataItem::State oldState ); | ||
%Docstring | ||
Emitted when item children fetch was finished | ||
%End | ||
|
||
public slots: | ||
//! Reload the whole model | ||
void reload(); | ||
%Docstring | ||
Reload the whole model | ||
%End | ||
void beginInsertItems( QgsDataItem *parent, int first, int last ); | ||
void endInsertItems(); | ||
void beginRemoveItems( QgsDataItem *parent, int first, int last ); | ||
void endRemoveItems(); | ||
void itemDataChanged( QgsDataItem * item ); | ||
void itemStateChanged( QgsDataItem * item, QgsDataItem::State oldState ); | ||
|
||
/** | ||
* Adds a directory to the favorites group. | ||
* @note added in QGIS 3.0 | ||
* @see removeFavorite() | ||
*/ | ||
void addFavoriteDirectory( const QString& directory ); | ||
|
||
/** | ||
* Removes a favorite directory from its corresponding model index. | ||
* @note added in QGIS 3.0 | ||
* @see addFavoriteDirectory() | ||
*/ | ||
void itemDataChanged( QgsDataItem *item ); | ||
void itemStateChanged( QgsDataItem *item, QgsDataItem::State oldState ); | ||
|
||
void addFavoriteDirectory( const QString &directory ); | ||
%Docstring | ||
Adds a directory to the favorites group. | ||
.. versionadded:: 3.0 | ||
\see removeFavorite() | ||
%End | ||
|
||
void removeFavorite( const QModelIndex &index ); | ||
%Docstring | ||
Removes a favorite directory from its corresponding model index. | ||
.. versionadded:: 3.0 | ||
\see addFavoriteDirectory() | ||
%End | ||
|
||
void updateProjectHome(); | ||
|
||
/** Hide the given path in the browser model */ | ||
void hidePath( QgsDataItem *item ); | ||
%Docstring | ||
Hide the given path in the browser model | ||
%End | ||
|
||
protected: | ||
//! Populates the model | ||
void addRootItems(); | ||
%Docstring | ||
Populates the model | ||
%End | ||
void removeRootItems(); | ||
|
||
}; | ||
|
||
/************************************************************************ | ||
* This file has been generated automatically from * | ||
* * | ||
* src/core/qgsbrowsermodel.h * | ||
* * | ||
* Do not edit manually ! Edit header and run scripts/sipify.pl again * | ||
************************************************************************/ |
Oops, something went wrong.