// -*- C++ -*-
/**
- * \file GuiTexinfo.h
+ * \file GuiTexInfo.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Edwin Leuven
+ * \author Herbert Voß
*
* Full author contact details are available in file CREDITS.
*/
#define GUITEXINFO_H
#include "GuiDialog.h"
-#include "ControlTexinfo.h"
#include "ui_TexinfoUi.h"
-#include <map>
-#include <vector>
namespace lyx {
namespace frontend {
-class GuiTexinfoDialog : public GuiDialog, public Ui::TexinfoUi
+class GuiTexInfo : public GuiDialog, public Ui::TexinfoUi
{
Q_OBJECT
public:
- GuiTexinfoDialog(LyXView & lv);
+ ///
+ GuiTexInfo(GuiView & lv);
+ /// the file extensions. order matters in GuiTexInfo::fileType()
+ enum TexFileType { ClsType = 0, StyType, BstType, BibType, DummyLastType };
public Q_SLOTS:
+ ///
void updateView();
private Q_SLOTS:
+ ///
void change_adaptor();
+ ///
void rescanClicked();
+ ///
void viewClicked();
+ ///
void enableViewPB();
private:
+ /// Nothing to initialise in this case.
+ bool initialiseParams(std::string const &) { return true; }
///
- void closeEvent(QCloseEvent * e);
+ void clearParams() {}
///
- ControlTexinfo & controller();
+ void dispatchParams() {}
///
- void updateStyles(ControlTexinfo::texFileSuffix);
+ bool isBufferDependent() const { return false; }
///
- void updateStyles();
+ void apply() {}
+
+ ///
+ void updateStyles(TexFileType);
///
- bool warningPosted;
+ void updateStyles();
///
- ControlTexinfo::texFileSuffix activeStyle;
+ bool warningPosted_;
///
- typedef std::vector<std::string> ContentsType;
- std::map<ControlTexinfo::texFileSuffix, ContentsType> texdata_;
+ TexFileType activeStyle_;
+
+ /// show contents af a file
+ void viewFile(QString const & filename) const;
+ /// show all classoptions
+ //std::string classOptions(std::string const & filename) const;
+
+ QStringList texdata_[DummyLastType];
};
+
} // namespace frontend
} // namespace lyx