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@790: class BranchItem; insilmaril@790: insilmaril@382: class EditXLinkDialog:public QDialog insilmaril@382: { insilmaril@382: Q_OBJECT insilmaril@382: public: insilmaril@382: EditXLinkDialog (QWidget *parent=0); insilmaril@847: void setLink (Link *); insilmaril@790: void setSelection (BranchItem*); 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@847: Link *link; insilmaril@790: BranchItem *selbi; insilmaril@382: }; insilmaril@382: insilmaril@382: #endif // EDITXLINKDIALOG_H