Changeset 2dffed3 for src/gui


Ignore:
Timestamp:
08/22/12 00:11:58 (10 years ago)
Author:
Philipp Spitzer <philipp@…>
Branches:
master, qt5
Children:
7680536
Parents:
ca20842
Message:

On the way to fix #45.

Location:
src/gui
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/gui/conferenceeditor.cpp

    rca20842 r2dffed3  
    104104    UrlInputDialog url_input(this);
    105105    switch (url_input.exec()) {
    106     case UrlInputDialog::HaveUrl: emit haveConferenceUrl(url_input.url()); break;
    107     case UrlInputDialog::HaveFile: emit haveConferenceFile(url_input.url()); break;
     106    case UrlInputDialog::HaveUrl: emit haveConferenceUrl(url_input.url(), 0); break;
     107    case UrlInputDialog::HaveFile: emit haveConferenceFile(url_input.url(), 0); break;
    108108    case UrlInputDialog::Cancel: return;
    109109    }
     
    144144void ConferenceEditor::refreshClicked()
    145145{
    146     if (selected_id < 0) return;
     146    if (selected_id <= 0) return;
    147147    const Conference& selectedConf = Conference::getById(selected_id);
    148148    QString url = selectedConf.url();
     
    158158    // fetch
    159159    importStarted(); // just to show the progress bar
    160     emit haveConferenceUrl(url);
     160    emit haveConferenceUrl(url, selected_id);
    161161}
    162162
  • src/gui/conferenceeditor.h

    rca20842 r2dffed3  
    4848    void noneConferenceSelected();
    4949
    50     void haveConferenceUrl(const QString& url);
    51     void haveConferenceFile(const QString& path);
     50    void haveConferenceUrl(const QString& url, int conferenceId);
     51    void haveConferenceFile(const QString& path, int conferenceId);
    5252    void removeConferenceRequested(int id);
    5353    void changeUrlRequested(int, const QString&);
  • src/gui/mainwindow.cpp

    rca20842 r2dffed3  
    148148    Conference active = Conference::getById(confId);
    149149    if (active.url().isEmpty()) return;
    150     importFromNetwork(active.url());
     150    importFromNetwork(active.url(), confId);
    151151    setEnabled(false);
    152152}
     
    318318    ConferenceEditor dialog(conferenceModel, this);
    319319
    320     connect(&dialog, SIGNAL(haveConferenceUrl(const QString&)), SLOT(importFromNetwork(const QString&)));
    321     connect(&dialog, SIGNAL(haveConferenceFile(const QString&)), SLOT(importFromFile(const QString&)));
     320    connect(&dialog, SIGNAL(haveConferenceUrl(const QString&, int)), SLOT(importFromNetwork(const QString&, int)));
     321    connect(&dialog, SIGNAL(haveConferenceFile(const QString&, int)), SLOT(importFromFile(const QString&, int)));
    322322    connect(&dialog, SIGNAL(removeConferenceRequested(int)), SLOT(removeConference(int)));
    323323    connect(&dialog, SIGNAL(changeUrlRequested(int, const QString&)),
     
    350350        if (!redirectUrl.isEmpty()) {
    351351            if (redirectUrl != aReply->request().url()) {
    352                 importFromNetwork(redirectUrl.toString());
     352                importFromNetwork(redirectUrl.toString(), aReply->request().attribute(QNetworkRequest::User).toInt());
    353353                return; // don't enable controls
    354354            } else {
     
    356356            }
    357357        } else {
    358             importData(aReply->readAll(), aReply->url().toEncoded());
     358            importData(aReply->readAll(), aReply->url().toEncoded(), aReply->request().attribute(QNetworkRequest::User).toInt());
    359359        }
    360360    }
     
    362362}
    363363
    364 void MainWindow::importData(const QByteArray &aData, const QString& url)
    365 {
    366     mXmlParser->parseData(aData, url);
    367 }
    368 
    369 void MainWindow::importFromNetwork(const QString& url)
     364void MainWindow::importData(const QByteArray &aData, const QString& url, int conferenceId)
     365{
     366    mXmlParser->parseData(aData, url, conferenceId);
     367}
     368
     369void MainWindow::importFromNetwork(const QString& url, int conferenceId)
    370370{
    371371    QNetworkRequest request;
    372372    request.setUrl(QUrl(url));
     373    request.setAttribute(QNetworkRequest::User, conferenceId);
    373374
    374375    mNetworkAccessManager->setProxy(QNetworkProxy::applicationProxy());
     
    376377}
    377378
    378 void MainWindow::importFromFile(const QString& filename)
     379void MainWindow::importFromFile(const QString& filename, int conferenceId)
    379380{
    380381    QFile file(filename);
     
    384385    }
    385386
    386     importData(file.readAll(), "");
     387    importData(file.readAll(), "", conferenceId);
    387388}
    388389
  • src/gui/mainwindow.h

    rca20842 r2dffed3  
    5555    // TODO: remove
    5656    void networkQueryFinished(QNetworkReply*);
    57     void importFromNetwork(const QString&);
    58     void importFromFile(const QString&);
     57    void importFromNetwork(const QString&, int conferenceId);
     58    void importFromFile(const QString&, int conferenceId);
    5959    void removeConference(int);
    6060    void changeConferenceUrl(int, const QString&);
     
    6666    void initTabs();
    6767    void clearTabs();
    68     void importData(const QByteArray &aData, const QString& url);
     68    void importData(const QByteArray &aData, const QString& url, int conferenceId);
    6969
    7070    QString saved_title;
Note: See TracChangeset for help on using the changeset viewer.