opti:设置自动设置列宽度,并且可以配置允许的最大宽度。

This commit is contained in:
2024-05-24 10:03:58 +08:00
parent 3d1fcc5dc8
commit 5761a7ff48
4 changed files with 42 additions and 9 deletions

View File

@@ -6,6 +6,7 @@
#include <QMenu>
#include <QAction>
#include <QMessageBox>
#include <unordered_map>
#include "src/xml_opr.h"
#include "src/config.h"
#include "src/attribute_edit.h"
@@ -30,6 +31,7 @@ class MainWidget;
}
QT_END_NAMESPACE
using ump_t = std::unordered_map<int, int>;
class MainWidget : public QWidget
{
Q_OBJECT
@@ -78,6 +80,9 @@ private:
Element_t* get_current_select_key();
QTableWidgetItem* get_current_select_item();
private:
std::shared_ptr<QFontMetrics> metrics_;
private:
QMenu* menu_simple_{};
QMenu* menu_multi_{};
@@ -93,11 +98,13 @@ private:
std::vector<Element_t*> vec_{};
std::vector<Element_t*> current_{};
std::vector<std::string> keys_{};
std::vector<int> width_{};
bool auto_add_{false};
std::size_t cur_page_{1};
std::size_t all_page_{1};
CAttributeEdit* attri_edit_{};
OprBase base_{};
long allow_max_with_{500};
long blank_with_{50};
ump_t col_with_{};
};
#endif // MAINWIDGET_H