#ifndef QtMaemoWebPopup_h
#define QtMaemoWebPopup_h
#include "QtAbstractWebPopup.h"
#include <QDialog>
class QListWidgetItem;
class QListWidget;
namespace WebCore {
class Maemo5Popup : public QDialog {
Q_OBJECT
public:
Maemo5Popup(QtAbstractWebPopup& data) : m_data(data) {}
signals:
void itemClicked(int idx);
protected slots:
void onItemSelected(QListWidgetItem* item);
protected:
void populateList();
QtAbstractWebPopup& m_data;
QListWidget* m_list;
};
class QtMaemoWebPopup : public QObject, public QtAbstractWebPopup {
Q_OBJECT
public:
QtMaemoWebPopup();
~QtMaemoWebPopup();
virtual void show();
virtual void hide();
private slots:
void popupClosed();
void itemClicked(int idx);
private:
Maemo5Popup* m_popup;
Maemo5Popup* createPopup();
Maemo5Popup* createSingleSelectionPopup();
Maemo5Popup* createMultipleSelectionPopup();
};
class Maemo5SingleSelectionPopup : public Maemo5Popup {
Q_OBJECT
public:
Maemo5SingleSelectionPopup(QtAbstractWebPopup& data);
};
class Maemo5MultipleSelectionPopup : public Maemo5Popup {
Q_OBJECT
public:
Maemo5MultipleSelectionPopup(QtAbstractWebPopup& data);
};
}
#endif // QtMaemoWebPopup_h