qelectrotech-source-mirror/sources/ui/elementselectorwidget.h
blacksun b74c5804be Replace the class folioReportProperties by the class linkSingleElementWidget.
The new class does the same thing but is more flexible, this class is used by report and slave element
to find element to be linked and/or unlink an already linked element.


git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@2921 bfdf4180-ca20-0410-9c96-a3a8aa849046
2014-03-12 09:32:56 +00:00

62 lines
1.7 KiB
C++

/*
Copyright 2006-2014 The QElectroTech Team
This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify
it 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.
QElectroTech is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef ELEMENTSELECTORWIDGET_H
#define ELEMENTSELECTORWIDGET_H
#include <QWidget>
#include "qetgraphicsitem/element.h"
namespace Ui {
class ElementSelectorWidget;
}
/**
* @brief The ElementSelectorWidget class
* This class provide a widget with a list of element.
* User can select an element in the list and higligth it.
* For know what element is selected, call selectedElement.
*/
class ElementSelectorWidget : public QWidget
{
Q_OBJECT
///Methods
public:
explicit ElementSelectorWidget(QList <Element *> elmt_list, QWidget *parent = 0);
~ElementSelectorWidget();
Element * selectedElement () const{return selected_element;}
void showElement(Element *elmt);
private:
void buildInterface();
private slots:
void setSelectedElement(const int i) {selected_element = elements_list.at(i);}
void showElementFromList (const int i);
///Attributes
private:
Ui::ElementSelectorWidget *ui;
QList <Element *> elements_list;
QSignalMapper *sm_, *sm_show_;
Element *selected_element, *showed_element;
};
#endif // ELEMENTSELECTORWIDGET_H