mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-23 02:10:52 +01:00
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
This commit is contained in:
61
sources/ui/elementselectorwidget.h
Normal file
61
sources/ui/elementselectorwidget.h
Normal file
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
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
|
||||
Reference in New Issue
Block a user