X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiSelectionManager.h;h=ddb7d2c665dcd85de5e28b4a5d694dc1b7f61733;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=43ceea7b50f703c8c449e245e87472f5f18c62c3;hpb=d5d665482e118d5c993717c0ec0406b94c57aa1f;p=lyx.git diff --git a/src/frontends/qt4/GuiSelectionManager.h b/src/frontends/qt4/GuiSelectionManager.h index 43ceea7b50..ddb7d2c665 100644 --- a/src/frontends/qt4/GuiSelectionManager.h +++ b/src/frontends/qt4/GuiSelectionManager.h @@ -12,18 +12,15 @@ #ifndef GUISELECTIONMANAGER_H #define GUISELECTIONMANAGER_H -#include "Dialog.h" - #include -#include -#include -#include -#include -#include - -#include "support/qstring_helpers.h" -#include +class QAbstractListModel; +class QModelIndex; +class QListView; +class QPushButton; +class QVariant; +class QAbstractItemView; +template class QMap; namespace lyx { namespace frontend { @@ -38,12 +35,12 @@ namespace frontend { */ class GuiSelectionManager : public QObject { -Q_OBJECT + Q_OBJECT public: /// GuiSelectionManager( - QListView * availableLV, + QAbstractItemView * availableLV, QListView * selectedLV, QPushButton * addPB, QPushButton * delPB, @@ -66,29 +63,29 @@ public: bool selectedFocused() { return selectedHasFocus_; }; Q_SIGNALS: - ///Emitted when the list of selected items has changed. + /// Emitted when the list of selected items has changed. void selectionChanged(); - ///Emitted when something has changed that might lead the containing - ///dialog to want to update---the focused subwidget or selected item. - ///(Specifically, it is emitted by *_PB_clicked() and *_LV_clicked.) - ///NOTE: No automatic update of the button state is done here. If you - ///just want to do that, connect updateHook() to updateView(). Much of the - ///time, though, you will want to do a bit more processing first, so - ///you can connect to some other function that itself calls updateView(). + /// Emitted when something has changed that might lead the containing + /// dialog to want to update---the focused subwidget or selected item. + /// (Specifically, it is emitted by *_PB_clicked() and *_LV_clicked.) + /// NOTE: No automatic update of the button state is done here. If you + /// just want to do that, connect updateHook() to updateView(). Much of the + /// time, though, you will want to do a bit more processing first, so + /// you can connect to some other function that itself calls updateView(). void updateHook(); - ///Emitted on Ctrl-Enter in the availableLV. Intended to be connected - ///to an "OK" event in the parent dialog. + /// Emitted on Ctrl-Enter in the availableLV. Intended to be connected + /// to an "OK" event in the parent dialog. void okHook(); protected: - ///Given a QModelIndex from availableLV, determines whether it has - ///been selected (i.e., is also in selectedLV). + /// Given a QModelIndex from availableLV, determines whether it has + /// been selected (i.e., is also in selectedLV). bool isSelected(const QModelIndex & idx); /// bool insertRowToSelected(int i, QMap const & itemData); /// - QListView * availableLV; + QAbstractItemView * availableLV; /// QListView * selectedLV; ///