source: calamares/trunk/fuentes/src/modules/tracking/TrackingPage.h @ 7538

Last change on this file since 7538 was 7538, checked in by kbut, 13 months ago

sync with github

File size: 1.9 KB
Line 
1/* === This file is part of Calamares - <https://github.com/calamares> ===
2 *
3 *   Copyright 2017, Adriaan de Groot <groot@kde.org>
4 *
5 *   Calamares is free software: you can redistribute it and/or modify
6 *   it under the terms of the GNU General Public License as published by
7 *   the Free Software Foundation, either version 3 of the License, or
8 *   (at your option) any later version.
9 *
10 *   Calamares is distributed in the hope that it will be useful,
11 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
12 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 *   GNU General Public License for more details.
14 *
15 *   You should have received a copy of the GNU General Public License
16 *   along with Calamares. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#ifndef TRACKINGPAGE_H
20#define TRACKINGPAGE_H
21
22#include "TrackingType.h"
23
24#include <QWidget>
25#include <QUrl>
26
27namespace Ui
28{
29class TrackingPage;
30}
31
32class TrackingPage : public QWidget
33{
34    Q_OBJECT
35public:
36    explicit TrackingPage( QWidget* parent = nullptr );
37
38    /**
39     * Enables or disables the tracking-option block for the given
40     * tracking option @p t, and sets the initial state of the
41     * checkbox to the @p user default.
42     *
43     * Call this in ascending order of tracking type.
44     */
45    void enableTrackingOption( TrackingType t, bool enabled );
46    /**
47     * Returns whether tracking type @p is selected by the user
48     * (i.e. is the radio button for that level, or for a higher
49     * tracking level, enabled).
50     */
51    bool getTrackingOption( TrackingType t );
52
53    /* URL for given level @p t */
54    void setTrackingPolicy( TrackingType t, QString url );
55    /* URL for the global link */
56    void setGeneralPolicy( QString url );
57    /* Select one of the four levels by name */
58    void setTrackingLevel( const QString& level );
59
60private:
61    Ui::TrackingPage* ui;
62};
63
64#endif //TRACKINGPAGE_H
Note: See TracBrowser for help on using the repository browser.