Tulip 5.7.1
Large graphs analysis and drawing
Loading...
Searching...
No Matches
SnapshotDialog.h
1/*
2 *
3 * This file is part of Tulip (https://tulip.labri.fr)
4 *
5 * Authors: David Auber and the Tulip development Team
6 * from LaBRI, University of Bordeaux
7 *
8 * Tulip is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License
10 * as published by the Free Software Foundation, either version 3
11 * of the License, or (at your option) any later version.
12 *
13 * Tulip is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16 * See the GNU General Public License for more details.
17 *
18 */
19///@cond DOXYGEN_HIDDEN
20
21#ifndef _Tulip_SNAPSHOTDIALOG_H
22#define _Tulip_SNAPSHOTDIALOG_H
23
24#include <QDialog>
25
26#include <tulip/tulipconf.h>
27
28namespace Ui {
29class SnapshotDialogData;
30}
31
32class QGraphicsScene;
33class QGraphicsPixmapItem;
34class QAbstractButton;
35class QLabel;
36
37namespace tlp {
38
39class LockLabel;
40class View;
41
42class TLP_QT_SCOPE SnapshotDialog : public QDialog {
43
44 Q_OBJECT
45
46public:
47 SnapshotDialog(const View *v, QWidget *parent = nullptr);
48 ~SnapshotDialog() override;
49
50 void setSnapshotHasViewSizeRatio(bool snapshotHasViewSizeRatio);
51
52public slots:
53
54 void accept() override;
55
56protected slots:
57
58 void widthSpinBoxValueChanged(int value);
59 void heightSpinBoxValueChanged(int value);
60 void clicked(QAbstractButton *b);
61
62protected:
63 void resizeEvent(QResizeEvent *) override;
64
65 void sizeSpinBoxValueChanged();
66
67 Ui::SnapshotDialogData *ui;
68 const View *view;
69
70 LockLabel *lockLabel;
71
72 float ratio;
73
74 bool inSizeSpinBoxValueChanged;
75};
76} // namespace tlp
77
78#endif
79
80///@endcond