void PlayerListArea::updateList() { while(mainWidgetGLayout->count() > 0) { QWidget* widget = mainWidgetGLayout->itemAt(0)->widget(); mainWidgetGLayout->removeWidget(widget); delete widget; } QSqlQuery query_select("select * from playlistTB ORDER BY tvId DESC"); query_select.exec(); while(query_select.next()) { //tvId VARCHAR( 30 ) NOT NULL,tvName VARCHAR( 30 ),tvno_hrefs VARCHAR( 30 ),historyNo VARCHAR( 30 ) QString tvId =query_select.value("tvId").toString();// QString tvName =query_select.value("tvName").toString(); QString tvno_hrefs =query_select.value("tvno_hrefs").toString(); QString historyNo =query_select.value("historyNo").toString(); QString source =query_select.value("source").toString(); if(source.contains("qiyi")) { source = "爱奇艺"; }else if(source.contains("leshi")) { source = "乐视"; }else if(source.contains("tudou"))// { source = "土豆"; }else if(source.contains("youku")) { source = "优酷"; }else if(source.contains("imgotv")) { source = "芒果"; }else if(source.contains("fengxing")) { source = "风行"; }else if(source.contains("qqvideo")) { source = "qq影视"; }else if(source.contains("huashu")) { source = "华数TV"; } listWidgetItem = new PlayerListWidgetItem(0,tvId,tvName+"("+source+")"); connect(listWidgetItem,SIGNAL(sendPlay(QString,QString)),this,SLOT(sendPlay(QString,QString))); connect(listWidgetItem,SIGNAL(updatePlayList()),this,SLOT(updateList())); mainWidgetGLayout->addWidget(listWidgetItem); QStringList tvno_hrefList = tvno_hrefs.split("$"); tvno_hrefList.removeAll(""); foreach (QString tvno_href , tvno_hrefList) { QStringList tempList = tvno_href.split("#"); listWidgetItem->addSerial(tempList.first(),historyNo); } listWidgetItem->setMaximumHeight((listWidgetItem->getRow()+1)*50); }
UniversalPana::UniversalPana(KInstance *inst,QObject *parent,QWidget *widgetParent, QString &desktopName, const char* name): KonqSidebarPlugin(inst,parent,widgetParent,desktopName,name) { KGlobal::iconLoader()->addAppDir( "pana" ); widget = new panaWidget( widgetParent ); // widgetParent->resize(580,300); KToolBar *topBar = new KToolBar( widget, "Topbar" ); topBar->setIconSize(16); topBar->insertButton( "today", 0, SIGNAL( clicked() ), this, SLOT( currentTrack() ) ); topBar->insertButton( "document", 0, SIGNAL( clicked() ), this, SLOT( lyrics() ) ); topBar->insertButton( "personal", 0, SIGNAL( clicked() ), this, SLOT( wiki() ) ); browser = new KHTMLPart(widget, "widget-browser"); //browser=new KHTMLPart(widget); kdDebug() << "parentPart() << " << browser->parentPart() << endl; browser->setDNDEnabled( true ); browser->setEncoding( "utf8", true ); updateBrowser( HTML_FILE ); browser->view()->installEventFilter( widget ); panaDCOP = new DCOPClient(); panaDCOP->attach(); playerStub = new PanaPlayerInterface_stub( panaDCOP, "pana", "player"); playlistStub = new PanaPlaylistInterface_stub( panaDCOP, "pana", "playlist"); contextStub = new PanaContextBrowserInterface_stub (panaDCOP, "pana", "contextbrowser"); KToolBar* toolBar=new KToolBar(widget, "PlayerControls"); toolBar->setIconSize(16); toolBar->insertButton( "player_start",0, SIGNAL( clicked() ), this, SLOT( sendPrev() ) ); toolBar->insertButton( "player_play", 0, SIGNAL( clicked() ), this, SLOT( sendPlay() ) ); toolBar->insertButton( "player_pause",0, SIGNAL( clicked() ), this, SLOT( sendPause() ) ); toolBar->insertButton( "player_stop", 0, SIGNAL( clicked() ), this, SLOT( sendStop() ) ); toolBar->insertButton( "player_end", 0, SIGNAL( clicked() ), this, SLOT( sendNext() ) ); toolBar->insertSeparator(); toolBar->insertButton( "arts", 0, SIGNAL( clicked() ), this, SLOT( sendMute() ) ); vol_slider = new QSlider(0,100,1,0,Qt::Horizontal, toolBar,"volume"); vol_slider->setLineStep(2); connect(vol_slider, SIGNAL( valueChanged(int) ), this, SLOT(volChanged(int ) ) ); toolBar->insertWidget(1,2, vol_slider); fileInfo = new QFileInfo(HTML_FILE); QTimer *t = new QTimer( this ); connect( t, SIGNAL(timeout()), SLOT(updateStatus() ) ); t->start( 2000, false ); kdDebug() << "Connecting widget signal" << endl; connect( widget, SIGNAL( emitURL( const KURL &)), this, SLOT( openURLRequest( const KURL &) ) ); connect( browser->browserExtension(), SIGNAL( openURLRequest( const KURL &, const KParts::URLArgs & ) ), this, SLOT( openURLRequest( const KURL & ) ) ); widget->show(); }
void PlayerListWidgetItem::play(int btNo) { //QString tvNo = serialBtnGroup->checkedButton()->text(); emit sendPlay(this->tvId,QString::number(btNo)); }
int satipRTSP::sendRequest(int request) { if (m_wait_response) { DEBUG(MSG_MAIN, "Now waitng response, skip sendRequest(%d)\n", request); return RTSP_FAILED; } stopTimerKeepAliveMessage(); // before send request, stop keep alive message timer. int res = RTSP_ERROR; switch(request) { case RTSP_REQUEST_OPTION: res = sendOption(); break; case RTSP_REQUEST_SETUP: res = sendSetup(); break; case RTSP_REQUEST_PLAY: res = sendPlay(); break; case RTSP_REQUEST_TEARDOWN: res = sendTearDown(); break; case RTSP_REQUEST_DESCRIBE: res = sendDescribe(); break; default: DEBUG(MSG_MAIN, "Unknown request!\n"); break; } if (res == RTSP_OK) { m_wait_response = true; m_rtsp_request = request; startTimerResetConnect(2000); // server connect timer start } else { switch(request) { case RTSP_REQUEST_OPTION: DEBUG(MSG_MAIN, "RTSP SEND OPTION is failed! try reconnect.\n"); break; case RTSP_REQUEST_SETUP: DEBUG(MSG_MAIN, "RTSP SEND SETUP is failed! try reconnect.\n"); break; case RTSP_REQUEST_PLAY: DEBUG(MSG_MAIN, "RTSP SEND PLAY is failed! try reconnect.\n"); break; case RTSP_REQUEST_TEARDOWN: DEBUG(MSG_MAIN, "RTSP SEND TEARDOWN is failed! try reconnect.\n"); break; case RTSP_REQUEST_DESCRIBE: DEBUG(MSG_MAIN, "RTSP SEND DESCRIBE is failed! try reconnect.\n"); break; default: break; } resetConnect(); } return res; }