Signals | Public Member Functions | Protected Slots | Protected Member Functions | Private Attributes | List of all members
rviz::ScreenshotDialog Class Reference

A dialog for grabbing a screen shot. More...

#include <screenshot_dialog.h>

Inheritance diagram for rviz::ScreenshotDialog:
Inheritance graph
[legend]

Signals

void savedInDirectory (const QString &directory)
 Emitted when the user saves a file. More...
 

Public Member Functions

 ScreenshotDialog (QWidget *main_window, QWidget *render_window, const QString &default_save_dir=QString())
 
virtual ~ScreenshotDialog ()
 

Protected Slots

void onButtonClicked (QAbstractButton *clicked)
 
void onTimeout ()
 
void save ()
 
void setSaveFullWindow (bool save_full_window)
 
void takeScreenshot ()
 
void takeScreenshotNow ()
 

Protected Member Functions

virtual void showEvent (QShowEvent *event)
 

Private Attributes

QDialogButtonBox * button_box_
 
QString default_save_dir_
 
QTimer * delay_timer_
 
bool first_time_
 
ScaledImageWidgetimage_widget_
 
QWidget * main_window_
 
QWidget * render_window_
 
bool save_full_window_
 
QSize saved_size_
 
QPixmap screenshot_
 

Detailed Description

A dialog for grabbing a screen shot.

Takes the screenshot while in the constructor, then shows a half-size view of the screenshot in the dialog with buttons for save/try-again/cancel.

Definition at line 53 of file screenshot_dialog.h.

Constructor & Destructor Documentation

rviz::ScreenshotDialog::ScreenshotDialog ( QWidget *  main_window,
QWidget *  render_window,
const QString &  default_save_dir = QString() 
)

Definition at line 48 of file screenshot_dialog.cpp.

virtual rviz::ScreenshotDialog::~ScreenshotDialog ( )
inlinevirtual

Definition at line 58 of file screenshot_dialog.h.

Member Function Documentation

void rviz::ScreenshotDialog::onButtonClicked ( QAbstractButton *  clicked)
protectedslot

Definition at line 126 of file screenshot_dialog.cpp.

void rviz::ScreenshotDialog::onTimeout ( )
protectedslot

Definition at line 105 of file screenshot_dialog.cpp.

void rviz::ScreenshotDialog::save ( )
protectedslot

Definition at line 142 of file screenshot_dialog.cpp.

void rviz::ScreenshotDialog::savedInDirectory ( const QString &  directory)
signal

Emitted when the user saves a file.

void rviz::ScreenshotDialog::setSaveFullWindow ( bool  save_full_window)
protectedslot

Definition at line 93 of file screenshot_dialog.cpp.

void rviz::ScreenshotDialog::showEvent ( QShowEvent *  event)
protectedvirtual

Definition at line 80 of file screenshot_dialog.cpp.

void rviz::ScreenshotDialog::takeScreenshot ( )
protectedslot

Definition at line 99 of file screenshot_dialog.cpp.

void rviz::ScreenshotDialog::takeScreenshotNow ( )
protectedslot

Definition at line 113 of file screenshot_dialog.cpp.

Member Data Documentation

QDialogButtonBox* rviz::ScreenshotDialog::button_box_
private

Definition at line 80 of file screenshot_dialog.h.

QString rviz::ScreenshotDialog::default_save_dir_
private

Definition at line 85 of file screenshot_dialog.h.

QTimer* rviz::ScreenshotDialog::delay_timer_
private

Definition at line 82 of file screenshot_dialog.h.

bool rviz::ScreenshotDialog::first_time_
private

Definition at line 84 of file screenshot_dialog.h.

ScaledImageWidget* rviz::ScreenshotDialog::image_widget_
private

Definition at line 76 of file screenshot_dialog.h.

QWidget* rviz::ScreenshotDialog::main_window_
private

Definition at line 77 of file screenshot_dialog.h.

QWidget* rviz::ScreenshotDialog::render_window_
private

Definition at line 78 of file screenshot_dialog.h.

bool rviz::ScreenshotDialog::save_full_window_
private

Definition at line 81 of file screenshot_dialog.h.

QSize rviz::ScreenshotDialog::saved_size_
private

Definition at line 83 of file screenshot_dialog.h.

QPixmap rviz::ScreenshotDialog::screenshot_
private

Definition at line 79 of file screenshot_dialog.h.


The documentation for this class was generated from the following files:


rviz
Author(s): Dave Hershberger, David Gossow, Josh Faust
autogenerated on Wed Aug 28 2019 04:01:54