calamares/src/modules/tracking/TrackingPage.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

70 lines
1.7 KiB
C
Raw Normal View History

/* === This file is part of Calamares - <https://calamares.io> ===
2017-08-29 14:00:37 +02:00
*
2020-08-22 01:19:58 +02:00
* SPDX-FileCopyrightText: 2017 Adriaan de Groot <groot@kde.org>
* SPDX-License-Identifier: GPL-3.0-or-later
2017-08-29 14:00:37 +02:00
*
* Calamares is Free Software: see the License-Identifier above.
2017-08-29 14:00:37 +02:00
*
*/
#ifndef TRACKINGPAGE_H
#define TRACKINGPAGE_H
#include "TrackingType.h"
#include <QCheckBox>
2017-08-29 14:00:37 +02:00
#include <QUrl>
2019-08-01 23:05:42 +02:00
#include <QWidget>
2017-08-29 14:00:37 +02:00
namespace Ui
{
class TrackingPage;
} // namespace Ui
2017-08-29 14:00:37 +02:00
class Config;
class TrackingStyleConfig;
2017-08-29 14:00:37 +02:00
class TrackingPage : public QWidget
{
Q_OBJECT
public:
explicit TrackingPage( Config* config, QWidget* parent = nullptr );
2017-08-29 14:00:37 +02:00
/** @brief is any of the enable-tracking buttons checked?
*
* Returns true if any one or more of install, machine or user
* tracking is enabled.
*/
bool anyOtherChecked() const;
public Q_SLOTS:
void retranslate();
/** @brief When the *no tracking* checkbox is changed
*
* @p state will be non-zero when the box is checked; this
* **unchecks** all the other boxes.
*/
void buttonNoneChecked( int state );
/** @brief Some other checkbox changed
*
* This may check the *none* button if all the others are
* now unchecked.
*/
void buttonChecked( int state );
2017-08-29 14:00:37 +02:00
private:
/** @brief Apply the tracking configuration to the UI
*
* If the config cannot be changed (disabled in config) then
* hide the UI parts on the @p panel; otherwise show it
* and set @p check state to whether the user has enabled it.
*/
2020-06-17 14:14:06 +02:00
void trackerChanged( TrackingStyleConfig* subconfig, QWidget* panel, QCheckBox* check );
2017-08-29 14:00:37 +02:00
Ui::TrackingPage* ui;
};
2019-08-01 23:05:42 +02:00
#endif //TRACKINGPAGE_H