Enable drag and drop of terminal tree widget item

This commit is contained in:
joshua
2021-04-09 14:16:22 +02:00
parent d3ad490b84
commit 171e95fb17
5 changed files with 107 additions and 19 deletions

View File

@@ -19,6 +19,7 @@
#define TERMINALSTRIPTREEWIDGET_H
#include <QTreeWidget>
#include <QUuid>
/**
* @brief The TerminalStripTreeWidget class
@@ -30,16 +31,34 @@ class TerminalStripTreeWidget : public QTreeWidget
public :
enum TreeWidgetType{
Root,
Terminal,
FreeTerminal,
FreeTerminalSection,
Inst,
Loc,
Installation,
Location,
Strip
};
//Role used for data in QTreeWidgetItem
static int UUID_USER_ROLE;
signals:
/**
* @brief terminalAddedToStrip
* Signal emited when a terminal is moved from free terminal to a terminals trip
*/
void terminalAddedToStrip(QUuid terminal_uuid, QUuid strip_uuid);
/**
* @brief terminalMovedFromStripToStrip
* Signam emitted when a terminal is moved from from a terminal stip to another one
*/
void terminalMovedFromStripToStrip(QUuid terminal_uuid, QUuid old_strip_uuid, QUuid new_strip_uuid);
/**
* @brief terminalRemovedFromStrip
* Signal emitted when a terminal is moved from a terminal strip to free terminal
*/
void terminalRemovedFromStrip(QUuid terminal_uuid, QUuid old_strip_uuid);
public:
TerminalStripTreeWidget(QWidget *parent = nullptr);