opti:设置自动设置列宽度,并且可以配置允许的最大宽度。
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user