insilmaril@382: #ifndef EDITXLINKDIALOG_H insilmaril@382: #define EDITXLINKDIALOG_H insilmaril@382: insilmaril@382: #include "ui_editxlinkdialog.h" insilmaril@382: insilmaril@463: /*! \brief Dialog to edit or delete XLinks insilmaril@463: insilmaril@463: Using xLinks one can link one branch to any other, just like attaching a rope insilmaril@463: between two branches in a real tree. This is especially useful in complex maps, insilmaril@463: where you want to have crossreferences which don't fit on the same visible area insilmaril@463: */ insilmaril@463: insilmaril@382: class EditXLinkDialog:public QDialog insilmaril@382: { insilmaril@382: Q_OBJECT insilmaril@382: public: insilmaril@382: EditXLinkDialog (QWidget *parent=0); insilmaril@382: void setXLink (XLinkObj *); insilmaril@382: void setSelection (LinkableMapObj *); insilmaril@382: bool useSettingsGlobal(); insilmaril@382: bool deleteXLink(); insilmaril@382: insilmaril@382: private slots: insilmaril@382: void deleteButtonPressed(); insilmaril@382: void widthChanged (int); insilmaril@382: void colorButtonPressed(); insilmaril@382: void setColorHeadingButtonPressed (); insilmaril@382: insilmaril@382: private: insilmaril@382: Ui::EditXLinkDialog ui; insilmaril@382: bool delink; insilmaril@382: XLinkObj *xlo; insilmaril@382: LinkableMapObj *selection; insilmaril@382: }; insilmaril@382: insilmaril@382: #endif // EDITXLINKDIALOG_H