[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Traverso-commit] traverso/src core/FadeCurve.cpp core/FadeCurve....
From: |
Nicola Doebelin |
Subject: |
[Traverso-commit] traverso/src core/FadeCurve.cpp core/FadeCurve.... |
Date: |
Sat, 30 Jun 2007 16:19:10 +0000 |
CVSROOT: /sources/traverso
Module name: traverso
Changes by: Nicola Doebelin <n_doebelin> 07/06/30 16:19:10
Modified files:
src/core : FadeCurve.cpp FadeCurve.h
src/traverso/dialogs: AudioClipEditDialog.cpp
src/traverso/ui: AudioClipEditWidget.ui
Log message:
AudioClipEditor extended
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/FadeCurve.cpp?cvsroot=traverso&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/FadeCurve.h?cvsroot=traverso&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/dialogs/AudioClipEditDialog.cpp?cvsroot=traverso&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/ui/AudioClipEditWidget.ui?cvsroot=traverso&r1=1.3&r2=1.4
Patches:
Index: core/FadeCurve.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/FadeCurve.cpp,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- core/FadeCurve.cpp 28 Jun 2007 13:10:01 -0000 1.22
+++ core/FadeCurve.cpp 30 Jun 2007 16:19:10 -0000 1.23
@@ -17,7 +17,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-$Id: FadeCurve.cpp,v 1.22 2007/06/28 13:10:01 r_sijrier Exp $
+$Id: FadeCurve.cpp,v 1.23 2007/06/30 16:19:10 n_doebelin Exp $
*/
#include "FadeCurve.h"
@@ -252,22 +252,28 @@
{
// printf("FadeCurve::solve_node_positions()\n");
// calculate control points values
- if (m_mode == 0) {
+ if (m_mode == 0) { // bended
+ if (m_type == FadeIn) {
m_controlPoints[1] = QPointF(m_strenghtFactor * (1.0 -
m_bendFactor), m_strenghtFactor * m_bendFactor);
m_controlPoints[2] = QPointF(1.0 - (m_strenghtFactor *
m_bendFactor), 1.0 - (m_strenghtFactor * (1.0 - m_bendFactor)));
}
- if (m_mode == 1) {
+ if (m_type == FadeOut) {
+ m_controlPoints[1] = QPointF(m_strenghtFactor *
m_bendFactor, m_strenghtFactor * (1.0 - m_bendFactor));
+ m_controlPoints[2] = QPointF(1.0 - (m_strenghtFactor *
(1.0 - m_bendFactor)), 1.0 - (m_strenghtFactor * m_bendFactor));
+ }
+ }
+ if (m_mode == 1) { // s-shape
m_controlPoints[1] = QPointF(m_strenghtFactor * (1.0 -
m_bendFactor), m_strenghtFactor * m_bendFactor);
m_controlPoints[2] = QPointF(1.0 - (m_strenghtFactor * (1.0 -
m_bendFactor)), 1.0 - (m_strenghtFactor * m_bendFactor));
}
- if (m_mode == 2) {
+ if (m_mode == 2) { // long
if (m_type == FadeIn) {
m_controlPoints[1] = QPointF(m_strenghtFactor * (1.0 -
m_bendFactor), m_strenghtFactor * m_bendFactor);
m_controlPoints[2] = QPointF(1.0, 1.0);
}
if (m_type == FadeOut) {
m_controlPoints[1] = QPointF(0.0, 0.0);
- m_controlPoints[2] = QPointF(1.0 - (m_strenghtFactor *
m_bendFactor), 1.0 - (m_strenghtFactor * (1.0 - m_bendFactor)));
+ m_controlPoints[2] = QPointF(1.0 - (m_strenghtFactor *
(1.0 - m_bendFactor)), 1.0 - (m_strenghtFactor * m_bendFactor));
}
}
Index: core/FadeCurve.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/FadeCurve.h,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- core/FadeCurve.h 28 Jun 2007 13:10:01 -0000 1.12
+++ core/FadeCurve.h 30 Jun 2007 16:19:10 -0000 1.13
@@ -17,7 +17,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-$Id: FadeCurve.h,v 1.12 2007/06/28 13:10:01 r_sijrier Exp $
+$Id: FadeCurve.h,v 1.13 2007/06/30 16:19:10 n_doebelin Exp $
*/
#ifndef FADE_CURVE_H
@@ -59,7 +59,7 @@
void process(audio_sample_t* mixdown, nframes_t nframes);
float get_bend_factor() {return m_bendFactor;}
- float get_strenght_factor() {return m_strenghtFactor;}
+ float get_strength_factor() {return m_strenghtFactor;}
int get_mode() const {return m_mode;}
int get_raster() const {return m_raster;}
Index: traverso/dialogs/AudioClipEditDialog.cpp
===================================================================
RCS file:
/sources/traverso/traverso/src/traverso/dialogs/AudioClipEditDialog.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- traverso/dialogs/AudioClipEditDialog.cpp 30 Jun 2007 13:05:28 -0000
1.3
+++ traverso/dialogs/AudioClipEditDialog.cpp 30 Jun 2007 16:19:10 -0000
1.4
@@ -54,6 +54,14 @@
fadeInEdit->setDisplayFormat(TIME_FORMAT);
fadeOutEdit->setDisplayFormat(TIME_FORMAT);
+ fadeInModeBox->insertItem(1, "Bended");
+ fadeInModeBox->insertItem(2, "S-Shape");
+ fadeInModeBox->insertItem(3, "Long");
+
+ fadeOutModeBox->insertItem(1, "Bended");
+ fadeOutModeBox->insertItem(2, "S-Shape");
+ fadeOutModeBox->insertItem(3, "Long");
+
// Used to set gain and name
clip_state_changed();
@@ -73,7 +81,18 @@
connect(clipLengthEdit, SIGNAL(timeChanged(const QTime&)),
this, SLOT(clip_length_edit_changed(const QTime&)));
connect(fadeInEdit, SIGNAL(timeChanged(const QTime&)), this,
SLOT(fadein_edit_changed(const QTime&)));
+ connect(fadeInModeBox, SIGNAL(currentIndexChanged(int)), this,
SLOT(fadein_mode_edit_changed(int)));
+ connect(fadeInBendingBox, SIGNAL(valueChanged(double)), this,
SLOT(fadein_bending_edit_changed(double)));
+ connect(fadeInStrengthBox, SIGNAL(valueChanged(double)), this,
SLOT(fadein_strength_edit_changed(double)));
+ connect(fadeInLinearButton, SIGNAL(clicked()), this,
SLOT(fadein_linear()));
+ connect(fadeInDefaultButton, SIGNAL(clicked()), this,
SLOT(fadein_default()));
+
connect(fadeOutEdit, SIGNAL(timeChanged(const QTime&)), this,
SLOT(fadeout_edit_changed(const QTime&)));
+ connect(fadeOutModeBox, SIGNAL(currentIndexChanged(int)), this,
SLOT(fadeout_mode_edit_changed(int)));
+ connect(fadeOutBendingBox, SIGNAL(valueChanged(double)), this,
SLOT(fadeout_bending_edit_changed(double)));
+ connect(fadeOutStrengthBox, SIGNAL(valueChanged(double)), this,
SLOT(fadeout_strength_edit_changed(double)));
+ connect(fadeOutLinearButton, SIGNAL(clicked()), this,
SLOT(fadeout_linear()));
+ connect(fadeOutDefaultButton, SIGNAL(clicked()), this,
SLOT(fadeout_default()));
connect(externalProcessingButton, SIGNAL(clicked()), this,
SLOT(external_processing()));
connect(buttonBox, SIGNAL(accepted()), this,
SLOT(save_changes()));
@@ -95,10 +114,29 @@
void save_changes();
void clip_position_changed();
void gain_spinbox_value_changed(double value);
+
void fadein_length_changed();
void fadein_edit_changed(const QTime& time);
+ void fadein_mode_changed();
+ void fadein_mode_edit_changed(int index);
+ void fadein_bending_changed();
+ void fadein_bending_edit_changed(double value);
+ void fadein_strength_changed();
+ void fadein_strength_edit_changed(double value);
+ void fadein_linear();
+ void fadein_default();
+
void fadeout_edit_changed(const QTime& time);
void fadeout_length_changed();
+ void fadeout_mode_changed();
+ void fadeout_mode_edit_changed(int index);
+ void fadeout_bending_changed();
+ void fadeout_bending_edit_changed(double value);
+ void fadeout_strength_changed();
+ void fadeout_strength_edit_changed(double value);
+ void fadeout_linear();
+ void fadeout_default();
+
void clip_start_edit_changed(const QTime& time);
void clip_length_edit_changed(const QTime& time);
void update_clip_end();
@@ -245,6 +283,112 @@
locked = false;
}
+void AudioClipEditWidget::fadein_mode_changed()
+{
+ if (locked) return;
+
+ int m = m_clip->get_fade_in()->get_mode();
+ fadeInModeBox->setCurrentIndex(m);
+}
+
+void AudioClipEditWidget::fadeout_mode_changed()
+{
+ if (locked) return;
+
+ int m = m_clip->get_fade_out()->get_mode();
+ fadeOutModeBox->setCurrentIndex(m);
+}
+
+void AudioClipEditWidget::fadein_bending_changed()
+{
+ if (locked) return;
+ fadeInBendingBox->setValue(m_clip->get_fade_in()->get_bend_factor());
+}
+
+void AudioClipEditWidget::fadeout_bending_changed()
+{
+ if (locked) return;
+ fadeOutBendingBox->setValue(m_clip->get_fade_out()->get_bend_factor());
+}
+
+void AudioClipEditWidget::fadein_strength_changed()
+{
+ if (locked) return;
+
fadeInStrengthBox->setValue(m_clip->get_fade_in()->get_strength_factor());
+}
+
+void AudioClipEditWidget::fadeout_strength_changed()
+{
+ if (locked) return;
+
fadeOutStrengthBox->setValue(m_clip->get_fade_out()->get_strength_factor());
+}
+
+void AudioClipEditWidget::fadein_mode_edit_changed(int index)
+{
+ locked = true;
+ m_clip->get_fade_in()->set_mode(index);
+ locked = false;
+}
+
+void AudioClipEditWidget::fadeout_mode_edit_changed(int index)
+{
+ locked = true;
+ m_clip->get_fade_out()->set_mode(index);
+ locked = false;
+}
+
+void AudioClipEditWidget::fadein_bending_edit_changed(double value)
+{
+ locked = true;
+ m_clip->get_fade_in()->set_bend_factor(value);
+ locked = false;
+}
+
+void AudioClipEditWidget::fadeout_bending_edit_changed(double value)
+{
+ locked = true;
+ m_clip->get_fade_out()->set_bend_factor(value);
+ locked = false;
+}
+
+void AudioClipEditWidget::fadein_strength_edit_changed(double value)
+{
+ locked = true;
+ m_clip->get_fade_in()->set_strength_factor(value);
+ locked = false;
+}
+
+void AudioClipEditWidget::fadeout_strength_edit_changed(double value)
+{
+ locked = true;
+ m_clip->get_fade_out()->set_strength_factor(value);
+ locked = false;
+}
+
+void AudioClipEditWidget::fadein_linear()
+{
+ fadeInBendingBox->setValue(0.5);
+ fadeInStrengthBox->setValue(0.5);
+}
+
+void AudioClipEditWidget::fadein_default()
+{
+ fadeInBendingBox->setValue(0.0);
+ fadeInStrengthBox->setValue(0.5);
+}
+
+void AudioClipEditWidget::fadeout_linear()
+{
+ fadeOutBendingBox->setValue(0.5);
+ fadeOutStrengthBox->setValue(0.5);
+}
+
+void AudioClipEditWidget::fadeout_default()
+{
+ fadeOutBendingBox->setValue(0.0);
+ fadeOutStrengthBox->setValue(0.5);
+}
+
nframes_t AudioClipEditWidget::qtime_to_nframes(const QTime & time, uint rate)
{
return time.hour() * 3600 * rate + time.minute() * 60 * rate +
time.second() * rate + (time.msec() * rate) / 1000;
@@ -272,11 +416,23 @@
{
if (m_clip->get_fade_in()) {
fadein_length_changed();
+ fadein_mode_changed();
+ fadein_bending_changed();
+ fadein_strength_changed();
connect(m_clip->get_fade_in(), SIGNAL(rangeChanged()), this,
SLOT(fadein_length_changed()));
+ connect(m_clip->get_fade_in(), SIGNAL(modeChanged()), this,
SLOT(fadein_mode_changed()));
+ connect(m_clip->get_fade_in(), SIGNAL(bendValueChanged()),
this, SLOT(fadein_bending_changed()));
+ connect(m_clip->get_fade_in(), SIGNAL(strengthValueChanged()),
this, SLOT(fadein_strength_changed()));
}
if (m_clip->get_fade_out()) {
fadeout_length_changed();
+ fadeout_mode_changed();
+ fadeout_bending_changed();
+ fadeout_strength_changed();
connect(m_clip->get_fade_out(), SIGNAL(rangeChanged()), this,
SLOT(fadeout_length_changed()));
+ connect(m_clip->get_fade_out(), SIGNAL(modeChanged()), this,
SLOT(fadeout_mode_changed()));
+ connect(m_clip->get_fade_out(), SIGNAL(bendValueChanged()),
this, SLOT(fadeout_bending_changed()));
+ connect(m_clip->get_fade_out(), SIGNAL(strengthValueChanged()),
this, SLOT(fadeout_strength_changed()));
}
}
Index: traverso/ui/AudioClipEditWidget.ui
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/ui/AudioClipEditWidget.ui,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- traverso/ui/AudioClipEditWidget.ui 30 Jun 2007 13:05:28 -0000 1.3
+++ traverso/ui/AudioClipEditWidget.ui 30 Jun 2007 16:19:10 -0000 1.4
@@ -5,8 +5,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>523</width>
- <height>313</height>
+ <width>450</width>
+ <height>285</height>
</rect>
</property>
<property name="minimumSize" >
@@ -26,10 +26,14 @@
<number>6</number>
</property>
<item>
- <widget class="QGroupBox" name="groupBox_3" >
- <property name="title" >
- <string>Clip parameters</string>
- </property>
+ <widget class="QTabWidget" name="tabWidget" >
+ <property name="currentIndex" >
+ <number>1</number>
+ </property>
+ <widget class="QWidget" name="tab" >
+ <attribute name="title" >
+ <string>Clip Parameters</string>
+ </attribute>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
@@ -37,40 +41,73 @@
<property name="spacing" >
<number>6</number>
</property>
- <item rowspan="3" row="2" column="2" >
+ <item row="5" column="0" colspan="2" >
<spacer>
<property name="orientation" >
- <enum>Qt::Vertical</enum>
+ <enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
- <width>197</width>
- <height>81</height>
+ <width>261</width>
+ <height>20</height>
</size>
</property>
</spacer>
</item>
- <item row="4" column="1" >
- <widget class="QLineEdit" name="clipEndLineEdit" >
- <property name="readOnly" >
- <bool>true</bool>
+ <item row="5" column="2" >
+ <widget class="QPushButton" name="externalProcessingButton" >
+ <property name="text" >
+ <string>External Processing</string>
</property>
</widget>
</item>
- <item row="4" column="0" >
- <widget class="QLabel" name="label_6" >
- <property name="text" >
- <string>End</string>
+ <item row="0" column="1" colspan="2" >
+ <widget class="QLineEdit" name="clipNameLineEdit" />
+ </item>
+ <item row="1" column="1" colspan="2" >
+ <widget class="QDoubleSpinBox" name="clipGainSpinBox" >
+ <property name="maximum" >
+ <double>30.000000000000000</double>
+ </property>
+ <property name="minimum" >
+ <double>-120.000000000000000</double>
+ </property>
+ <property name="singleStep" >
+ <double>0.200000000000000</double>
</property>
</widget>
</item>
- <item row="3" column="1" >
- <widget class="QTimeEdit" name="clipLengthEdit" />
+ <item row="2" column="1" colspan="2" >
+ <widget class="QTimeEdit" name="clipStartEdit" >
+ <property name="toolTip" >
+ <string>hh:mm:ss.sss</string>
+ </property>
+ </widget>
</item>
- <item row="2" column="0" >
- <widget class="QLabel" name="label_3" >
+ <item row="3" column="1" colspan="2" >
+ <widget class="QTimeEdit" name="clipLengthEdit" >
+ <property name="toolTip" >
+ <string>hh:mm:ss.sss</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1" colspan="2" >
+ <widget class="QLabel" name="clipEndLineEdit" >
+ <property name="frameShape" >
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow" >
+ <enum>QFrame::Sunken</enum>
+ </property>
<property name="text" >
- <string>Track start</string>
+ <string>TextLabel</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0" >
+ <widget class="QLabel" name="label_6" >
+ <property name="text" >
+ <string>End</string>
</property>
</widget>
</item>
@@ -81,13 +118,10 @@
</property>
</widget>
</item>
- <item row="2" column="1" >
- <widget class="QTimeEdit" name="clipStartEdit" />
- </item>
- <item row="1" column="2" >
- <widget class="QPushButton" name="externalProcessingButton" >
+ <item row="2" column="0" >
+ <widget class="QLabel" name="label_3" >
<property name="text" >
- <string>External Processing</string>
+ <string>Track start</string>
</property>
</widget>
</item>
@@ -105,29 +139,15 @@
</property>
</widget>
</item>
- <item row="1" column="1" >
- <widget class="QDoubleSpinBox" name="clipGainSpinBox" >
- <property name="maximum" >
- <double>30.000000000000000</double>
- </property>
- <property name="minimum" >
- <double>-120.000000000000000</double>
- </property>
- <property name="singleStep" >
- <double>0.200000000000000</double>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="2" >
- <widget class="QLineEdit" name="clipNameLineEdit" />
- </item>
</layout>
</widget>
- </item>
- <item>
+ <widget class="QWidget" name="tab_2" >
+ <attribute name="title" >
+ <string>Fades</string>
+ </attribute>
<layout class="QHBoxLayout" >
<property name="margin" >
- <number>0</number>
+ <number>9</number>
</property>
<property name="spacing" >
<number>6</number>
@@ -137,21 +157,14 @@
<property name="title" >
<string>Fade In</string>
</property>
- <layout class="QHBoxLayout" >
+ <layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
- <item>
- <widget class="QLabel" name="label_5" >
- <property name="text" >
- <string>Length</string>
- </property>
- </widget>
- </item>
- <item>
+ <item row="0" column="1" >
<widget class="QTimeEdit" name="fadeInEdit" >
<property name="maximumTime" >
<time>
@@ -162,6 +175,71 @@
</property>
</widget>
</item>
+ <item row="3" column="1" >
+ <widget class="QDoubleSpinBox" name="fadeInStrengthBox" >
+ <property name="maximum" >
+ <double>1.000000000000000</double>
+ </property>
+ <property name="singleStep" >
+ <double>0.050000000000000</double>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1" >
+ <widget class="QDoubleSpinBox" name="fadeInBendingBox" >
+ <property name="maximum" >
+ <double>1.000000000000000</double>
+ </property>
+ <property name="singleStep" >
+ <double>0.050000000000000</double>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" >
+ <widget class="QLabel" name="label_7" >
+ <property name="text" >
+ <string>Mode</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" >
+ <widget class="QLabel" name="label_10" >
+ <property name="text" >
+ <string>Bending</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" >
+ <widget class="QLabel" name="label_5" >
+ <property name="text" >
+ <string>Length</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" >
+ <widget class="QComboBox" name="fadeInModeBox" />
+ </item>
+ <item row="3" column="0" >
+ <widget class="QLabel" name="label_11" >
+ <property name="text" >
+ <string>Strength</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0" >
+ <widget class="QPushButton" name="fadeInLinearButton" >
+ <property name="text" >
+ <string>&Linear</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1" >
+ <widget class="QPushButton" name="fadeInDefaultButton" >
+ <property name="text" >
+ <string>&Default</string>
+ </property>
+ </widget>
+ </item>
</layout>
</widget>
</item>
@@ -170,27 +248,87 @@
<property name="title" >
<string>Fade Out</string>
</property>
- <layout class="QHBoxLayout" >
+ <layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
- <item>
+ <item row="3" column="1" >
+ <widget class="QDoubleSpinBox" name="fadeOutStrengthBox" >
+ <property name="maximum" >
+ <double>1.000000000000000</double>
+ </property>
+ <property name="singleStep" >
+ <double>0.050000000000000</double>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" >
+ <widget class="QLabel" name="label_12" >
+ <property name="text" >
+ <string>Bending</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" >
+ <widget class="QLabel" name="label_8" >
+ <property name="text" >
+ <string>Mode</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" >
+ <widget class="QComboBox" name="fadeOutModeBox" />
+ </item>
+ <item row="0" column="0" >
<widget class="QLabel" name="label_9" >
<property name="text" >
<string>Length</string>
</property>
</widget>
</item>
- <item>
+ <item row="0" column="1" >
<widget class="QTimeEdit" name="fadeOutEdit" />
</item>
+ <item row="3" column="0" >
+ <widget class="QLabel" name="label_13" >
+ <property name="text" >
+ <string>Strength</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1" >
+ <widget class="QDoubleSpinBox" name="fadeOutBendingBox" >
+ <property name="maximum" >
+ <double>1.000000000000000</double>
+ </property>
+ <property name="singleStep" >
+ <double>0.050000000000000</double>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0" >
+ <widget class="QPushButton" name="fadeOutLinearButton" >
+ <property name="text" >
+ <string>&Linear</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1" >
+ <widget class="QPushButton" name="fadeOutDefaultButton" >
+ <property name="text" >
+ <string>&Default</string>
+ </property>
+ </widget>
+ </item>
</layout>
</widget>
</item>
</layout>
+ </widget>
+ </widget>
</item>
<item>
<widget class="QDialogButtonBox" name="buttonBox" >
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Traverso-commit] traverso/src core/FadeCurve.cpp core/FadeCurve....,
Nicola Doebelin <=