QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
browser
qgsprojectitem.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsprojectitem.cpp
3
-------------------
4
begin : 2011-04-01
5
copyright : (C) 2011 Radim Blazek
6
email : radim dot blazek at gmail dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#include "
qgsprojectitem.h
"
19
20
#include <QDir>
21
#include <QString>
22
23
#include "moc_qgsprojectitem.cpp"
24
25
using namespace
Qt::StringLiterals;
26
27
QgsProjectItem::QgsProjectItem
(
QgsDataItem
*
parent
,
const
QString &
name
,
const
QString &
path
,
const
QString &
providerKey
)
28
:
QgsDataItem
(
Qgis
::BrowserItemType::Project,
parent
,
name
,
path
,
providerKey
)
29
{
30
mIconName
= u
":/images/icons/qgis_icon.svg"
_s;
31
setToolTip
( QDir::toNativeSeparators(
path
) );
32
setState
(
Qgis::BrowserItemState::Populated
);
// no more children
33
}
34
35
QgsMimeDataUtils::UriList
QgsProjectItem::mimeUris
()
const
36
{
37
QgsMimeDataUtils::Uri
u;
38
u.
layerType
= u
"project"
_s;
39
u.
name
=
mName
;
40
u.
uri
=
mPath
;
41
42
if
(
capabilities2
() &
Qgis::BrowserItemCapability::ItemRepresentsFile
)
43
{
44
u.
filePath
=
path
();
45
}
46
47
return
{ u };
48
}
Qgis
Provides global constants and enumerations for use throughout the application.
Definition
qgis.h:62
Qgis::BrowserItemState::Populated
@ Populated
Children created.
Definition
qgis.h:1023
Qgis::BrowserItemCapability::ItemRepresentsFile
@ ItemRepresentsFile
Item's path() directly represents a file on disk.
Definition
qgis.h:1041
QgsDataItem::mName
QString mName
Definition
qgsdataitem.h:517
QgsDataItem::setToolTip
void setToolTip(const QString &msg)
Definition
qgsdataitem.h:465
QgsDataItem::mPath
QString mPath
Definition
qgsdataitem.h:523
QgsDataItem::QgsDataItem
QgsDataItem(Qgis::BrowserItemType type, QgsDataItem *parent, const QString &name, const QString &path, const QString &providerKey=QString())
Constructor for QgsDataItem, with the specified parent item.
Definition
qgsdataitem.cpp:63
QgsDataItem::mIconName
QString mIconName
Definition
qgsdataitem.h:525
QgsDataItem::name
QString name() const
Returns the name of the item (the displayed text for the item).
Definition
qgsdataitem.h:406
QgsDataItem::path
QString path() const
Definition
qgsdataitem.h:415
QgsDataItem::setState
virtual void setState(Qgis::BrowserItemState state)
Set item state.
Definition
qgsdataitem.cpp:589
QgsDataItem::parent
QgsDataItem * parent() const
Gets item parent.
Definition
qgsdataitem.h:379
QgsDataItem::providerKey
QString providerKey() const
Returns the provider key that created this item (e.g.
Definition
qgsdataitem.cpp:398
QgsDataItem::capabilities2
virtual Qgis::BrowserItemCapabilities capabilities2() const
Returns the capabilities for the data item.
Definition
qgsdataitem.h:325
QgsMimeDataUtils::UriList
QList< QgsMimeDataUtils::Uri > UriList
Definition
qgsmimedatautils.h:246
QgsProjectItem::mimeUris
QgsMimeDataUtils::UriList mimeUris() const override
Returns mime URIs for the data item, most data providers will only return a single URI but some data ...
Definition
qgsprojectitem.cpp:35
QgsProjectItem::QgsProjectItem
QgsProjectItem(QgsDataItem *parent, const QString &name, const QString &path, const QString &providerKey=QString())
A data item holding a reference to a QGIS project file.
Definition
qgsprojectitem.cpp:27
qgsprojectitem.h
QgsMimeDataUtils::Uri
Definition
qgsmimedatautils.h:45
QgsMimeDataUtils::Uri::filePath
QString filePath
Path to file, if uri is associated with a file.
Definition
qgsmimedatautils.h:234
QgsMimeDataUtils::Uri::uri
QString uri
Identifier of the data source recognized by its providerKey.
Definition
qgsmimedatautils.h:205
QgsMimeDataUtils::Uri::name
QString name
Human readable name to be used e.g. in layer tree.
Definition
qgsmimedatautils.h:203
QgsMimeDataUtils::Uri::layerType
QString layerType
Type of URI.
Definition
qgsmimedatautils.h:192
Generated on
for QGIS API Documentation by
1.17.0