1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
/*****************************************************************************/
/* list.h - List selected entities */
/* */
/* 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 <http://www.gnu.org/licenses/>. */
/*****************************************************************************/
#ifndef LIST_H
#define LIST_H
#include <QDialog>
#include "qc_plugininterface.h"
#include "document_interface.h"
#include <QTextEdit>
//class QTextEdit;
class Plug_Entity;
class LC_List : public QObject, QC_PluginInterface
{
Q_OBJECT
Q_INTERFACES(QC_PluginInterface)
Q_PLUGIN_METADATA(IID LC_DocumentInterface_iid FILE "list.json")
public:
virtual PluginCapabilities getCapabilities() const Q_DECL_OVERRIDE;
virtual QString name() const Q_DECL_OVERRIDE;
virtual void execComm(Document_Interface *doc,
QWidget *parent, QString cmd) Q_DECL_OVERRIDE;
private:
QString getStrData(Plug_Entity *ent);
double polylineRadius( const Plug_VertexData& ptA, const Plug_VertexData& ptB);
Document_Interface *d;
};
class lc_Listdlg : public QDialog
{
Q_OBJECT
public:
explicit lc_Listdlg(QWidget *parent = 0);
~lc_Listdlg();
void setText(QString text);
public slots:
// void processAction(QStringList *commandList);
// void processAction(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;
QTextEdit edit;
};
#endif // LIST_H
|