Fixed bugs in tableview header context menu
This commit is contained in:
parent
ebe5857d37
commit
d8f571bf31
@ -102,6 +102,8 @@ class MainWindow(QMainWindow):
|
|||||||
self._create_button.clicked.connect(self._handle_create_click)
|
self._create_button.clicked.connect(self._handle_create_click)
|
||||||
self._delete_button.clicked.connect(self._handle_delete_click)
|
self._delete_button.clicked.connect(self._handle_delete_click)
|
||||||
self._apply_button.clicked.connect(self._handle_apply_click)
|
self._apply_button.clicked.connect(self._handle_apply_click)
|
||||||
|
self._list_widget.itemActivated.connect(self._handle_item_double_click)
|
||||||
|
|
||||||
self._action_save.triggered.connect(self._handle_save)
|
self._action_save.triggered.connect(self._handle_save)
|
||||||
|
|
||||||
header = self._table_view.horizontalHeader()
|
header = self._table_view.horizontalHeader()
|
||||||
@ -204,8 +206,12 @@ class MainWindow(QMainWindow):
|
|||||||
model = self._table_view.horizontalHeader().model()
|
model = self._table_view.horizontalHeader().model()
|
||||||
column_text = model.headerData(column, Qt.Orientation.Horizontal)
|
column_text = model.headerData(column, Qt.Orientation.Horizontal)
|
||||||
|
|
||||||
new_name, _ = QInputDialog.getText(self, "Rename column", "New name:",
|
new_name, flag = QInputDialog.getText(self, "Rename column",
|
||||||
text=column_text)
|
"New name:",
|
||||||
|
text=column_text)
|
||||||
|
|
||||||
|
if not flag:
|
||||||
|
return
|
||||||
|
|
||||||
if (new_name != column_text) and (new_name != ''):
|
if (new_name != column_text) and (new_name != ''):
|
||||||
df = self.get_statement_data()
|
df = self.get_statement_data()
|
||||||
@ -231,11 +237,15 @@ class MainWindow(QMainWindow):
|
|||||||
column_text = model.headerData(column, Qt.Orientation.Horizontal)
|
column_text = model.headerData(column, Qt.Orientation.Horizontal)
|
||||||
|
|
||||||
df = self.get_statement_data()
|
df = self.get_statement_data()
|
||||||
|
columns = [column for column in df.columns if column != column_text]
|
||||||
|
|
||||||
other_name, _ = QInputDialog.getItem(self, "Switch column position",
|
other_name, flag = QInputDialog.getItem(self, "Switch column position",
|
||||||
f"Switch position of colum"
|
f"Switch position of colum"
|
||||||
f" '{column_text}' with:",
|
f" '{column_text}' with:",
|
||||||
df.columns, editable=False)
|
columns, editable=False)
|
||||||
|
|
||||||
|
if not flag:
|
||||||
|
return
|
||||||
|
|
||||||
column_titles = list(df.columns)
|
column_titles = list(df.columns)
|
||||||
index1, index2 = column_titles.index(column_text), column_titles.index(
|
index1, index2 = column_titles.index(column_text), column_titles.index(
|
||||||
@ -250,10 +260,13 @@ class MainWindow(QMainWindow):
|
|||||||
self.add_categories(['asdf'])
|
self.add_categories(['asdf'])
|
||||||
|
|
||||||
def _handle_delete_click(self):
|
def _handle_delete_click(self):
|
||||||
print(self._list_widget.selectedIndexes())
|
print(self._list_widget.selectedItems()[0].text())
|
||||||
|
|
||||||
def _handle_apply_click(self):
|
def _handle_apply_click(self):
|
||||||
pass
|
print(self._list_widget.selectedItems()[0].text())
|
||||||
|
|
||||||
|
def _handle_item_double_click(self, item):
|
||||||
|
print(item.text())
|
||||||
|
|
||||||
def _handle_save(self):
|
def _handle_save(self):
|
||||||
filename, _ = QFileDialog.getSaveFileName(self, 'Save File')
|
filename, _ = QFileDialog.getSaveFileName(self, 'Save File')
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user