void HBackground::showStuff() { s_showingStuff=1; _sc->setBackgroundBrush(QBrush(QColor("black"))); ArtistAvatar::_ready=1; closeMode(); if(!s_mco) { s_mco=new HMainContextOptions; s_mco->setMinimumWidth(1024); QGraphicsProxyWidget* pw=_sc->addWidget(s_mco); s_mco->show(); pw->setPos(183,-305); connect(s_mco,SIGNAL(localMode()),this,SLOT(onLocalMode())); connect(s_mco,SIGNAL(suggMode()),this,SLOT(onSuggMode())); connect(s_mco,SIGNAL(topMode()),this,SLOT(onTopMode())); connect(s_mco,SIGNAL(albumMode()),this,SLOT(onAlbumMode())); connect(s_mco,SIGNAL(listMode()),this,SLOT(onListMode())); connect(s_mco,SIGNAL(playMode()),this,SLOT(onPlayMode())); } list.clear(); if(s_mode==Top) { if(s_gotTop) { list=s_toplist; showStuff_makeList(); } else { QMap<QString, QString> p1; p1["method"] = "library.getArtists"; p1["user"] = lastfm::ws::Username; // p1["period"]="3month"; p1["limit"]="5000"; QNetworkReply* reply = lastfm::ws::get( p1 ); connect(reply,SIGNAL(finished()),this,SLOT(showStuff_makeList())); } } else if(s_mode==Suggestions) { if(s_gotRec) { list=s_reclist; showStuff_makeList(); } else { QMap<QString, QString> p1; p1["method"] = "user.getRecommendedArtists"; p1["limit"]="5000"; QNetworkReply* reply = lastfmext_post(p1); connect(reply,SIGNAL(finished()),this,SLOT(showStuff_makeList())); } } else { s_showingStuff=0; if(s_stopRequest) { doStopRequest(); } return; } }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), fs_model(this), settings("Openpsy", "Launcher") { setupUi(this); fs_model.setFilter(QDir::Files); fs_model.setNameFilterDisables(false); QStringList filters; filters.append("*.zip"); fs_model.setNameFilters(filters); fs_model.setReadOnly(true); QString path = settings.value("testdir",QApplication::applicationDirPath()+"/tests").toString(); QDir dir; bool applyPathSettingsToConfig = false; if(!dir.exists(path)) { if(!dir.mkpath(path)) qDebug()<<"mkdir error"; else applyPathSettingsToConfig = true; } else applyPathSettingsToConfig = true; if(applyPathSettingsToConfig) config.setPath(path); fs_model.setRootPath(path); listView->setModel(&fs_model); listView->setRootIndex(fs_model.index(path)); actIconMode->setChecked(true); connect(act_exit,SIGNAL(triggered()),qApp,SLOT(quit())); connect(actIconMode,SIGNAL(triggered()),SLOT(onIconMode())); connect(actListMode,SIGNAL(triggered()),SLOT(onListMode())); connect(listView,SIGNAL(doubleClicked(QModelIndex)),SLOT(startProgram())); connect(bt_ok,SIGNAL(clicked()),SLOT(startProgram())); connect(actConfig,SIGNAL(triggered()),&config,SLOT(exec())); connect(&config,SIGNAL(accepted()),SLOT(saveConfig())); }