[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Traverso-commit] traverso/src/commands AudioClipExternalProcessi...
From: |
Remon Sijrier |
Subject: |
[Traverso-commit] traverso/src/commands AudioClipExternalProcessi... |
Date: |
Thu, 22 Nov 2007 16:17:56 +0000 |
CVSROOT: /sources/traverso
Module name: traverso
Changes by: Remon Sijrier <r_sijrier> 07/11/22 16:17:56
Modified files:
src/commands : AudioClipExternalProcessing.cpp
AudioClipExternalProcessing.h
Log message:
* Added a completer for the arguments line edit, which obviously only
does something for the sox command right now.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/AudioClipExternalProcessing.cpp?cvsroot=traverso&r1=1.35&r2=1.36
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/AudioClipExternalProcessing.h?cvsroot=traverso&r1=1.6&r2=1.7
Patches:
Index: AudioClipExternalProcessing.cpp
===================================================================
RCS file:
/sources/traverso/traverso/src/commands/AudioClipExternalProcessing.cpp,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- AudioClipExternalProcessing.cpp 5 Nov 2007 17:26:22 -0000 1.35
+++ AudioClipExternalProcessing.cpp 22 Nov 2007 16:17:56 -0000 1.36
@@ -33,6 +33,7 @@
#include "Interface.h"
#include <QFile>
+#include <QCompleter>
// Always put me below _all_ includes, this is needed
// in case we run with memory leak detection enabled!
@@ -103,6 +104,8 @@
m_processor = new QProcess(this);
m_processor->setProcessChannelMode(QProcess::MergedChannels);
+ m_completer = 0;
+
command_lineedit_text_changed("sox");
connect(m_processor, SIGNAL(readyReadStandardOutput()), this,
SLOT(read_standard_output()));
@@ -171,6 +174,10 @@
{
if (m_queryOptions) {
QString result = m_processor->readAllStandardOutput();
+ // This list is used to collect the availabe arguments for the
+ // arugment lineedit completer.
+ QStringList completionlist;
+
// On mac os x (and perhaps windows) the full path is given, so
we check if the path contains sox!
if (m_program.contains("sox")) {
QStringList list = result.split("\n");
@@ -179,12 +186,23 @@
result = string.remove("Supported
effects:").remove("effect:").remove("SUPPORTED EFFECTS:");
QStringList options =
string.split(QRegExp("\\s+"));
foreach(QString string, options) {
- if (!string.isEmpty())
+ if (!string.isEmpty()) {
argsComboBox->addItem(string);
+ completionlist <<
string;
+ }
}
}
}
}
+ // If there was allready a completer, delete it.
+ if (m_completer) {
+ delete m_completer;
+ }
+
+ // Set the completer for the arguments line edit.
+ m_completer = new QCompleter(completionlist, this);
+ argumentsLineEdit->setCompleter(m_completer);
+
return;
}
Index: AudioClipExternalProcessing.h
===================================================================
RCS file:
/sources/traverso/traverso/src/commands/AudioClipExternalProcessing.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- AudioClipExternalProcessing.h 5 Nov 2007 17:26:22 -0000 1.6
+++ AudioClipExternalProcessing.h 22 Nov 2007 16:17:56 -0000 1.7
@@ -30,6 +30,7 @@
class AudioClip;
class Track;
class AudioClipExternalProcessing;
+class QCompleter;
class ExternalProcessingDialog : public QDialog, protected
Ui::ExternalProcessing
{
@@ -43,6 +44,7 @@
private:
AudioClipExternalProcessing* m_acep;
QProcess* m_processor;
+ QCompleter* m_completer;
QString m_filename;
QString m_program;
bool m_queryOptions;
@@ -80,7 +82,6 @@
Track* m_track;
AudioClip* m_clip;
AudioClip* m_resultingclip;
- QProcess* m_processor;
friend class ExternalProcessingDialog;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Traverso-commit] traverso/src/commands AudioClipExternalProcessi...,
Remon Sijrier <=