diff widgets/LayerTree.h @ 43:78515b1e29eb

* Rejig project file a bit to do pkg-config detection &c and change some HAVE_* symbol names accordingly * Add selection move/resize/delete * First stubs for add layer / pane commands
author Chris Cannam
date Wed, 01 Mar 2006 18:13:01 +0000
parents
children fedaf3ffe80a
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/LayerTree.h	Wed Mar 01 18:13:01 2006 +0000
@@ -0,0 +1,45 @@
+
+/* -*- c-basic-offset: 4 -*-  vi:set ts=8 sts=4 sw=4: */
+
+/*
+    A waveform viewer and audio annotation editor.
+    Chris Cannam, Queen Mary University of London, 2005-2006
+    
+    This is experimental software.  Not for distribution.
+*/
+
+#ifndef _LAYER_TREE_H_
+#define _LAYER_TREE_H_
+
+#include <QAbstractItemModel>
+
+class PaneStack;
+
+class LayerTreeModel : public QAbstractItemModel
+{
+    Q_OBJECT
+
+public:
+    LayerTreeModel(PaneStack *stack, QObject *parent = 0);
+    virtual ~LayerTreeModel();
+
+    QVariant data(const QModelIndex &index, int role) const;
+
+//    Qt::ItemFlags flags(const QModelIndex &index) const;
+
+//    QVariant headerData(int section, Qt::Orientation orientation,
+//                        int role = Qt::DisplayRole) const;
+
+    QModelIndex index(int row, int column,
+                      const QModelIndex &parent = QModelIndex()) const;
+
+    QModelIndex parent(const QModelIndex &index) const;
+
+    int rowCount(const QModelIndex &parent = QModelIndex()) const;
+    int columnCount(const QModelIndex &parent = QModelIndex()) const;
+
+protected:
+    PaneStack *m_stack;
+};
+
+#endif