2 /* This file is part of
3 * ======================================================
5 * LyX, The Document Processor
7 * Copyright 2001 The LyX Team.
9 * ======================================================
11 * \file ControlConnections.C
12 * \author Angus Leeming <a.leeming@ic.ac.uk>
16 #pragma implementation
21 #include "ControlConnections.h"
28 ControlConnectBase::ControlConnectBase(LyXView & lv, Dialogs & d)
29 : lv_(lv), d_(d), h_(0), r_(0)
33 void ControlConnectBase::connect()
35 r_ = Dialogs::redrawGUI.
36 connect(slot(this, &ControlConnectBase::redraw));
39 void ControlConnectBase::disconnect()
46 void ControlConnectBase::redraw()
52 bool ControlConnectBase::isReadonly() const
57 return lv_.buffer()->isReadonly();
61 ControlConnectBI::ControlConnectBI(LyXView & lv, Dialogs & d)
62 : ControlConnectBase(lv, d)
66 void ControlConnectBI::connect()
68 h_ = d_.hideAll.connect(slot(this, &ControlConnectBI::hide));
69 ControlConnectBase::connect();
72 ControlConnectBD::ControlConnectBD(LyXView & lv, Dialogs & d)
73 : ControlConnectBase(lv, d),
78 void ControlConnectBD::connect()
80 u_ = d_.updateBufferDependent.
81 connect(slot(this, &ControlConnectBD::updateSlot));
82 h_ = d_.hideBufferDependent.
83 connect(slot(this, &ControlConnectBD::hide));
84 ControlConnectBase::connect();
87 void ControlConnectBD::disconnect()
90 ControlConnectBase::disconnect();