Beispiel #1
0
/* job status combo */
void jobStatusComboFill(QComboBox *combo)
{
   static const char js[] = {
		      JS_Terminated,
                      JS_Created,
		      JS_Running,
		      JS_Blocked,
		      JS_ErrorTerminated,
		      JS_Error,
		      JS_FatalError,
		      JS_Differences,
		      JS_Canceled,
		      JS_WaitFD,
		      JS_WaitSD,
		      JS_WaitMedia,
		      JS_WaitMount,
		      JS_WaitStoreRes,
		      JS_WaitJobRes,
		      JS_WaitClientRes,
		      JS_WaitMaxJobs,
		      JS_WaitStartTime,
		      JS_WaitPriority,
		      JS_AttrDespooling,
		      JS_AttrInserting,
		      JS_DataDespooling,
		      JS_DataCommitting,
		      '\0'};

   int pos;

   combo->addItem(QS_ANY);
   for (pos = 0 ; js[pos] != '\0' ; ++pos) {
     combo->addItem(convertJobStatus( QString(js[pos]) ), js[pos]);
   }
}
Beispiel #2
0
void ItemFormatterBase::setJobStatusFld(int index, const QString &status, bool center)
{
   /* C (created, not yet running) uses the default background */
   static QString greenchars("TR");
   static QString redchars("BEf");
   static QString yellowchars("eDAFSMmsjdctp");

   setTextFld(index, convertJobStatus(status), center);

   QString st(status.trimmed());
   if (greenchars.contains(st, Qt::CaseSensitive)) {
      setBackground(index, Qt::green);
   } else if (redchars.contains(st, Qt::CaseSensitive)) {
      setBackground(index, Qt::red);
   } else if (yellowchars.contains(st, Qt::CaseSensitive)){ 
      setBackground(index, Qt::yellow);
   }
}