7 #ifndef CURVELIST_VIEW_H 8 #define CURVELIST_VIEW_H 11 #include <QFontDatabase> 12 #include <QGuiApplication> 13 #include <QHeaderView> 14 #include <QMouseEvent> 17 #include <QStandardItem> 18 #include <QStandardItemModel> 19 #include <QTableWidget> 27 template <
typename Item>
37 return doj::alphanum_impl(this->
str.c_str(), other.
str.c_str()) < 0;
56 virtual void clear() = 0;
58 virtual void addItem(
const QString& prefix,
const QString& tree_name,
59 const QString& plot_ID) = 0;
61 virtual std::vector<std::string> getSelectedNames() = 0;
63 virtual bool applyVisibilityFilter(
const QString& filter_string) = 0;
65 virtual void refreshFontSize() = 0;
67 virtual void refreshColumns() = 0;
69 virtual void hideValuesColumn(
bool hide) = 0;
71 virtual void setViewResizeEnabled(
bool enable) = 0;
73 bool eventFilterBase(QObject*
object, QEvent* event);
75 virtual std::pair<int, int> hiddenItemsCount() = 0;
77 virtual void removeCurve(
const QString&
name) = 0;
88 bool _newX_modifier =
false;
89 bool _dragging =
false;
101 _inserted_curves.clear();
104 void addItem(
const QString& prefix,
const QString& tree_name,
105 const QString& plot_ID)
override;
107 void refreshColumns()
override;
109 std::vector<std::string> getSelectedNames()
override;
111 void refreshFontSize()
override;
113 void removeCurve(
const QString&
name)
override;
115 bool applyVisibilityFilter(
const QString& filter_string)
override;
122 return QWidget::eventFilter(
object, event);
130 void setViewResizeEnabled(
bool enable)
override;
134 return { _hidden_count, model()->rowCount() };
137 virtual void hideValuesColumn(
bool hide)
override;
140 int _hidden_count = 0;
144 #endif // CURVELIST_VIEW_H
QSet< QString > _inserted_curves
bool operator<(const SortedTableItem &other) const
void setFontSize(int size)
CurveListPanel * _parent_panel
virtual std::pair< int, int > hiddenItemsCount() override
span_constexpr std::size_t size(span< T, Extent > const &spn)
void clear(lua_State *L, int table_index)
bool eventFilterBase(QObject *object, QEvent *event)
bool eventFilter(QObject *object, QEvent *event) override
SortedTableItem(const QString &name)