2 * Copyright (C) 2010 Ixonos Plc.
4 * This file is part of fosdem-schedule.
6 * fosdem-schedule is free software: you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the Free
8 * Software Foundation, either version 2 of the License, or (at your option)
11 * fosdem-schedule is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 * You should have received a copy of the GNU General Public License along with
17 * fosdem-schedule. If not, see <http://www.gnu.org/licenses/>.
22 #include <QtGui/QMainWindow>
24 #include <ui_mainwindow.h>
26 #include "conferencemodel.h"
28 class ScheduleXmlParser;
29 class QNetworkAccessManager;
32 class MainWindow : public QMainWindow, private Ui::MainWindow
36 // aEventId is used to inform widget to automatically open
37 // Event dialog for given Event ID
38 MainWindow(int aEventId = 0, QWidget *aParent = NULL);
41 void conferenceRemoved();
44 void eventHasChanged(int aEventId, bool aReloadModel);
47 void showConferences();
48 void networkQueryFinished(QNetworkReply*);
49 void importFromNetwork(const QString&);
50 void importFromFile(const QString&);
51 void removeConference(int);
52 void changeConferenceUrl(int, const QString&);
54 void useConference(int id);
55 void unsetConference();
57 void fillAndShowConferenceHeader();
60 void importData(const QByteArray &aData, const QString& url);
63 ConferenceModel* conferenceModel;
64 ScheduleXmlParser *mXmlParser;
65 QNetworkAccessManager *mNetworkAccessManager;
68 #endif /* MAINWINDOW_H */