Exemplo n.º 1
0
void HBackground::showContext() {
    ArtistAvatar* a=dynamic_cast<ArtistAvatar*>(sender());
    ArtistLabel* al=dynamic_cast<ArtistLabel*>(sender());

    Q_ASSERT(a||al);
    if(a) emit showContext(a->s_rep);
    if(al) emit showContext(al->s_rep);
}
Exemplo n.º 2
0
UINT WINAPI ProcessConnection(LPVOID arg) {
	SOCKET connectSocket = (SOCKET) arg;
	HttpConnection connection;

	ConnectionInit(&connection, connectSocket);
	while (TRUE) {
		if (!ContextInit(&connection.ctx,  &connection) )
			break;
#ifdef _DEBUG	
		showContext(&connection.ctx);
#endif
	 
		ProcessRequest(&connection.ctx);
			
		if (strcmp("Keep-Alive", HeaderGet(&connection.ctx.reqList, "Connection"))) {
			break;
		}
#ifdef _DEBUG
		printf("Processing done!\n");
#endif
	}
	
    ConnectionClose(&connection);
#ifdef _DEBUG
	_tprintf(_T("release connection!\n"));
#endif	
	return 0;
}
Exemplo n.º 3
0
///Constructor
HistoryTreeItem::HistoryTreeItem(QWidget *parent ,QString phone)
   : QWidget(parent), m_pItemCall(0),m_pMenu(0),m_pAudioSlider(0),m_pTimeLeftL(0),m_pTimePlayedL(0),m_pPlayer(0),m_pContact(0)
{
   setContextMenuPolicy(Qt::CustomContextMenu);

   m_pCallAgain    = new KAction(this);
   m_pAddContact   = new KAction(this);
   m_pCopy         = new KAction(this);
   m_pEmail        = new KAction(this);
   m_pAddToContact = new KAction(this);
   m_pBookmark     = new KAction(this);

   m_pCallAgain->setShortcut    ( Qt::Key_Enter       );
   m_pCallAgain->setText        ( i18n("Call Again")             );
   m_pCallAgain->setIcon        ( KIcon(ICON_DIALING)            );

   m_pAddToContact->setShortcut ( Qt::CTRL + Qt::Key_E           );
   m_pAddToContact->setText     ( i18n("Add Number to Contact")  );
   m_pAddToContact->setIcon     ( KIcon("list-resource-add")     );
   m_pAddToContact->setDisabled ( true                           );

   m_pAddContact->setShortcut   ( Qt::CTRL + Qt::Key_E           );
   m_pAddContact->setText       ( i18n("Add Contact")            );
   m_pAddContact->setIcon       ( KIcon("contact-new")           );

   m_pCopy->setShortcut         ( Qt::CTRL + Qt::Key_C           );
   m_pCopy->setText             ( i18n("Copy")                   );
   m_pCopy->setIcon             ( KIcon("edit-copy")             );
   m_pCopy->setDisabled         ( true                           );

   m_pEmail->setShortcut        ( Qt::CTRL + Qt::Key_M           );
   m_pEmail->setText            ( i18n("Send Email")             );
   m_pEmail->setIcon            ( KIcon("mail-message-new")      );
   m_pEmail->setDisabled        ( true                           );

   m_pBookmark->setShortcut     ( Qt::CTRL + Qt::Key_D           );
   m_pBookmark->setText         ( i18n("Bookmark")               );
   m_pBookmark->setIcon         ( KIcon("bookmarks")             );

   m_pPlay = new QToolButton(this);

   m_pPlay->setIcon(KIcon("media-playback-start"));
   m_pPlay->setMinimumSize(30,30);
   m_pPlay->setMaximumSize(30,30);
   m_pPlay->setSizePolicy(QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed));
   m_pPlay->setVisible(false);

   m_pRemove =  new QToolButton(this);
   m_pRemove->setIcon(KIcon("list-remove"));
   m_pRemove->setMinimumSize(30,30);
   m_pRemove->setMaximumSize(30,30);
   m_pRemove->setSizePolicy(QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed));
   m_pRemove->setVisible(false);

   connect(m_pCallAgain    , SIGNAL(triggered())                        , this , SLOT(callAgain()         ));
   connect(m_pAddContact   , SIGNAL(triggered())                        , this , SLOT(addContact()        ));
   connect(m_pCopy         , SIGNAL(triggered())                        , this , SLOT(copy()              ));
   connect(m_pEmail        , SIGNAL(triggered())                        , this , SLOT(sendEmail()         ));
   connect(m_pAddToContact , SIGNAL(triggered())                        , this , SLOT(addToContact()      ));
   connect(m_pBookmark     , SIGNAL(triggered())                        , this , SLOT(bookmark()          ));
   connect(m_pPlay         , SIGNAL(clicked()  )                        , this , SLOT(showRecordPlayer()  ));
   connect(m_pRemove       , SIGNAL(clicked()  )                        , this , SLOT(removeRecording()   ));
   connect(this            , SIGNAL(customContextMenuRequested(QPoint)) , this , SLOT(showContext(QPoint) ));

   m_pIconL         = new QLabel( this );
   m_pPeerNameL     = new QLabel( this );
   m_pCallNumberL   = new QLabel( this );
   m_pLengthL     = new QLabel( this );
   m_pTimeL         = new QLabel( this );

   m_pIconL->setMinimumSize(70,0);
   m_pIconL->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::MinimumExpanding);
   QSpacerItem* verticalSpacer = new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding);

   m_pMainLayout = new QGridLayout(this);
   m_pMainLayout->addWidget ( m_pIconL       , 0 , 0 , 4 , 1 );
   m_pMainLayout->addWidget ( m_pPeerNameL   , 0 , 1         );
   m_pMainLayout->addWidget ( m_pCallNumberL , 1 , 1         );
   m_pMainLayout->addWidget ( m_pTimeL       , 2 , 1         );
   m_pMainLayout->addItem   ( verticalSpacer , 4 , 1         );
   m_pMainLayout->addWidget ( m_pPlay        , 0 , 2 , 4 , 1 );
   m_pMainLayout->addWidget ( m_pRemove      , 0 , 3 , 4 , 1 );
   m_pMainLayout->addWidget ( m_pLengthL   , 0 , 4 , 4 , 1 );
   setLayout(m_pMainLayout);
   setMinimumSize(QSize(50, 30));
   setMaximumSize(QSize(300,99999));
   setSizePolicy(QSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum));

   if (!phone.isEmpty()) {
      getContactInfo(phone);
      m_pCallNumberL->setText(phone);
      m_PhoneNumber = phone;
   }
}
Exemplo n.º 4
0
void ObjectWidget::onShowContext() {
  if (!m_irtObject || !m_topLayout)
    return;

  emit showContext(m_irtObject);
}
Exemplo n.º 5
0
void HBackground::showStuff_makeList() {
    if(s_stopRequest) {
        s_showingStuff=0;
        doStopRequest();
        delete sender();
        return;
    }

    QNetworkReply* reply=dynamic_cast<QNetworkReply*>(sender());
    if(reply) {
        if(s_mode==Top) {
            list=lastfm::Artist::list( reply );
            s_toplist=list;
            s_gotTop=1;
        } else if(s_mode==Suggestions) {
            list.clear();
            list=lastfm::Artist::list( reply );
            for(int i=0;i<list.size();i++) {
                for(int j=i+1;j<list.size();j++) {
                    if(list[i]==list[j]) {
                        list.removeAt(j--);
                    }
                }
            }
//            for(int i=0;i<list2.size();i++) {
//                for(int j=0;j<list.size();j++) {
//                    if(list2[i]==list[j]) {
//                        list.removeAt(j--);
//                    }
//                }
//            }
            s_reclist=list;
            s_gotRec=1;
        }
        reply->deleteLater();
    }
    w=0;
    x=500;

    _nv.clear();
    _nX.clear();

    x_.clear();
    for(int i=0;i<20;i++) l_[i].clear();
    s_drawingI=0;
    if (s_style==List) {
        qSort(list.begin(),list.end());
        int Cy=-250;
        for(int i=0;i<list.size();i++) {
            ArtistLabel* al=new ArtistLabel(HArtist::get(list[i].name()));
            s_cache.push_back(al);
            connect(al,SIGNAL(showContext()),this,SLOT(showContext()));
            al->setPos(237,Cy);
            _sc->addItem(al);
            Cy+=50;
        }
        s_showingStuff=0;
        if(s_stopRequest) {
            doStopRequest();
            return;
        }
    } else if(s_style==Play) {
        s_showingStuff=0;
        if(s_stopRequest) {
            s_showingStuff=0;
            doStopRequest();
            return;
        }
    } else if(s_style==Album) {
        while(list.size()>61) {
            list.pop_back();
        }
        s_showingStuff=0;
        if(s_stopRequest) {
            s_showingStuff=0;
            doStopRequest();
            return;
        }
        curtime=QTime::currentTime();
        l=0;
        maxY=-305;

        continueShowStuff();
    }
}
Exemplo n.º 6
0
void HBackground::showStuff_addPic(QImage& pix) {
    if(!_sc->views()[0]->isVisible()) {
        s_showingStuff=0;
        return;
    }
    if(s_stopRequest) {
        s_showingStuff=0;
        doStopRequest();
        return;
    }

    if(pix.width()!=126) pix=pix.scaledToWidth(126);

    int COLUMN=0;
    int& i=s_drawingI;
    if(!pix.height()) {
        pix=QImage(126,200,QImage::Format_ARGB32);
        pix.fill(Qt::red);
    }

    if(!w){_nv.push_back(0);_nX.push_back(l);}
    ArtistAvatar*fp;
    if(i<8) { COLUMN=i%x; }
    else {
        int minHEIGHT=99999999;
        int minVAL;
        for(int Ci=0;Ci<_nv.size();Ci++) {
            if(_nv[Ci]<minHEIGHT) {
                minVAL=Ci;
                minHEIGHT=_nv[Ci];
            }
        }
        COLUMN=minVAL;
    }
    if(!w) {
        fp=new ArtistAvatar(_sc,list[i].name(),ArtistAvatarList());
        x_.push_back(fp);
    } else {
        ArtistAvatarList aal;
        aal._aa.push_back(x_[COLUMN]);
        fp=new ArtistAvatar(_sc,list[i].name(),aal);
        x_[COLUMN]=fp;
    }

    fp->setPixmap(QPixmap::fromImage(pix));
    fp->setPos(197+_nX[COLUMN],-250+_nv[COLUMN]);
    _sc->addItem(fp);
    s_cache.push_back(fp);

    QPropertyAnimation* anim=new QPropertyAnimation(fp, "echoOpacity");
    anim->setStartValue(0.0);
    anim->setEndValue(1.0);
    anim->setDuration(1000);
    anim->start(QAbstractAnimation::DeleteWhenStopped);

    _nv[COLUMN]+=pix.height();
    l+=pix.width();
    if(l>1000){if(w==0){x=i+1;}l=0;w+=100;}
    if(COLUMN>=20) {

    }
    l_[COLUMN].push_back(fp);

    maxY=qMax(maxY,_nv[COLUMN]-250);
    connect(fp,SIGNAL(showContext()),this,SLOT(showContext()));

    for(int ik=1;ik<8;ik++) {
        int h1A=0;
        for(int j=0;j<l_[ik].size();j++) {
            int h1B=h1A+l_[ik][j]->pixmap().height();
            int h2A=0;
            for(int k=0;k<l_[ik-1].size();k++) {
                int h2B=h2A+l_[ik-1][k]->pixmap().height();
                if((h2A<=h1A&&h2B>=h1A)||(h1A>=h2A&&h1A<=h2B)||(h2B>=h1A&&h2B<=h1B)||(h1B>=h2B&&h1A<=h2B)||(h1A>=h2A&&h1A<=h2B)||(h2A>=h1A&&h1B>=h2A&&h2B>=h1B)) {
                    l_[ik][j]->addLeft(l_[ik-1][k]);
                }
                h2A=h2B;
            }
            h1A=h1B;
        }
    }

    ++i;
    QTimer::singleShot(0,this,SLOT(continueShowStuff()));
}