You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kile/src/kile/includegraphicsdialog.h

95 lines
2.3 KiB

/***************************************************************************
date : Nov 02 2005
version : 0.23
copyright : (C) 2004-2005 by Holger Danielsson, 2004 Jeroen Wijnhout
email : holger.danielsson@t-online.de
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef INCLUDEGRAPHICSDIALOG_H
#define INCLUDEGRAPHICSDIALOG_H
#include <tqstring.h>
#include <kdialogbase.h>
/**
*@author dani
*/
class TQLabel;
class TQCheckBox;
class KileInfo;
class KLineEdit;
class TDEProcess;
class KShellProcess;
namespace KileDialog
{
class IncludeGraphics : public KDialogBase
{
TQ_OBJECT
public:
IncludeGraphics(TQWidget *parent,const TQString &startdir,KileInfo *ki);
~IncludeGraphics();
TQString getTemplate();
TQString getFilename();
private slots:
void chooseFile();
void updateFigure();
void slotProcessOutput(TDEProcess* proc,char* buffer,int buflen);
void slotProcessExited(TDEProcess* proc);
void slotOk();
private:
void readConfig();
void writeConfig();
bool checkParameter();
TQString getOptions();
TQString getInfo();
bool getPictureSize(int &wpx, int &hpx, TQString &dpi, TQString &wcm, TQString &hcm);
void setInfo();
TQLabel *infolabel;
KLineEdit *edit_file, *edit_label, *edit_caption, *edit_width, *edit_height, *edit_angle, *edit_bb;
TQCheckBox *cb_center, *cb_pdftex, *cb_figure, *cb_graphicspath;
TQLabel *lb_label, *lb_caption;
TQString m_startdir;
TQString m_output;
// current picture
int m_width,m_height;
float m_resolution;
// default
bool m_imagemagick;
bool m_boundingbox;
float m_defaultresolution;
void execute(const TQString &command);
KileInfo *m_ki;
KShellProcess* m_proc;
};
}
#endif