Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
FileDialog.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - Open3D: www.open3d.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.open3d.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include <functional>
11
12
#include "
open3d/visualization/gui/Dialog.h
"
13
14
#define GUI_USE_NATIVE_FILE_DIALOG 1
15
16
namespace
open3d
{
17
namespace
visualization {
18
namespace
gui {
19
20
struct
Theme;
21
22
class
FileDialog
:
public
Dialog
{
23
using
Super =
Dialog
;
24
25
public
:
26
enum class
Mode
{
OPEN
,
SAVE
,
OPEN_DIR
};
27
28
FileDialog
(
Mode
type,
const
char
*title,
const
Theme
&theme);
29
virtual
~FileDialog
();
30
34
void
SetPath
(
const
char
*path);
35
41
void
AddFilter
(
const
char
*filter,
const
char
*description);
42
44
void
SetOnCancel
(std::function<
void
()> on_cancel);
46
void
SetOnDone
(std::function<
void
(
const
char
*)> on_done);
47
48
Size
CalcPreferredSize
(
const
LayoutContext
&context,
49
const
Constraints &constraints)
const override
;
50
51
void
OnWillShow
()
override
;
52
53
protected
:
54
void
OnDone
();
55
56
private
:
57
struct
Impl;
58
std::unique_ptr<Impl> impl_;
59
};
60
61
}
// namespace gui
62
}
// namespace visualization
63
}
// namespace open3d
Dialog.h
open3d::visualization::gui::Dialog::Dialog
Dialog(const char *title)
Definition
Dialog.cpp:23
open3d::visualization::gui::FileDialog::SetOnCancel
void SetOnCancel(std::function< void()> on_cancel)
The OnCancel and OnDone callbacks must be specified.
Definition
FileDialog.cpp:365
open3d::visualization::gui::FileDialog::CalcPreferredSize
Size CalcPreferredSize(const LayoutContext &context, const Constraints &constraints) const override
Definition
FileDialog.cpp:410
open3d::visualization::gui::FileDialog::SetPath
void SetPath(const char *path)
Definition
FileDialog.cpp:318
open3d::visualization::gui::FileDialog::OnDone
void OnDone()
Definition
FileDialog.cpp:375
open3d::visualization::gui::FileDialog::OnWillShow
void OnWillShow() override
Definition
FileDialog.cpp:373
open3d::visualization::gui::FileDialog::FileDialog
FileDialog(Mode type, const char *title, const Theme &theme)
Definition
FileDialog.cpp:218
open3d::visualization::gui::FileDialog::AddFilter
void AddFilter(const char *filter, const char *description)
Definition
FileDialog.cpp:346
open3d::visualization::gui::FileDialog::Mode
Mode
Definition
FileDialog.h:26
open3d::visualization::gui::FileDialog::Mode::OPEN_DIR
@ OPEN_DIR
Definition
FileDialog.h:26
open3d::visualization::gui::FileDialog::Mode::OPEN
@ OPEN
Definition
FileDialog.h:26
open3d::visualization::gui::FileDialog::Mode::SAVE
@ SAVE
Definition
FileDialog.h:26
open3d::visualization::gui::FileDialog::SetOnDone
void SetOnDone(std::function< void(const char *)> on_done)
The OnCancel and OnDone callbacks must be specified.
Definition
FileDialog.cpp:369
open3d::visualization::gui::FileDialog::~FileDialog
virtual ~FileDialog()
Definition
FileDialog.cpp:316
open3d
Definition
PinholeCameraIntrinsic.cpp:16
open3d::visualization::gui::LayoutContext
Definition
Widget.h:32
open3d::visualization::gui::Size
Definition
Gui.h:22
open3d::visualization::gui::Theme
Definition
Theme.h:20
Generated by
1.17.0