diff options
Diffstat (limited to 'attic/muse2-oom/muse2/muse/marker/markerview.h')
-rw-r--r-- | attic/muse2-oom/muse2/muse/marker/markerview.h | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/attic/muse2-oom/muse2/muse/marker/markerview.h b/attic/muse2-oom/muse2/muse/marker/markerview.h new file mode 100644 index 00000000..a271873c --- /dev/null +++ b/attic/muse2-oom/muse2/muse/marker/markerview.h @@ -0,0 +1,91 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: markerview.h,v 1.4.2.3 2008/08/18 00:15:25 terminator356 Exp $ +// (C) Copyright 2000 Werner Schweer (ws@seh.de) +//========================================================= + +#ifndef __MARKERVIEW_H__ +#define __MARKERVIEW_H__ + +#include "cobject.h" + +#include <QTreeWidgetItem> + +class QCloseEvent; +class QLineEdit; +class QToolBar; +class QToolButton; +class QTreeWidget; + +namespace Awl { + class PosEdit; + }; + +class Marker; +///class PosEdit; +class Pos; + +//--------------------------------------------------------- +// MarkerItem +//--------------------------------------------------------- + +class MarkerItem : public QTreeWidgetItem { + Marker* _marker; + + public: + MarkerItem(QTreeWidget* parent, Marker* m); + Marker* marker() const { return _marker; } + unsigned tick() const; + const QString name() const; + bool lock() const; + void setName(const QString& s); + void setTick(unsigned t); + void setLock(bool lck); + }; + +//--------------------------------------------------------- +// MarkerView +//--------------------------------------------------------- + +class MarkerView : public TopWin { + QTreeWidget* table; + QLineEdit* editName; + ///PosEdit* editSMPTE; + ///PosEdit* editTick; + Awl::PosEdit* editSMPTE; + Awl::PosEdit* editTick; + QToolButton* lock; + QToolBar* tools; + + Q_OBJECT + virtual void closeEvent(QCloseEvent*); + + private slots: + void addMarker(); + void addMarker(int); + void deleteMarker(); + void markerSelectionChanged(); + void nameChanged(const QString&); + void tickChanged(const Pos&); + void lockChanged(bool); + void markerChanged(int); + void clicked(QTreeWidgetItem*); + void updateList(); + void songChanged(int); + + signals: + void deleted(unsigned long); + void closed(); + + public: + MarkerView(QWidget* parent); + ~MarkerView(); + virtual void readStatus(Xml&); + virtual void writeStatus(int, Xml&) const; + void nextMarker(); + void prevMarker(); + }; + +#endif + |