tailtableeditwidget.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef TAILTABLEEDITWIDGET_H
  2. #define TAILTABLEEDITWIDGET_H
  3. #include "tableeditwidget.h"
  4. class TailTableEditWidget : public TableEditWidget
  5. {
  6. Q_OBJECT
  7. public:
  8. TailTableEditWidget() = delete;
  9. explicit TailTableEditWidget(QWidget *parent = nullptr);
  10. virtual void setupModelAndView() override;
  11. virtual void setupUI() override;
  12. virtual QString deleteErrorString(int rowId) override;
  13. virtual QString confirmDeleteString(int rowId) override;
  14. virtual EntryEditDialog *getEntryEditDialog(QWidget *parent) override;
  15. private:
  16. const int COL_ROWID = 0;
  17. const int COL_REGISTRATION = 1;
  18. const int COL_TYPE = 10;
  19. const int COL_COMPANY = 3;
  20. const int COLS_TO_HIDE[8] = {0, 2, 4, 5, 6, 7, 8, 9};
  21. const QString COLUMN_NAME_REGISTRATION = tr("Registration");
  22. const QString COLUMN_NAME_TYPE = tr("Type");
  23. const QString COLUMN_NAME_COMPANY = tr("Company");
  24. const QStringList FILTER_COLUMNS = {
  25. COLUMN_NAME_REGISTRATION,
  26. COLUMN_NAME_TYPE,
  27. COLUMN_NAME_COMPANY,
  28. };
  29. private slots:
  30. virtual void filterTextChanged(const QString &filterString) override;
  31. };
  32. #endif // TAILTABLEEDITWIDGET_H