mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-22 17:50:52 +01:00
La liste des schemas utilisee dans l'apercu avant impression dispose desormais d'un ascenseur.
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@836 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -25,15 +25,23 @@
|
|||||||
@param parent QWidget parent de ce widget
|
@param parent QWidget parent de ce widget
|
||||||
*/
|
*/
|
||||||
DiagramsChooser::DiagramsChooser(QETProject *project, QWidget *parent) :
|
DiagramsChooser::DiagramsChooser(QETProject *project, QWidget *parent) :
|
||||||
QFrame(parent),
|
QScrollArea(parent),
|
||||||
project_(project),
|
project_(project),
|
||||||
|
widget0_(0),
|
||||||
vlayout0_(0)
|
vlayout0_(0)
|
||||||
{
|
{
|
||||||
setFrameShadow(QFrame::Sunken);
|
setFrameShadow(QFrame::Sunken);
|
||||||
setFrameShape(QFrame::StyledPanel);
|
setFrameShape(QFrame::StyledPanel);
|
||||||
setLineWidth(3);
|
setLineWidth(3);
|
||||||
setMidLineWidth(3);
|
setMidLineWidth(3);
|
||||||
|
|
||||||
|
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||||
|
setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
|
||||||
|
setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding));
|
||||||
|
|
||||||
updateList();
|
updateList();
|
||||||
|
|
||||||
|
setWidget(widget0_);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -163,7 +171,6 @@ void DiagramsChooser::updateList() {
|
|||||||
diagrams_.insert(diagram, checkbox);
|
diagrams_.insert(diagram, checkbox);
|
||||||
vlayout0_ -> addWidget(checkbox, 0, Qt::AlignLeft | Qt::AlignTop);
|
vlayout0_ -> addWidget(checkbox, 0, Qt::AlignLeft | Qt::AlignTop);
|
||||||
}
|
}
|
||||||
vlayout0_ -> addStretch();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -172,5 +179,9 @@ void DiagramsChooser::updateList() {
|
|||||||
void DiagramsChooser::buildLayout() {
|
void DiagramsChooser::buildLayout() {
|
||||||
if (vlayout0_) return;
|
if (vlayout0_) return;
|
||||||
vlayout0_ = new QVBoxLayout();
|
vlayout0_ = new QVBoxLayout();
|
||||||
setLayout(vlayout0_);
|
widget0_ = new QWidget();
|
||||||
|
widget0_ -> setLayout(vlayout0_);
|
||||||
|
widget0_ -> setMinimumSize(170, 0);
|
||||||
|
widget0_ -> setMaximumSize(470, 10000);
|
||||||
|
widget0_ -> setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ class Diagram;
|
|||||||
Cette classe represente un widget permettant de choisir 0 a n schemas parmi
|
Cette classe represente un widget permettant de choisir 0 a n schemas parmi
|
||||||
ceux d'un projet.
|
ceux d'un projet.
|
||||||
*/
|
*/
|
||||||
class DiagramsChooser : public QFrame {
|
class DiagramsChooser : public QScrollArea {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
// constructeurs, destructeur
|
// constructeurs, destructeur
|
||||||
@@ -55,6 +55,7 @@ class DiagramsChooser : public QFrame {
|
|||||||
// attributs
|
// attributs
|
||||||
private:
|
private:
|
||||||
QETProject *project_;
|
QETProject *project_;
|
||||||
|
QWidget *widget0_;
|
||||||
QVBoxLayout *vlayout0_;
|
QVBoxLayout *vlayout0_;
|
||||||
QHash<Diagram *, QCheckBox *> diagrams_;
|
QHash<Diagram *, QCheckBox *> diagrams_;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user