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);
43 /// show dialect when language is chosen
44 void on_languageCO_currentIndexChanged(int);
46 virtual void closeEvent(QCloseEvent * e);
52 class ControlListings;
54 class QListings : public QController<ControlListings, QView<QListingsDialog> > {
56 friend class QListingsDialog;
63 virtual void update_contents();
65 virtual void build_dialog();
68 } // namespace frontend