Move GetIndexOfSignal() to ListEditor

This commit is contained in:
WarmUpTill 2024-08-20 23:01:12 +02:00 committed by WarmUpTill
parent 66534519d6
commit a523081d77
4 changed files with 29 additions and 29 deletions

View File

@ -33,6 +33,34 @@ void ListEditor::showEvent(QShowEvent *e)
UpdateListSize();
}
static QListWidgetItem *getItemFromWidget(QListWidget *list, QWidget *widget)
{
for (int i = 0; i < list->count(); i++) {
auto item = list->item(i);
if (!item) {
continue;
}
auto itemWidget = list->itemWidget(item);
if (itemWidget == widget) {
return item;
}
}
return nullptr;
}
int ListEditor::GetIndexOfSignal() const
{
auto sender = this->sender();
if (!sender) {
return -1;
}
auto widget = qobject_cast<QWidget *>(sender);
if (!widget) {
return -1;
}
return _list->row(getItemFromWidget(_list, widget));
}
void ListEditor::UpdateListSize()
{
SetHeightToContentHeight(_list);

View File

@ -25,6 +25,7 @@ private slots:
protected:
void UpdateListSize();
int GetIndexOfSignal() const;
QListWidget *_list;
ListControls *_controls;

View File

@ -660,34 +660,6 @@ void OSCMessageEdit::Down()
UpdateListSize();
}
static QListWidgetItem *getItemFromWidget(QListWidget *list, QWidget *widget)
{
for (int i = 0; i < list->count(); i++) {
auto item = list->item(i);
if (!item) {
continue;
}
auto itemWidget = list->itemWidget(item);
if (itemWidget == widget) {
return item;
}
}
return nullptr;
}
int OSCMessageEdit::GetIndexOfSignal()
{
auto sender = this->sender();
if (!sender) {
return -1;
}
auto widget = qobject_cast<QWidget *>(sender);
if (!widget) {
return -1;
}
return _list->row(getItemFromWidget(_list, widget));
}
void OSCMessageEdit::ElementFocussed()
{
int idx = GetIndexOfSignal();

View File

@ -157,7 +157,6 @@ signals:
private:
void InsertElement(const OSCMessageElement &);
int GetIndexOfSignal();
VariableLineEdit *_address;