15 #include <QtGui/QApplication>
16 #include <QtGui/QLayout>
17 #include <QtCore/QWaitCondition>
19 #include <QtGui/QCloseEvent>
20 #include <QtCore/QMutex>
21 #include <QtCore/QMutexLocker>
39 QWidget * pParent = parent;
57 CQProgressDialog(parent, name, windowModality, Qt::WindowMinimizeButtonHint),
60 mNextEventProcessing(QDateTime::currentDateTime()),
86 for (i = 0; i < imax; i++)
93 const void * pEndValue)
100 QMutexLocker Locker(&
mMutex);
113 QCoreApplication::processEvents();
121 size_t Handle = (size_t) handle;
125 QMutexLocker Locker(&
mMutex);
162 QDateTime currDateTime = QDateTime::currentDateTime();
171 QMutexLocker Locker(&
mMutex);
187 QCoreApplication::processEvents();
197 QMutexLocker Locker(&
mMutex);
199 for (hItem = 0; hItem < hmax; hItem++)
213 QCoreApplication::processEvents();
220 for (; ppIt != ppEnd; ++ppIt, ++ppItem)
230 (*ppIt)->deleteLater();
249 QMutexLocker Locker(&
mMutex);
262 QCoreApplication::processEvents();
270 size_t Handle = (size_t) handle;
275 QMutexLocker Locker(&
mMutex);
301 QMutexLocker Locker(&
mMutex);
314 QCoreApplication::processEvents();
321 QMutexLocker Locker(&
mMutex);
323 setWindowTitle(name);
333 "Please stop them first before closing COPASI.");
virtual void slotAddItem(const int handle)
virtual void closeEvent(QCloseEvent *e)
virtual void slotSetName(QString name)
static bool isMainThread()
static CProgressBar * create(QWidget *parent=0, const char *name=0, Qt::WindowModality windowModality=Qt::WindowModal)
virtual bool isValidHandle(const size_t handle) const
virtual bool setName(const std::string &name)
CVector< CQProgressItem * > mProgressItemList
virtual bool progressItem(const size_t &handle)
void disableSliders(bool disable)
virtual void btnContinuePressed()
bool removeProgressItem(CQProgressItem *pItem)
void resize(size_t size, const bool ©=false)
void signalFinishItem(const int handle)
static StandardButton information(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons=Ok, StandardButton defaultButton=NoButton)
virtual size_t addItem(const std::string &name, const CCopasiParameter::Type &type, const void *pValue, const void *pEndValue=NULL)
QDateTime mNextEventProcessing
static CopasiUI3Window * getMainWindow()
CVector< CProcessReportItem * > mProcessReportItemList
CProgressBar(QWidget *parent, const char *name, Qt::WindowModality windowModality)
void signalSetName(QString name)
virtual void slotFinishItem(const int handle)
virtual bool resetItem(const size_t &handle)
bool insertProgressItem(CQProgressItem *pItem)
size_t addItem(const std::string &name, const std::string &value, const std::string *pEndValue=NULL)
QWaitCondition mWaitPause
virtual bool finishItem(const size_t &handle)
virtual bool setName(const std::string &name)
void signalAddItem(const int handle)
virtual void btnContinuePressed()
virtual void btnStopPressed()
virtual void slotProgressAll()
virtual void btnStopPressed()