Ejemplo n.º 1
0
void QQmlThreadPrivate::threadEvent() 
{
    lock();

    if (m_shutdown) {
        quit();
        wakeOne();
        unlock();
        q->shutdownThread();
    } else {
        m_threadProcessing = true;

        while (!threadList.isEmpty()) {
            QQmlThread::Message *message = threadList.first();

            unlock();

            message->call(q);

            lock();

            delete threadList.takeFirst();
        }

        wakeOne();

        m_threadProcessing = false;

        unlock();
    }
}
Ejemplo n.º 2
0
MessageList Message::fromVariantList(const QVariantList &list, vk::Client *client)
{
    MessageList messageList;
    foreach (auto item, list) {
        vk::Message message(item.toMap(), client);
        messageList.append(message);
    }
Ejemplo n.º 3
0
void LoggableFrontend::Update()
{
	if (!PrepareData())
	{
		FreeData();
		return;
	}

	BeforePrint();

	MessageList* pMessages = LockMessages();
	if (!pMessages->empty())
	{
		Message* pFirstMessage = pMessages->front();
		int iStart = m_iNeededLogFirstID - pFirstMessage->GetID() + 1;
		if (iStart < 0)
		{
			PrintSkip();
			iStart = 0;
		}
		for (unsigned int i = (unsigned int)iStart; i < pMessages->size(); i++)
		{
			PrintMessage((*pMessages)[i]);
			m_iNeededLogFirstID = (*pMessages)[i]->GetID();
		}
	}
	UnlockMessages();

	PrintStatus();

	FreeData();

	fflush(stdout);
}
Ejemplo n.º 4
0
void QQmlThreadPrivate::mainEvent()
{
    lock();

    m_mainProcessing = true;

    while (!mainList.isEmpty() || mainSync) {
        bool isSync = mainSync != 0;
        QQmlThread::Message *message = isSync?mainSync:mainList.takeFirst();
        unlock();

        message->call(q);
        delete message;

        lock();

        if (isSync) {
            mainSync = 0;
            wakeOne();
        }
    }

    m_mainProcessing = false;

    unlock();
}
Ejemplo n.º 5
0
void QQmlThreadPrivate::threadEvent()
{
    lock();

    for (;;) {
        if (m_shutdown) {
            quit();
            wakeOne();
            unlock();

            return;
        } else if (!threadList.isEmpty()) {
            m_threadProcessing = true;

            QQmlThread::Message *message = threadList.first();

            unlock();

            message->call(q);

            lock();

            delete threadList.takeFirst();
        } else {
            wakeOne();

            m_threadProcessing = false;

            unlock();

            return;
        }
    }
}
Ejemplo n.º 6
0
VWallSession::VWallSession(const QString& id, VAccount* account): Conference(account), d_ptr(new VWallSessionPrivate)
{
    Q_D(VWallSession);
    d->q_ptr = this;
    d->id = id;
    d->me = account->getContact(account->uid(),true);
    d->me->setContactName(account->name());
    d->owner = d->account()->getContact(d->id,true);
    d->historyCount = 10;

    MessageList list = History().read(this,1);
    if (list.count())
        d->timeStamp = list.first().time().toTime_t();
    d->updateTimer.setInterval(5000);

    connect(&d->updateTimer,SIGNAL(timeout()),d,SLOT(getHistory()));
    connect(d->owner,SIGNAL(destroyed()),SLOT(deleteLater()));
}
Ejemplo n.º 7
0
bool Scene::queryPositionRectList(int16 mouseX, int16 mouseY) {
    int16 klaymenX = _klaymen->getX();
    int16 klaymenY = _klaymen->getY();
    if (_rectType == 1) {
        RectList &rectList = *_rectList;
        for (uint i = 0; i < rectList.size(); i++) {
            debug(2, "(%d, %d) ? (%d, %d, %d, %d)", klaymenX, klaymenY, rectList[i].rect.x1, rectList[i].rect.y1, rectList[i].rect.x2, rectList[i].rect.y2);
            if (rectList[i].rect.contains(klaymenX, klaymenY)) {
                for (uint j = 0; j < rectList[i].subRects.size(); j++) {
                    debug(2, "  (%d, %d) ? (%d, %d, %d, %d)", mouseX, mouseY, rectList[i].subRects[j].rect.x1, rectList[i].subRects[j].rect.y1, rectList[i].subRects[j].rect.x2, rectList[i].subRects[j].rect.y2);
                    if (rectList[i].subRects[j].rect.contains(mouseX, mouseY)) {
                        return setMessageList2(rectList[i].subRects[j].messageListId);
                    }
                }
            }
        }
    } else if (_rectType == 2) {
        MessageList *messageList = _dataResource.getMessageListAtPos(klaymenX, klaymenY, mouseX, mouseY);
        if (messageList && messageList->size())
            setMessageList2(messageList, true, true);
    }
    return true;
}
Ejemplo n.º 8
0
void addMessageList(uint32 messageListCount, uint32 messageListOffset) {
	MessageList *messageList = new MessageList();
	messageList->loadList(messageListCount, messageListOffset);
	messageLists.add(messageList);
}
Ejemplo n.º 9
0
void ScreenInfoManager::addMessage(std::string const &line) {
	MessageList *mbox = dynamic_cast<MessageList*>(getScreenInfo("MESSAGE BOX"));
	if (mbox) {
		mbox->addLine(line);
	}
}
Ejemplo n.º 10
0
int 
main (int argc, char *argv[]) 
{
  if (argc <= 1)
    {
      cout << "Usage: print <wsdl_File_Name>" << endl;
      return 1;
    }
  
  try{

    WsdlParser wp (argv[1], cout);
    while (wp.getEventType () != WsdlParser::END)
    
      {
	switch (wp.getNextElement ())
        
	  {
	  case WsdlParser::DOCUMENTATION:
	    cout << wp.getDocumentation () << endl;
	    break;
	  case WsdlParser::TYPES:
	    cout << wp.getNumSchemas () << "   schema(s) found" << endl;
	    break;
	  case WsdlParser::MESSAGE:
	    cout << "Message  :" << (wp.getMessage ())->getName () << endl;
	    break;
	  case WsdlParser::PORT_TYPE:
	    const PortType * p = wp.getPortType ();
	    cout << "Port Type :" << p->getName () << "  has  " << 
	      p->getNumOps () << " operations "<<endl;
	    Operation::cOpIterator from,to;
	    p->getOperations(from,to);
	    while(from!=to){
	      
	      const Message* in = (*from)->getMessage(Input); 
	      const Message* out = (*from)->getMessage(Output); 
	      MessageList * faults = (*from)->getFaults();
	      cout<<(*from)->getName()<<endl;
	      cout <<"  Input :"<<in->getName()<<endl;
	      cout <<"  Output :"<<out->getName()<<endl;
	      if (faults) {
		for (MessageList::iterator mli = faults->begin();
		     mli != faults->end();
		     mli++) {
		
		  cout<<"  Fault :"<<(*mli)->getName()<<endl;
		}
	      }
	      from++;
	    }
	    break;
	  }
      }
    if (!wp.status())
      return 1;
    return 0;
  }
  catch (WsdlException we)
    {
      cout<<"An Exception occurred ...@"<<we.line   
	  <<":"<<we.col<<endl;
      cout<<we.description<<endl;
      return 1;
   
    }
  catch (SchemaParserException spe)
    {
      cout<<"An Exception occurred ...@"<<spe.line
	  <<":"<<spe.col<<endl;
      cout<<spe.description<<endl;
      return 1;
    }
  catch (XmlPullParserException xpe)
    {
      cout<<"An Exception occurred ...@"<<xpe.line
	  <<":"<<xpe.col<<endl;
      cout<<xpe.description<<endl;
      return 1;
    }
}