/*****************************************************************************/
/* sample.h - plugin example for LibreCAD */
/* */
/* Copyright (C) 2011 Rallaz, rallazz@gmail.com */
/* */
/* This library is free software, licensed 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. */
/* You should have received a copy of the GNU General Public License */
/* along with this program. If not, see . */
/*****************************************************************************/
#ifndef SAMPLE_H
#define SAMPLE_H
#include "qc_plugininterface.h"
#include
class QLineEdit;
class LC_Sample : public QObject, QC_PluginInterface
{
Q_OBJECT
Q_INTERFACES(QC_PluginInterface)
public:
virtual PluginCapabilities getCapabilities() const;
virtual QString name() const;
virtual void execComm(Document_Interface *doc,
QWidget *parent, QString cmd);
};
class lc_Sampledlg : public QDialog
{
Q_OBJECT
public:
explicit lc_Sampledlg(QWidget *parent = 0);
~lc_Sampledlg();
public slots:
// void procesAction(QStringList *commandList);
void procesAction(Document_Interface *doc);
void checkAccept();
protected:
void closeEvent(QCloseEvent *event);
private:
void readSettings();
void writeSettings();
bool failGUI(QString *msg);
private:
QString errmsg;
QLineEdit *startxedit;
QLineEdit *startyedit;
QLineEdit *endxedit;
QLineEdit *endyedit;
};
#endif // SAMPLE_H