Krita Source Code Documentation
Loading...
Searching...
No Matches
KoDialog_p.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 SPDX-FileCopyrightText: 2007 Matthias Kretz <kretz@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-only
5
6*/
7
8#ifndef KODIALOG_P_H
9#define KODIALOG_P_H
10
11#include "KoDialog.h"
12#include <QPointer>
13#include <KisSignalMapper.h>
14#include <QSize>
15#include <QHash>
16
17class QBoxLayout;
18class QPushButton;
19class KUrlLabel;
20class KSeparator;
21class QDialogButtonBox;
22
24{
25 Q_DECLARE_PUBLIC(KoDialog)
26protected:
28 : mDetailsVisible(false), mSettingDetails(false), mDeferredDelete(false),
31 mButtonOrientation(Qt::Horizontal),
32 mDefaultButton(KoDialog::NoDefault),
33 mButtonBox(0)
34 {
35 }
36
37 virtual ~KoDialogPrivate() {}
38
39 KoDialog *q_ptr {nullptr};
40
41 void setupLayout();
42 void appendButton(KoDialog::ButtonCode code, const KGuiItem &item);
43
44 bool mDetailsVisible {false};
45 bool mSettingDetails {false};
46 bool mDeferredDelete {false};
47 QWidget *mDetailsWidget {nullptr};
48 QSize mIncSize;
49 QSize mMinSize;
51
52 QBoxLayout *mTopLayout {nullptr};
54 KUrlLabel *mUrlHelp {nullptr};
55 KSeparator *mActionSeparator {nullptr};
56
57 QString mAnchor;
58 QString mHelpApp;
60
61 Qt::Orientation mButtonOrientation;
64
65 QDialogButtonBox *mButtonBox {nullptr};
66 QHash<int, QPushButton *> mButtonList;
67
68protected Q_SLOTS:
69 void queuedLayoutUpdate();
70 void helpLinkClicked();
71
72private:
73 void init(KoDialog *);
74 bool dirty {false};
75};
76
77#endif // KODIALOG_P_H
KSeparator * mActionSeparator
Definition KoDialog_p.h:55
KoDialog::ButtonCode mDefaultButton
Definition KoDialog_p.h:62
KUrlLabel * mUrlHelp
Definition KoDialog_p.h:54
void init(KoDialog *)
Definition KoDialog.cpp:159
QHash< int, QPushButton * > mButtonList
Definition KoDialog_p.h:66
virtual ~KoDialogPrivate()
Definition KoDialog_p.h:37
QWidget * mDetailsWidget
Definition KoDialog_p.h:47
QPointer< QWidget > mMainWidget
Definition KoDialog_p.h:53
void appendButton(KoDialog::ButtonCode code, const KGuiItem &item)
Definition KoDialog.cpp:100
QString mHelpApp
Definition KoDialog_p.h:58
Qt::Orientation mButtonOrientation
Definition KoDialog_p.h:61
void setupLayout()
Definition KoDialog.cpp:38
QDialogButtonBox * mButtonBox
Definition KoDialog_p.h:65
QString mHelpLinkText
Definition KoDialog_p.h:59
KoDialog::ButtonCode mEscapeButton
Definition KoDialog_p.h:63
KoDialog * q_ptr
Definition KoDialog_p.h:39
void queuedLayoutUpdate()
Definition KoDialog.cpp:47
void helpLinkClicked()
Definition KoDialog.cpp:171
QString mDetailsButtonText
Definition KoDialog_p.h:50
QBoxLayout * mTopLayout
Definition KoDialog_p.h:52
QString mAnchor
Definition KoDialog_p.h:57
A dialog base class with standard buttons and predefined layouts.
Definition KoDialog.h:116
@ NoDefault
Used when specifying a default button; indicates that no button should be marked by default.
Definition KoDialog.h:139