Ignore:
Timestamp:
Oct 6, 2009, 6:13:43 PM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

tests: Play Qt rules in order to get separate output directories for object files (needed after discarding r200).

Location:
tests/process/process
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tests/process/process

    • Property svn:ignore
      •  

        old new  
        11Makefile
        22Makefile.*
         3vc*.pdb
  • tests/process/process/process.cpp

    r205 r209  
    2121public:
    2222
    23     MyWidget(QWidget *aParent) : QWidget(aParent)
     23    MyWidget(QWidget *aParent)
     24        : QWidget(aParent), mOtherProcess(0), mRedirectedToOtherProcess(false)
    2425    {
    2526        // children
     
    7475    }
    7576
     77    QProcess *process() const { return mProcess; }
     78    void setOtherProcess(QProcess *aOtherProcess) { mOtherProcess = aOtherProcess; }
     79
    7680private slots:
    7781
     
    200204                return;
    201205            }
     206
     207            if (!mRedirectedToOtherProcess)
     208            {
     209                mRedirectedToOtherProcess = true;
     210                mProcess->setStandardOutputProcess(mOtherProcess);
     211                mEditor->append(tr("> Redirected standard output to standard "
     212                                   "input of another process"));
     213            }
     214            else
     215            {
     216                mRedirectedToOtherProcess = false;
     217                mProcess->setStandardErrorFile(QString::null);
     218                mEditor->append(tr("> Canceled redirection of standard output"));
     219            }
    202220        }
    203221        else
     
    266284
    267285    QProcess *mProcess;
     286    QProcess *mOtherProcess;
     287    bool mRedirectedToOtherProcess;
     288
    268289    QTextEdit *mEditor;
    269290    QLineEdit *mLineEdit;
     
    284305
    285306        QTabWidget *tabs = new QTabWidget();
    286         tabs->addTab(new MyWidget(tabs), QLatin1String("Process 1"));
    287         tabs->addTab(new MyWidget(tabs), QLatin1String("Process 2"));
     307
     308        mWidget1 = new MyWidget(tabs);
     309        mWidget2 = new MyWidget(tabs);
     310
     311        mWidget1->setOtherProcess(mWidget2->process());
     312        mWidget2->setOtherProcess(mWidget1->process());
     313
     314        tabs->addTab(mWidget1, QLatin1String("Process 1"));
     315        tabs->addTab(mWidget2, QLatin1String("Process 2"));
    288316
    289317        // connections
     
    302330        // other
    303331    }
     332
     333private:
     334
     335    MyWidget *mWidget1;
     336    MyWidget *mWidget2;
    304337};
    305338
Note: See TracChangeset for help on using the changeset viewer.