summaryrefslogtreecommitdiffstats
path: root/src/s40/componentviewpage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/s40/componentviewpage.h')
-rw-r--r--src/s40/componentviewpage.h124
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 &current);
+
+ 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