#include "GuiDialog.h"
#include "ui_RefUi.h"
+#include "FancyLineEdit.h"
#include "insets/InsetCommandParams.h"
#include <vector>
-class QListWidgetItem;
+class QTreeWidgetItem;
namespace lyx {
namespace frontend {
public:
GuiRef(GuiView & lv);
+ /// Dialog inherited methods
+ //@{
+ void enableView(bool enable);
+ //@}
private Q_SLOTS:
void changed_adaptor();
void gotoClicked();
- void refHighlighted(QListWidgetItem *);
+ void filterLabels();
+ void resetFilter();
+ void refHighlighted(QTreeWidgetItem *);
void selectionChanged();
- void refSelected(QListWidgetItem *);
- void sortToggled(bool);
+ void refTextChanged(QString const &);
+ void refSelected(QTreeWidgetItem *);
+ void sortToggled();
+ void groupToggled();
void updateClicked();
- void reset_dialog();
- void dialog_rejected();
+ void resetDialog();
+ void dialogRejected();
private:
///
void applyView();
/// update dialog
void updateContents();
+ ///
+ void enableBoxes();
/// is name allowed for this ?
bool nameAllowed();
///
InsetCommandParams params_;
- /// sort or not persistent state
- bool sort_;
+ /// contains the search box
+ FancyLineEdit * filter_;
+
/// went to a reference ?
bool at_ref_;
/// the last reference entered or examined
QString last_reference_;
/// store the buffer settings
int restored_buffer_;
+ /// store the last active buffer
+ int active_buffer_;
/// the references
std::vector<docstring> refs_;
};