Esempio n. 1
0
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;
    }
}
Esempio n. 2
0
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()));

}