summaryrefslogtreecommitdiff
path: root/attic/muse_qt4_evolution/awl/poslabel.cpp
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2011-09-15 12:14:55 +0000
committerRobert Jonsson <spamatica@gmail.com>2011-09-15 12:14:55 +0000
commitb0546e5e7f7044019892543c6c82029db8d564a7 (patch)
tree1b96a6260900f3fbf3513fb48a5a72aa89052dc8 /attic/muse_qt4_evolution/awl/poslabel.cpp
parent583c73d1a07154d3d2672d65d8cce6495f490454 (diff)
moved attic to a branch of it's own
Diffstat (limited to 'attic/muse_qt4_evolution/awl/poslabel.cpp')
-rw-r--r--attic/muse_qt4_evolution/awl/poslabel.cpp100
1 files changed, 0 insertions, 100 deletions
diff --git a/attic/muse_qt4_evolution/awl/poslabel.cpp b/attic/muse_qt4_evolution/awl/poslabel.cpp
deleted file mode 100644
index 638508fd..00000000
--- a/attic/muse_qt4_evolution/awl/poslabel.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-//=============================================================================
-// Awl
-// Audio Widget Library
-// $Id:$
-//
-// Copyright (C) 2002-2006 by Werner Schweer and others
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//=============================================================================
-
-#include "poslabel.h"
-#include "al/pos.h"
-
-namespace Awl {
-
-//---------------------------------------------------------
-// PosLabel
-//---------------------------------------------------------
-
-PosLabel::PosLabel(QWidget* parent)
- : QLabel(parent)
- {
- _smpte = false;
- setFrameStyle(WinPanel | Sunken);
- setLineWidth(2);
- setMidLineWidth(3);
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- setIndent(fw);
- updateValue();
- }
-
-//---------------------------------------------------------
-// sizeHint
-//---------------------------------------------------------
-
-QSize PosLabel::sizeHint() const
- {
- QFontMetrics fm(font());
- int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- int h = fm.height() + fw * 2;
- int w;
- if (_smpte)
- w = 2 + fm.width('9') * 9 + fm.width(':') * 3 + fw * 4;
- else
- w = 2 + fm.width('9') * 9 + fm.width('.') * 2 + fw * 4;
- return QSize(w, h).expandedTo(QApplication::globalStrut());
- }
-
-//---------------------------------------------------------
-// updateValue
-//---------------------------------------------------------
-
-void PosLabel::updateValue()
- {
- QString s;
- if (_smpte) {
- int min, sec, frame, subframe;
- pos.msf(&min, &sec, &frame, &subframe);
- s.sprintf("%03d:%02d:%02d:%02d", min, sec, frame, subframe);
- }
- else {
- int measure, beat, tick;
- pos.mbt(&measure, &beat, &tick);
- s.sprintf("%04d.%02d.%03u", measure+1, beat+1, tick);
- }
- setText(s);
- }
-
-//---------------------------------------------------------
-// setValue
-//---------------------------------------------------------
-
-void PosLabel::setValue(const AL::Pos& val, bool enable)
- {
- setEnabled(enable);
- pos = val;
- updateValue();
- }
-
-//---------------------------------------------------------
-// setSmpte
-//---------------------------------------------------------
-
-void PosLabel::setSmpte(bool val)
- {
- _smpte = val;
- updateValue();
- }
-}
-