Diagram editor : add dock widget for edit the current selection.

For the moment only work with element


git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3943 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2015-05-07 22:15:00 +00:00
parent f022133de4
commit 7ef8cbc0db
18 changed files with 494 additions and 20 deletions

View File

@@ -33,7 +33,8 @@
MasterPropertiesWidget::MasterPropertiesWidget(Element *elmt, QWidget *parent) :
PropertiesEditorWidget(parent),
ui(new Ui::MasterPropertiesWidget),
element_(elmt)
element_(elmt),
m_showed_element (nullptr)
{
ui->setupUi(this);
buildInterface();
@@ -47,7 +48,8 @@ MasterPropertiesWidget::MasterPropertiesWidget(Element *elmt, QWidget *parent) :
*/
MasterPropertiesWidget::~MasterPropertiesWidget()
{
foreach(Element *elmt, lwi_hash.values()) elmt->setHighlighted(false);
if (m_showed_element) m_showed_element->setHighlighted(false);
//foreach(Element *elmt, lwi_hash.values()) elmt->setHighlighted(false);
delete ui;
}
@@ -184,9 +186,24 @@ void MasterPropertiesWidget::on_unlink_button_clicked() {
* Show the element corresponding to the given QListWidgetItem
* @param lwi
*/
void MasterPropertiesWidget::showElementFromLWI(QListWidgetItem *lwi) {
foreach(Element *elmt, lwi_hash.values()) elmt->setHighlighted(false);
Element *elmt = lwi_hash[lwi];
elmt->diagram()->showMe();
elmt->setHighlighted(true);
void MasterPropertiesWidget::showElementFromLWI(QListWidgetItem *lwi)
{
if (m_showed_element)
{
disconnect(m_showed_element, SIGNAL(destroyed()), this, SLOT(showedElementWasDeleted()));
m_showed_element -> setHighlighted(false);
}
m_showed_element = lwi_hash[lwi];
m_showed_element->diagram()->showMe();
m_showed_element->setHighlighted(true);
connect(m_showed_element, SIGNAL(destroyed()), this, SLOT(showedElementWasDeleted()));
}
/**
* @brief MasterPropertiesWidget::showedElementWasDeleted
* Set to nullptr the current showed element when he was deleted
*/
void MasterPropertiesWidget::showedElementWasDeleted() {
m_showed_element = nullptr;
}