umbrello 2.38.4
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
singlepagedialogbase.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-2.0-or-later
3 SPDX-FileCopyrightText: 2012-2022 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4*/
5
6#ifndef SINGLEPAGEDIALOGBASE_H
7#define SINGLEPAGEDIALOGBASE_H
8
9#include <QtGlobal>
10
11#include <QDialog>
12class QAbstractButton;
13class QDialogButtonBox;
14
22class SinglePageDialogBase : public QDialog
23{
24 Q_OBJECT
25public:
26 explicit SinglePageDialogBase(QWidget *parent, bool withApplyButton = false, bool withSearchButton = false);
27 virtual ~SinglePageDialogBase();
28 virtual bool apply();
29
30 enum ButtonCode { Cancel = 0, Ok = 1, Apply = 2 };
31 // keep in sync with MultiPageDialogBase
32 void setCaption(const QString &caption);
33
34 QWidget *mainWidget();
35 void setMainWidget(QWidget *widget);
36 void setButtonText(ButtonCode code, const QString &text);
37
38protected slots:
39 void slotApply();
40 void slotOk();
41 void slotCancel();
42 void slotClicked(QAbstractButton*);
43
44protected:
45 QDialogButtonBox *m_buttonBox;
46 QWidget *m_mainWidget;
47 void enableButtonOk(bool enable);
48 virtual bool validate();
49};
50
51#endif
Definition singlepagedialogbase.h:23
virtual bool validate()
Definition singlepagedialogbase.cpp:201
QWidget * m_mainWidget
Definition singlepagedialogbase.h:46
void slotOk()
Definition singlepagedialogbase.cpp:155
QWidget * mainWidget()
Definition singlepagedialogbase.cpp:136
void setMainWidget(QWidget *widget)
Definition singlepagedialogbase.cpp:85
void setButtonText(ButtonCode code, const QString &text)
Definition singlepagedialogbase.cpp:113
void slotApply()
Definition singlepagedialogbase.cpp:146
void slotCancel()
Definition singlepagedialogbase.cpp:167
void enableButtonOk(bool enable)
Definition singlepagedialogbase.cpp:189
void slotClicked(QAbstractButton *)
Definition singlepagedialogbase.cpp:175
ButtonCode
Definition singlepagedialogbase.h:30
@ Ok
Definition singlepagedialogbase.h:30
@ Cancel
Definition singlepagedialogbase.h:30
@ Apply
Definition singlepagedialogbase.h:30
virtual ~SinglePageDialogBase()
Definition singlepagedialogbase.cpp:58
QDialogButtonBox * m_buttonBox
Definition singlepagedialogbase.h:45
void setCaption(const QString &caption)
Definition singlepagedialogbase.cpp:77
virtual bool apply()
Definition singlepagedialogbase.cpp:70