mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-09-23 16:47:35 +00:00
8a69ffd3bf
For the record, this developer is sorry that the problems with this code were not noticed much earlier. It's not fun to do so much work and then have it all reverted. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24373 a592a061-630c-0410-9148-cb99ea01b6c8
92 lines
1.8 KiB
C++
92 lines
1.8 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file GuiGraphics.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author John Levon
|
|
* \author Herbert Voß
|
|
* \author Baruch Even
|
|
* \author Angus Leeming
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef GUIGRAPHICS_H
|
|
#define GUIGRAPHICS_H
|
|
|
|
#include "GuiDialog.h"
|
|
#include "ui_GraphicsUi.h"
|
|
|
|
#include "support/docstring.h"
|
|
#include "insets/InsetGraphics.h"
|
|
|
|
#include <vector>
|
|
|
|
class QString;
|
|
|
|
namespace lyx {
|
|
|
|
class InsetGraphics;
|
|
class InsetGraphicsParams;
|
|
|
|
namespace frontend {
|
|
|
|
class GuiGraphics : public GuiDialog, public Ui::GraphicsUi
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
GuiGraphics(GuiView & lv);
|
|
void setAutoText();
|
|
|
|
private Q_SLOTS:
|
|
void change_adaptor();
|
|
void change_bb();
|
|
void on_browsePB_clicked();
|
|
void on_getPB_clicked();
|
|
void on_scaleCB_toggled(bool);
|
|
void on_WidthCB_toggled(bool);
|
|
void on_HeightCB_toggled(bool);
|
|
void on_angle_textChanged(const QString &);
|
|
|
|
private:
|
|
///
|
|
bool isValid();
|
|
/// Apply changes
|
|
void applyView();
|
|
/// update
|
|
void updateContents();
|
|
/// get bounding box from file
|
|
void getBB();
|
|
|
|
/// Store the LaTeX names for the rotation origins.
|
|
std::vector<std::string> origin_ltx;
|
|
///
|
|
bool initialiseParams(std::string const & data);
|
|
/// clean-up on hide.
|
|
void clearParams();
|
|
/// clean-up on hide.
|
|
void dispatchParams();
|
|
///
|
|
bool isBufferDependent() const { return true; }
|
|
|
|
/// Browse for a file
|
|
QString browse(QString const &) const;
|
|
/// Read the Bounding Box from a eps or ps-file
|
|
std::string readBoundingBox(std::string const & file);
|
|
/// Control the bb
|
|
bool bbChanged;
|
|
/// test if file exist
|
|
bool isFileNameValid(std::string const & fname) const;
|
|
|
|
private:
|
|
///
|
|
InsetGraphicsParams params_;
|
|
};
|
|
|
|
} // namespace frontend
|
|
} // namespace lyx
|
|
|
|
#endif // GUIGRAPHICS_H
|