/*
* Copyright (C) 2010 Ixonos Plc.
- * Copyright (C) 2011-2012 Philipp Spitzer, gregor herrmann, Stefan Stahl
+ * Copyright (C) 2011-2024 Philipp Spitzer, gregor herrmann, Stefan Stahl
*
* This file is part of ConfClerk.
*
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
+#include "qglobal.h"
+#if QT_VERSION >= 0x050000
+#include <QtWidgets>
+#else
#include <QtGui/QMainWindow>
+#endif
+#include <QSslError>
#include "ui_mainwindow.h"
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
+ ~MainWindow();
signals:
void conferenceRemoved();
private slots:
void onEventChanged(int aEventId, bool favouriteChanged);
void onSearchResultChanged();
- // TODO: remove
+
+ void sslErrors(QNetworkReply*,const QList<QSslError> &errors);
void networkQueryFinished(QNetworkReply*);
void importFromNetwork(const QString&, int conferenceId);
void importFromFile(const QString&, int conferenceId);
void removeConference(int);
void changeConferenceUrl(int, const QString&);
+ void onSystemTrayMessageClicked();
+ void onAlarmTimerTimeout();
void useConference(int conferenceId);
void unsetConference();
void showError(const QString& message);
private:
void fillAndShowConferenceHeader();
- void initTabs();
+ void initTabs(); ///< called on startup and on change of a conference
void clearTabs();
void importData(const QByteArray &aData, const QString& url, int conferenceId);
ConferenceModel* conferenceModel;
ScheduleXmlParser *mXmlParser;
QNetworkAccessManager *mNetworkAccessManager;
+ QSystemTrayIcon* systemTrayIcon; ///< to be able to show notifications
+ QTimer* alarmTimer; ///< timer that triggers every minute to be able to show alarms
};
#endif /* MAINWINDOW_H */