Спасибо вам, приеду домой щёлкну волшебную кнопочку)))
Возник ещё один вопрос

Использую Postgres и пишу обёртку над pg_dump и pg_restore (задание не критикуем я тоже в курсе что есть pgadmin3.. ))))
Когда запускаю pg_dump без параметров из консоли выводится
"Password:" и предложение ввести пароль. Надо чтобы пароль вводила сама программа. Пытаюсь это реализовтаь следующим образом:
CODE
#include <QtGui/QApplication>
#include <QtCore>
#include <QtGui>
class Shell : public QWidget
{
Q_OBJECT
private:
QProcess* process;
QLineEdit* txtCommand;
QTextEdit* txtDisplay;
public:
Shell(QWidget * parent =0) : QWidget(parent)
{
process = new QProcess(this);
txtDisplay = new QTextEdit;
QLabel* lbl = new QLabel("&Command");
txtCommand = new QLineEdit("dir");
lbl->setBuddy(txtCommand);
QPushButton* cmd = new QPushButton("&Enter");
connect(process, SIGNAL(readyReadStandardOutput()), SLOT(slotDataOnStdout()));
connect(process, SIGNAL(readyRead()), SLOT(writePass()));
connect(process, SIGNAL(readyReadStandardError()), SLOT(slotDataOnErrorStdout()));
connect(txtCommand, SIGNAL(returnPressed()), SLOT(slotReturnPressed()));
connect(cmd, SIGNAL(clicked()), SLOT(slotReturnPressed()));
QHBoxLayout* hbxLayout = new QHBoxLayout;
hbxLayout->addWidget(lbl);
hbxLayout->addWidget(txtCommand);
hbxLayout->addWidget(cmd);
QVBoxLayout* vbxLayout = new QVBoxLayout;
vbxLayout->addWidget(txtDisplay);
vbxLayout->addLayout(hbxLayout);
setLayout(vbxLayout);
}
public slots:
void slotDataOnStdout()
{
txtDisplay->append(process->readAllStandardOutput());
}
void slotDataOnErrorStdout()
{
txtDisplay->append(process->readAllStandardError());
}
void writePass()
{
//process->write("al\n");
txtDisplay->append("awerfawef");
//process->closeWriteChannel();
}
void slotReturnPressed()
{
QString strCommand = "pg_dump.exe";
process->start(strCommand);
}
};
При этом слот void slotDataOnStdout() ничего не выводит в TextEdit =(( до этого пробовал pg_dump с параметрами и удалось получать только сообщения об ошибках через void slotDataOnErrorStdout(). Ввод данных в процесс почему-то не увенчался успехом=( Да и думаю что надо вводить как-то хитрее чем просто передавать строку в process->write
Вообщем так вот =(
з.ы. В main ничего интересного обычный показ widgeta Shell