lyx_mirror/src/frontends/qt4/GuiGraphics.h
Richard Heck 8a69ffd3bf Complete the removal of the embedding stuff. Maybe. It's hard to be sure we got everything, but this does compile, and it seems to work at least reasonably well. Any problems should of course be reported to the list.
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
2008-04-20 03:08:11 +00:00

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