summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Studio/Workspace/Dialogs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Authoring/Studio/Workspace/Dialogs.h')
-rw-r--r--src/Authoring/Studio/Workspace/Dialogs.h202
1 files changed, 0 insertions, 202 deletions
diff --git a/src/Authoring/Studio/Workspace/Dialogs.h b/src/Authoring/Studio/Workspace/Dialogs.h
deleted file mode 100644
index 02f0b8d3..00000000
--- a/src/Authoring/Studio/Workspace/Dialogs.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 1999-2001 NVIDIA Corporation.
-** Copyright (C) 2017 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of Qt 3D Studio.
-**
-** $QT_BEGIN_LICENSE:GPL-EXCEPT$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 as published by the Free Software
-** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef INCLUDED_DIALOGS_H
-#define INCLUDED_DIALOGS_H
-
-#include "Qt3DSFile.h"
-#include "StudioObjectTypes.h"
-#include "Qt3DSMessageBox.h"
-#include "Qt3DSFileTools.h"
-#include "DocumentEditorEnumerations.h"
-
-#include <QtWidgets/qmessagebox.h>
-
-class IDoc;
-class CProgressView;
-class KeyframeManager;
-class ITimeChangeCallback;
-
-class CDialogs : public QObject
-{
- Q_OBJECT
-
-public:
- enum ESavePromptResult {
- CANCEL_OPERATION,
- CONTINUE_NO_SAVE,
- SAVE_FIRST,
- };
-
- CDialogs(bool inShowGUI = true);
- virtual ~CDialogs();
-
- void DisplayAssetDeleteFailed();
- void DisplayRefreshResourceFailed(const QString &inResourceName, const QString &inDescription);
- QString ConfirmRefreshModelFile(const QString &inOriginalPath);
- QList<QUrl> SelectAssets(QString &outPath, Q3DStudio::DocumentEditorFileType::Enum assetType);
-
- QString defaultDirForUrl(const QUrl &url);
-
- static QStringList effectExtensions();
- static QStringList fontExtensions();
- static QStringList mapExtensions();
- static QStringList materialExtensions();
- static QStringList modelExtensions();
- static QStringList behaviorExtensions();
- static QStringList presentationExtensions();
- static QStringList qmlStreamExtensions();
-
- // This is not an appropriate place for these, but better
- // in an inappropriate place than duplicated
- static const char *GetDAEFileExtension();
- static const char *GetFbxFileExtension();
- // Null terminated list
- static const char **GetImgFileExtensions();
- static const char *GetImportFileExtension();
- static const char *GetMeshFileExtension();
- static const char *GetQmlFileExtension();
- static const char *GetMaterialDataFileExtension();
- static const char **GetFontFileExtensions();
- static const char **GetEffectFileExtensions();
- static const char **GetMaterialFileExtensions();
- static const char **GetSoundFileExtensions();
- static bool IsImageFileExtension(const char *inExt);
- static bool IsFontFileExtension(const char *inExt);
- static bool IsEffectFileExtension(const char *inExt);
- static bool IsMaterialFileExtension(const char *inExt);
- static bool IsSoundFileExtension(const char *inExt);
- static bool isPresentationFileExtension(const char *inExt);
- static bool isMeshFileExtension(const char *inExt);
- static bool isImportFileExtension(const char *inExt);
- static bool isProjectFileExtension(const char *inExt);
-
- static const wchar_t *GetWideDAEFileExtension();
- static const wchar_t *GetWideFbxFileExtension();
- static const wchar_t *GetWideImportFileExtension();
- static const wchar_t *GetWideMeshFileExtension();
- static const wchar_t **GetWideFontFileExtensions();
- static const wchar_t **GetWideImgFileExtensions();
- static const wchar_t **GetWideEffectFileExtensions();
- static const wchar_t **GetWideMaterialFileExtensions();
- static const wchar_t **GetWideSoundFileExtensions();
- static bool IsImageFileExtension(const wchar_t *inExt);
- static bool IsFontFileExtension(const wchar_t *inExt);
- static bool IsEffectFileExtension(const wchar_t *inExt);
- static bool IsMaterialFileExtension(const wchar_t *inExt);
- static bool IsPathFileExtension(const wchar_t *inExt);
- static bool IsPathBufferExtension(const wchar_t *inExt);
- static bool IsSoundFileExtension(const wchar_t *inExt);
- static bool isPresentationFileExtension(const wchar_t *inExt);
- static bool isProjectFileExtension(const wchar_t *inExt);
-
- Qt3DSFile GetExportChoice(const Q3DStudio::CString &inExtension,
- const Q3DStudio::CString &inDefaultName);
-
- QString GetSaveAsChoice(const QString &inDialogTitle = {}, bool isProject = false,
- bool isCopy = false);
- QString GetNewDocumentChoice(const QString &inInitialDirectory = {}, bool isProject = true);
- QString GetFileOpenChoice(const QString &inInitialDirectory = {});
- QString getExportVariantsDlg();
- QString getImportVariantsDlg();
-
- void DisplayImportFailed(const QUrl &inURL, const QString &inDescription, bool inWarningsOnly);
- void DisplayLoadingPresentationFailed(const QFileInfo &loadFileInfo,
- const QString &loadFileName, const QString &errorText);
- void DisplaySavingPresentationFailed();
- void DisplaySaveReadOnlyFailed(const QString &inSavedLocation);
- void DisplayObjectRenamed(const QString &origName, const QString &newName, bool async = false);
- Qt3DSMessageBox::EMessageBoxReturn DisplayMessageBox(const QString &inTitle,
- const QString &inText,
- Qt3DSMessageBox::EMessageBoxIcon inIcon,
- bool inShowCancel,
- QWidget *parent = nullptr);
- void asyncDisplayMessageBox(const QString &title, const QString &text,
- Qt3DSMessageBox::EMessageBoxIcon icon, QWidget *parent = nullptr);
- int displayOverrideAssetBox(const QString &assetPath);
- int DisplayChoiceBox(const QString &inTitle, const QString &inText, int inIcon);
- void DisplayKnownErrorDialog(const QString &inErrorText);
- QColor displayColorDialog(const QColor &color, bool showAlpha = false) const;
-
- ESavePromptResult PromptForSave();
- bool PromptForKeyframeInterpolation(float &ioEaseIn, float &ioEaseOut);
-
- bool ConfirmRevert();
-
- void DisplayProgressScreen(const QString &inActionText,
- const QString &inAdditionalText);
- void DestroyProgressScreen();
-
- void DisplayEnvironmentVariablesError(const Q3DStudio::CString &inErrorMessage);
-
- void ResetSettings(const QString &inCurrentDocPath = {});
-
- bool DisplayResetKeyframeValuesDlg();
- void DisplayPasteFailed();
-
- bool DisplayUndefinedDatainputDlg(
- const QMultiMap<QString,
- QPair<qt3dsdm::Qt3DSDMInstanceHandle,
- qt3dsdm::Qt3DSDMPropertyHandle>> *map);
-
- static void DisplayGLVersionError(const Q3DStudio::CString &inGLVersion,
- const Q3DStudio::CString &inMinVersion);
- static void DisplayGLVersionWarning(const Q3DStudio::CString &inGLVersion,
- const Q3DStudio::CString &inRecommendedVersion);
-
- void asyncDisplayTimeEditDialog(long time, IDoc *doc, long objectAssociation,
- KeyframeManager *keyframesManager = nullptr) const;
- void asyncDisplayDurationEditDialog(long startTime, long endTime,
- ITimeChangeCallback *callback) const;
-
- enum class WidgetBrowserAlign {
- ComboBox,
- ToolButton,
- Center
- };
- static void showWidgetBrowser(QWidget *screenWidget, QWidget *browser, const QPoint &point,
- WidgetBrowserAlign align = WidgetBrowserAlign::ComboBox,
- QSize customSize = {});
-
-Q_SIGNALS:
- void onColorChanged(const QColor &color);
-
-protected:
- QString CreateAllowedTypesString(Q3DStudio::DocumentEditorFileType::Enum fileTypeFilter,
- QString &outInitialFilter, bool forImport, bool exclusive);
- static void DisplayGLVersionDialog(const Q3DStudio::CString &inGLVersion,
- const Q3DStudio::CString &inRecommendedVersion,
- bool inError);
-
- CProgressView *m_ProgressPalette = nullptr;
- bool m_ShowGUI = true;
- QString m_LastSaveFile; // Path to the file was previously saved
- QHash<QString, QString> m_defaultDirForSuffixMap;
-};
-#endif // INCLUDED_DIALOGS_H