23 #ifndef WORKSPACEWIDGET_H 24 #define WORKSPACEWIDGET_H 29 #if (defined _DEBUG) && (defined WIN32) 38 #include "../global.h" 39 #include "../common/sharedStructures.h" 40 #include "../common/sharedStructuresQt.h" 42 #include "../python/pythonWorkspace.h" 44 #include <qtreewidget.h> 45 #include <qmimedata.h> 60 int numberOfSelectedItems(
bool ableToBeRenamed =
false)
const;
61 int numberOfSelectedMainItems()
const;
67 RoleCompatibleTypes = Qt::UserRole + 2,
68 RoleType = Qt::UserRole + 3
71 QString getPythonReadableName(
const QTreeWidgetItem *item)
const;
74 QStringList mimeTypes()
const;
75 QMimeData * mimeData(
const QList<QTreeWidgetItem *> items)
const;
76 void startDrag(Qt::DropActions supportedActions);
79 void updateView(QHash<QString,ito::PyWorkspaceItem*> items, QString baseName, QTreeWidgetItem *parent = NULL);
80 void recursivelyDeleteHash(QTreeWidgetItem *item);
81 void recursivelyDeleteHash(
const QString &fullBaseName);
84 QHash<QString,QTreeWidgetItem*> m_itemHash;
88 #if QT_VERSION >= 0x050000 89 Qt::DropActions supportedDragActions()
const;
95 void workspaceContainerUpdated(
PyWorkspaceItem *rootItem, QString fullNameRoot, QStringList recentlyDeletedFullNames);
99 void itemExpanded(QTreeWidgetItem* item);
100 void itemCollapsed(QTreeWidgetItem* item);
Definition: apiFunctionsGraph.cpp:39
every item in the workspace is represented by one PyWorkspaceItem
Definition: pythonWorkspace.h:87
Definition: pythonWorkspace.h:115