synthclone
0.3.0
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
util.h
Go to the documentation of this file.
1
/*
2
* libsynthclone - a plugin API for `synthclone`
3
* Copyright (C) 2011 Devin Anderson
4
*
5
* This library is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU Lesser General Public License as published by the
7
* Free Software Foundation; either version 2.1 of the License, or (at your
8
* option) any later version.
9
*
10
* This library is distributed in the hope that it will be useful, but WITHOUT
11
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
13
* for more details.
14
*
15
* You should have received a copy of the GNU Lesser General Public License
16
* along with this library; if not, write to the Free Software Foundation,
17
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
*/
19
20
#ifndef __SYNTHCLONE_UTIL_H__
21
#define __SYNTHCLONE_UTIL_H__
22
23
#include <QtCore/QCoreApplication>
24
#include <QtGui/QWidget>
25
26
#include <
synthclone/sampleinputstream.h
>
27
#include <
synthclone/sampleoutputstream.h
>
28
43
#define CONFIRM(condition, message) \
44
if (! (condition)) { \
45
synthclone::_die(__FILE__, Q_FUNC_INFO, __LINE__, message); \
46
}
47
48
namespace
synthclone {
49
54
void
55
_die(
const
char
*path,
const
char
*func,
int
line,
const
QString &message);
56
71
template
<
typename
T>
72
inline
T *
73
getChild
(
const
QObject *
object
,
const
QString &name=QString())
74
{
75
T *child = qFindChild<T *>(object, name);
76
CONFIRM
(child,
77
qApp->tr(
"object has no child with name '%1' and base type "
78
"'%2'"
).arg(name, T::staticMetaObject.className()));
79
return
child;
80
}
81
92
QString
93
getMIDIControlString
(
MIDIData
control);
94
105
ControlType
106
getMIDIControlType
(
MIDIData
control);
107
118
QString
119
getMIDINoteString
(
MIDIData
note);
120
131
QString
132
getSampleFilenameExtension
(
SampleStream::Type
type);
133
148
QWidget *
149
loadForm
(
const
QString &path, QWidget *parent=0);
150
151
}
152
153
#endif
synthclone
util.h
Generated on Tue Mar 19 2013 08:42:02 for synthclone by
1.8.3.1