diff options
Diffstat (limited to 'src/s40/componentviewpage.h')
-rw-r--r-- | src/s40/componentviewpage.h | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/src/s40/componentviewpage.h b/src/s40/componentviewpage.h new file mode 100644 index 000000000..5d4db7553 --- /dev/null +++ b/src/s40/componentviewpage.h @@ -0,0 +1,124 @@ +/************************************************************************** +** +** This file is part of Installer Framework +** +** Copyright (c) 2010-2012 Nokia Corporation and/or its subsidiary(-ies). +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** +** GNU Lesser General Public License Usage +** +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this file. +** Please review the following information to ensure the GNU Lesser General +** Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** Other Usage +** +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +**************************************************************************/ + +#ifndef COMPONENTVIEWPAGE_H +#define COMPONENTVIEWPAGE_H + +#include <packagemanagergui.h> + +QT_BEGIN_NAMESPACE +class QLabel; +class QString; +class QProgressBar; +class QModelIndex; +class QTreeView; +QT_END_NAMESPACE + + +namespace QInstaller { + class ComponentModel; + +class ComponentViewPage : public QInstaller::PackageManagerPage +{ + Q_OBJECT + +public: + explicit ComponentViewPage(QInstaller::PackageManagerCore *core); + ~ComponentViewPage(); + + bool validatePage(); + + void showAll(); + void hideAll(); + void showMetaInfoUdate(); + void showMaintenanceTools(); + void updateTreeView(); + +public slots: + void onCoreNetworkSettingsChanged(); + void setMessage(const QString &msg); + void setErrorMessage(const QString &error); + + +public slots: + void currentChanged(const QModelIndex ¤t); + + void selectAll(); + void deselectAll(); + void selectDefault(); + void selectComponent(const QString &id); + void deselectComponent(const QString &id); + +signals: + void packageManagerCoreTypeChanged(); + + + bool isComplete() const; + + +protected: + void entering(); + +private Q_SLOTS: + void setModified(bool modified); + +private: + void leaving(); + + void showWidgets(bool show); + void callControlScript(const QString &callback); + +private: + bool m_updatesFetched; + bool m_updatesCompleted; + bool m_allPackagesFetched; + + QLabel *m_label; + QLabel *m_errorLabel; + QProgressBar *m_progressBar; + + + PackageManagerCore *m_core; + QTreeView *m_treeView; + ComponentModel *m_allModel; + ComponentModel *m_updaterModel; + ComponentModel *m_currentModel; + QLabel *m_sizeLabel; + QLabel *m_descriptionLabel; + QPushButton *m_checkAll; + QPushButton *m_uncheckAll; + QPushButton *m_checkDefault; + +}; +} //namespace QInstaller + +#endif // COMPONENTVIEWPAGE_H |