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);
42 virtual void closeEvent(QCloseEvent * e);
48 class ControlListings;
50 class QListings : public QController<ControlListings, QView<QListingsDialog> > {
52 friend class QListingsDialog;
59 virtual void update_contents();
61 virtual void build_dialog();
64 } // namespace frontend