mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-01-03 11:00:53 +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:
73
sources/ui/linksingleelementwidget.h
Normal file
73
sources/ui/linksingleelementwidget.h
Normal file
@@ -0,0 +1,73 @@
|
||||
/*
|
||||
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 LINKSINGLEELEMENTWIDGET_H
|
||||
#define LINKSINGLEELEMENTWIDGET_H
|
||||
|
||||
#include <QWidget>
|
||||
#include "elementselectorwidget.h"
|
||||
|
||||
class Element;
|
||||
class Diagram;
|
||||
|
||||
namespace Ui {
|
||||
class LinkSingleElementWidget;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief The LinkSingleElementWidget class
|
||||
* this class provide a widget to select an element to be linked
|
||||
* to the element given in the constructor.
|
||||
* The element given in constructor must be linked with only one other element (like report or slave element).
|
||||
* This widget detect automaticaly the kind of element given in the constructor and
|
||||
* search all element that can be linked with it.
|
||||
* If the element is already linked, the widget ask user to unlink.
|
||||
* This widget embedded the diagram command for undo/redo the action
|
||||
*/
|
||||
class LinkSingleElementWidget : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
///Methods
|
||||
public:
|
||||
explicit LinkSingleElementWidget(Element *elmt, QWidget *parent = 0);
|
||||
~LinkSingleElementWidget();
|
||||
void apply();
|
||||
|
||||
private:
|
||||
void buildInterface();
|
||||
void buildList();
|
||||
void buildUnlinkButton();
|
||||
|
||||
private slots:
|
||||
void reBuildList();
|
||||
void unlinkClicked();
|
||||
void on_button_this_clicked();
|
||||
void on_button_linked_clicked();
|
||||
|
||||
///Attributes
|
||||
private:
|
||||
Ui::LinkSingleElementWidget *ui;
|
||||
Element *element_;
|
||||
ElementSelectorWidget *esw_;
|
||||
QList <Diagram *> diagram_list;
|
||||
QWidget *unlink_widget;
|
||||
bool unlink_;
|
||||
Element::kind filter_;
|
||||
};
|
||||
|
||||
#endif // LINKSINGLEELEMENTWIDGET_H
|
||||
Reference in New Issue
Block a user