Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Source/QtDialog/QCMakePresetComboBox.h
4998 views
1
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2
file LICENSE.rst or https://cmake.org/licensing for details. */
3
#pragma once
4
5
#include "QCMakePreset.h"
6
#include <QComboBox>
7
#include <QObject>
8
#include <QString>
9
#include <QVector>
10
11
class QCMakePresetItemModel;
12
13
class QCMakePresetComboBox : public QComboBox
14
{
15
Q_OBJECT
16
public:
17
QCMakePresetComboBox(QWidget* parent = nullptr);
18
19
QVector<QCMakePreset> const& presets() const;
20
QString presetName() const;
21
22
public slots:
23
void setPresets(QVector<QCMakePreset> const& presets);
24
void setPresetName(QString const& name);
25
26
signals:
27
void presetChanged(QString const& name);
28
29
private:
30
QCMakePresetItemModel* m_model;
31
bool m_resetting = false;
32
QString m_lastPreset;
33
34
void emitPresetChanged();
35
};
36
37