4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
15 #include "QDialogView.h"
16 #include "ui/ListingsUi.h"
19 #include <QCloseEvent>
26 class QListingsDialog : public QDialog, public Ui::QListingsUi {
29 QListingsDialog(QListings * form);
30 /// get values from all the widgets and form a string
31 std::string construct_params();
33 virtual void change_adaptor();
34 /// AFAIK, QValidator only works for QLineEdit so
35 /// I have to validate listingsED (QTextEdit) manually.
36 void validate_listings_params();
37 /// turn off inline when float is clicked
38 void on_floatCB_stateChanged(int state);
39 /// turn off float when inline is clicked
40 void on_inlineCB_stateChanged(int state);
41 /// turn off numbering options when none is selected
42 void on_numberSideCO_currentIndexChanged(int);
44 virtual void closeEvent(QCloseEvent * e);
50 class ControlListings;
52 class QListings : public QController<ControlListings, QView<QListingsDialog> > {
54 friend class QListingsDialog;
61 virtual void update_contents();
63 virtual void build_dialog();
66 } // namespace frontend