Various fixes to qlo10k1

Various fixes by Tim <terminator356@users.sourceforge.net>:

- ld10k1 0.1.8p1 recommended for best operation.
- Fixed link disconnect bug.
- Now remembers last file open/save dir.
- Now unused IO/FX do not disappear upon refresh.
- Refresh/redraw fixups.
This commit is contained in:
Takashi Iwai 2005-06-03 12:31:54 +00:00
parent 700edf08b4
commit 8d95c04c7e
14 changed files with 221 additions and 48 deletions

View file

@ -62,10 +62,26 @@ NewIODlg::NewIODlg(StrGlobal *glob, DlgType t)
connect(pbOK, SIGNAL(clicked()), this, SLOT(okClicked()));
connect(pbCancel, SIGNAL(clicked()), this, SLOT(cancelClicked()));
}
int NewIODlg::init()
{
int err;
QString title;
QString columnTitle;
int cnt;
if (dt == In)
err = global->Card->getInputCount(&cnt);
else if (dt == Out)
err = global->Card->getOutputCount(&cnt);
else
err = global->Card->getFXCount(&cnt);
if(err < 0)
return err;
switch (dt)
{
case In:
@ -83,17 +99,9 @@ NewIODlg::NewIODlg(StrGlobal *glob, DlgType t)
}
IOListViewItem *after = NULL;
int cnt;
lvIOs->clear();
if (dt == In)
global->Card->getInputCount(&cnt);
else if (dt == Out)
global->Card->getOutputCount(&cnt);
else
global->Card->getFXCount(&cnt);
for (int i = 0; i < cnt; i++)
{
QString ioname;
@ -109,12 +117,14 @@ NewIODlg::NewIODlg(StrGlobal *glob, DlgType t)
if (!used)
{
if (dt == In)
global->Card->getInput(i, ioname);
err = global->Card->getInput(i, ioname);
else if (dt == Out)
global->Card->getOutput(i, ioname);
err = global->Card->getOutput(i, ioname);
else
global->Card->getFX(i, ioname);
err = global->Card->getFX(i, ioname);
if(err < 0)
goto Error;
if (after)
after = new IOListViewItem(i, ioname, lvIOs, after);
@ -127,9 +137,14 @@ NewIODlg::NewIODlg(StrGlobal *glob, DlgType t)
lvIOs->setColumnText(1, columnTitle);
connect(lvIOs, SIGNAL(selectionChanged(QListViewItem *)), this, SLOT(ioSelectionChanged(QListViewItem *)));
return 0;
Error:
return err;
}
void NewIODlg::okClicked()
{
done(Accepted);