23 #ifndef WORKSPACEWIDGET_H
24 #define WORKSPACEWIDGET_H
29 #if (defined _DEBUG) && (defined WIN32)
31 #include "python/pythonWrapper.h"
34 #include "python/pythonWrapper.h"
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>
63 explicit WorkspaceTreeItem(
const QStringList &strings,
int type = Type) : QTreeWidgetItem(strings, type) {}
64 explicit WorkspaceTreeItem(QTreeWidget *view,
int type = Type) : QTreeWidgetItem(view, type) {}
65 WorkspaceTreeItem(QTreeWidget *view,
const QStringList &strings,
int type = Type) : QTreeWidgetItem(strings, type) {}
66 WorkspaceTreeItem(QTreeWidget *view, QTreeWidgetItem *after,
int type = Type) : QTreeWidgetItem(view, after, type) {}
67 explicit WorkspaceTreeItem(QTreeWidgetItem *parent,
int type = Type) : QTreeWidgetItem(parent, type) {}
68 WorkspaceTreeItem(QTreeWidgetItem *parent,
const QStringList &strings,
int type = Type) : QTreeWidgetItem(parent, strings, type) {}
69 WorkspaceTreeItem(QTreeWidgetItem *parent, QTreeWidgetItem *after,
int type = Type) : QTreeWidgetItem(parent, after, type) {}
75 virtual bool operator<(
const QTreeWidgetItem &other)
const
77 int column = treeWidget()->sortColumn();
78 QString thisText = text(column);
79 QString otherText = other.text(column);
82 float a = thisText.toFloat(&ok);
86 float b = otherText.toFloat(&ok);
94 return thisText.localeAwareCompare(otherText) < 0;
107 int numberOfSelectedItems(
bool ableToBeRenamed =
false)
const;
108 int numberOfSelectedMainItems()
const;
114 RoleCompatibleTypes = Qt::UserRole + 2,
115 RoleType = Qt::UserRole + 3
118 QString getPythonReadableName(
const QTreeWidgetItem *item)
const;
121 QStringList mimeTypes()
const;
122 QMimeData * mimeData(
const QList<QTreeWidgetItem *> items)
const;
123 void startDrag(Qt::DropActions supportedActions);
126 void updateView(QHash<QString,ito::PyWorkspaceItem*> items, QString baseName, QTreeWidgetItem *parent = NULL);
127 void recursivelyDeleteHash(QTreeWidgetItem *item);
128 void recursivelyDeleteHash(
const QString &fullBaseName);
131 QHash<QString,QTreeWidgetItem*> m_itemHash;
134 QPixmap m_dragPixmap;
135 Qt::DropActions supportedDragActions()
const;
140 void workspaceContainerUpdated(
PyWorkspaceItem *rootItem, QString fullNameRoot, QStringList recentlyDeletedFullNames);
144 void itemExpanded(QTreeWidgetItem* item);
145 void itemCollapsed(QTreeWidgetItem* item);
Definition: apiFunctionsGraph.cpp:39
tiny derivative of QTreeWidgetItem, that overwrites the comparison operator
Definition: workspaceWidget.h:59
every item in the workspace is represented by one PyWorkspaceItem
Definition: pythonWorkspace.h:71
Definition: pythonWorkspace.h:99
virtual bool operator<(const QTreeWidgetItem &other) const
overwritten operator for better number comparison
Definition: workspaceWidget.h:75