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();
43 void scheduleImported(int aConfId);
44 void scheduleDeleted(const QString& title);
46 void conferenceMapClicked();
47 void eventHasChanged(int aEventId, bool aReloadModel);
50 void showConferences();
51 void networkQueryFinished(QNetworkReply*);
52 void importFromNetwork(const QString&);
53 void importFromFile(const QString&);
54 void removeConference(int);
55 void changeConferenceUrl(int, const QString&);
57 void useConference(int id);
58 void unsetConference();
60 void fillAndShowConferenceHeader();
62 void importData(const QByteArray &aData, const QString& url);
65 ConferenceModel* conferenceModel;
66 ScheduleXmlParser *mXmlParser;
67 QNetworkAccessManager *mNetworkAccessManager;
70 #endif /* MAINWINDOW_H */