4#ifndef QPLATFORMDIALOGHELPER_H
5#define QPLATFORMDIALOGHELPER_H
16#include <QtGui/qtguiglobal.h>
17#include <QtCore/QtGlobal>
18#include <QtCore/QObject>
19#include <QtCore/QList>
20#include <QtCore/QSharedDataPointer>
21#include <QtCore/QSharedPointer>
42#define QPLATFORMDIALOGHELPERS_HAS_CREATE
55 NoButton = 0x00000000,
61 YesToAll = 0x00008000,
73 RestoreDefaults = 0x08000000,
77 LastButton = RestoreDefaults,
102 RoleMask = 0x0FFFFFFF,
103 AlternateRole = 0x10000000,
104 Stretch = 0x20000000,
105 Reverse = 0x40000000,
127 virtual bool show(Qt::WindowFlags windowFlags,
144 QPlatformDialogHelper__StandardButton, Q_GUI_EXPORT)
146 QPlatformDialogHelper__ButtonRole, Q_GUI_EXPORT)
149class Q_GUI_EXPORT QColorDialogOptions
152 Q_DISABLE_COPY(QColorDialogOptions)
155 ~QColorDialogOptions();
157 enum ColorDialogOption {
158 ShowAlphaChannel = 0x00000001,
159 NoButtons = 0x00000002,
160 DontUseNativeDialog = 0x00000004,
161 NoEyeDropperButton = 0x00000008
165 Q_FLAG(ColorDialogOptions)
167 static QSharedPointer<QColorDialogOptions>
create();
168 QSharedPointer<QColorDialogOptions> clone()
const;
171 void setWindowTitle(
const QString &);
173 void setOption(ColorDialogOption
option,
bool on =
true);
174 bool testOption(ColorDialogOption
option)
const;
175 void setOptions(ColorDialogOptions options);
176 ColorDialogOptions options()
const;
178 static int customColorCount();
180 static QRgb *customColors();
183 static QRgb *standardColors();
195 const QSharedPointer<QColorDialogOptions> &options()
const;
196 void setOptions(
const QSharedPointer<QColorDialogOptions> &options);
206 QSharedPointer<QColorDialogOptions>
m_options;
219 NoButtons = 0x00000001,
220 DontUseNativeDialog = 0x00000002,
221 ScalableFonts = 0x00000004,
222 NonScalableFonts = 0x00000008,
223 MonospacedFonts = 0x00000010,
224 ProportionalFonts = 0x00000020
230 static QSharedPointer<QFontDialogOptions>
create();
231 QSharedPointer<QFontDialogOptions> clone()
const;
234 void setWindowTitle(
const QString &);
236 void setOption(FontDialogOption
option,
bool on =
true);
237 bool testOption(FontDialogOption
option)
const;
238 void setOptions(FontDialogOptions options);
239 FontDialogOptions options()
const;
252 const QSharedPointer<QFontDialogOptions> &options()
const;
253 void setOptions(
const QSharedPointer<QFontDialogOptions> &options);
260 QSharedPointer<QFontDialogOptions>
m_options;
287 ShowDirsOnly = 0x00000001,
288 DontResolveSymlinks = 0x00000002,
289 DontConfirmOverwrite = 0x00000004,
290 DontUseNativeDialog = 0x00000008,
291 ReadOnly = 0x00000010,
292 HideNameFilterDetails = 0x00000020,
293 DontUseCustomDirectoryIcons = 0x00000040
298 static QSharedPointer<QFileDialogOptions>
create();
299 QSharedPointer<QFileDialogOptions> clone()
const;
302 void setWindowTitle(
const QString &);
304 void setOption(FileDialogOption
option,
bool on =
true);
305 bool testOption(FileDialogOption
option)
const;
306 void setOptions(FileDialogOptions options);
307 FileDialogOptions options()
const;
309 QDir::Filters
filter()
const;
310 void setFilter(QDir::Filters
filters);
313 ViewMode viewMode()
const;
316 FileMode fileMode()
const;
318 void setAcceptMode(AcceptMode
mode);
319 AcceptMode acceptMode()
const;
321 void setSidebarUrls(
const QList<QUrl> &urls);
322 QList<QUrl> sidebarUrls()
const;
324 bool useDefaultNameFilters()
const;
325 void setUseDefaultNameFilters(
bool d);
333 void setDefaultSuffix(
const QString &suffix);
341 bool isLabelExplicitlySet(DialogLabel
label);
343 QUrl initialDirectory()
const;
344 void setInitialDirectory(
const QUrl &);
346 QString initiallySelectedMimeTypeFilter()
const;
347 void setInitiallySelectedMimeTypeFilter(
const QString &);
349 QString initiallySelectedNameFilter()
const;
350 void setInitiallySelectedNameFilter(
const QString &);
352 QList<QUrl> initiallySelectedFiles()
const;
353 void setInitiallySelectedFiles(
const QList<QUrl> &);
355 void setSupportedSchemes(
const QStringList &schemes);
358 static QString defaultNameFilterString();
376 virtual QString selectedMimeTypeFilter()
const;
379 virtual bool isSupportedUrl(
const QUrl &
url)
const;
381 const QSharedPointer<QFileDialogOptions> &options()
const;
382 void setOptions(
const QSharedPointer<QFileDialogOptions> &options);
385 static const char filterRegExp[];
395 QSharedPointer<QFileDialogOptions>
m_options;
409 DontUseNativeDialog = 0x00000001,
418 static QSharedPointer<QMessageDialogOptions>
create();
419 QSharedPointer<QMessageDialogOptions> clone()
const;
422 void setWindowTitle(
const QString &);
424 void setStandardIcon(StandardIcon
icon);
425 StandardIcon standardIcon()
const;
434 QString informativeText()
const;
441 void setOptions(
Options options);
445 QPlatformDialogHelper::StandardButtons standardButtons()
const;
462 void *buttonImpl =
nullptr,
int buttonId = 0);
463 void removeButton(
int id);
464 const QList<CustomButton> &customButtons();
466 void clearCustomButtons();
472 void setEscapeButton(
int id);
473 int escapeButton()
const;
476 int defaultButton()
const;
486 const QSharedPointer<QMessageDialogOptions> &options()
const;
487 void setOptions(
const QSharedPointer<QMessageDialogOptions> &options);
494 QSharedPointer<QMessageDialogOptions>
m_options;
The QColor class provides colors based on RGB, HSV or CMYK values.
Q_DECLARE_FLAGS(Options, Option)
Returns a copy of the pixmap that is transformed using the given transformation transform and transfo...
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
SharedPointerFileDialogOptions m_options
#define Q_DECLARE_FLAGS(Flags, Enum)
GLsizei const GLuint * paths
GLuint GLsizei const GLchar * label
[43]
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLsizei const GLchar *const * path
QT_BEGIN_NAMESPACE typedef unsigned int QRgb
static QT_BEGIN_NAMESPACE QVariant hint(QPlatformIntegration::StyleHint h)
static QString windowTitle(HWND hwnd)
QUrl url("example.com")
[constructor-url-reference]
QStringList mimeTypeFilters({"image/jpeg", "image/png", "application/octet-stream" })
[12]
dialog setViewMode(QFileDialog::Detail)
[3]
dialog setMimeTypeFilters(mimeTypeFilters)
dialog setNameFilters(filters)
dialog setFileMode(QFileDialog::AnyFile)
const QStringList filters({"Image files (*.png *.xpm *.jpg)", "Text files (*.txt)", "Any files (*)" })
[6]
msgBox setInformativeText("Do you want to save your changes?")
msgBox setDefaultButton(QMessageBox::Save)
msgBox setStandardButtons(QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel)
insertRed setText("insert red text")