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); }
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; }
///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; } }
void ObjectWidget::onShowContext() { if (!m_irtObject || !m_topLayout) return; emit showContext(m_irtObject); }
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(); } }
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())); }