Files
oak-editor/ui/sourcetable.h
T
2018-11-11 13:00:03 +11:00

36 lines
888 B
C++

#ifndef SOURCETABLE_H
#define SOURCETABLE_H
#include <QTreeWidget>
#include <QTimer>
#include <QUndoCommand>
class Project;
class SourceTable : public QTreeWidget
{
Q_OBJECT
public:
SourceTable(QWidget* parent = 0);
protected:
void mousePressEvent(QMouseEvent*);
void mouseDoubleClickEvent(QMouseEvent *event);
void dragEnterEvent(QDragEnterEvent *event);
void dragMoveEvent(QDragMoveEvent *event);
void dropEvent(QDropEvent *event);
private:
QTimer rename_timer;
QTreeWidgetItem* editing_item;
QString editing_item_name;
private slots:
void rename_interval();
void item_click(QTreeWidgetItem* item, int column);
void stop_rename_timer();
void item_renamed(QTreeWidgetItem *item);
void show_context_menu();
void create_seq_from_selected();
void reveal_in_browser();
};
#endif // SOURCETABLE_H