1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-03-31 06:06:39 +00:00

functor-based Qt signal-slot syntax construction set: changing visibility of certain slots for connecting on external/derived classes

This commit is contained in:
mpeco 2022-08-22 23:53:19 -03:00
parent 78700eee57
commit 9040209046
7 changed files with 13 additions and 9 deletions

View file

@ -318,10 +318,12 @@ namespace CSMWorld
void assetTablesChanged();
private slots:
public slots:
void assetsChanged();
private slots:
void dataChanged (const QModelIndex& topLeft, const QModelIndex& bottomRight);
void rowsChanged (const QModelIndex& parent, int start, int end);

View file

@ -261,7 +261,7 @@ void CSVDoc::View::setupAssetsMenu()
QMenu *assets = menuBar()->addMenu (tr ("Assets"));
QAction* reload = createMenuEntry("Reload", ":./menu-reload.png", assets, "document-assets-reload");
connect (reload, SIGNAL (triggered()), &mDocument->getData(), SLOT (assetsChanged()));
connect (reload, &QAction::triggered, &mDocument->getData(), &CSMWorld::Data::assetsChanged);
assets->addSeparator();

View file

@ -118,13 +118,15 @@ namespace CSVWorld
/// Focus main input widget
void focus() override;
private slots:
void textChanged (const QString& text);
protected slots:
/// \brief Create record if able to after Return key is pressed on input.
void inputReturnPressed();
private slots:
void textChanged (const QString& text);
void create();
void scopeChanged (int index);

View file

@ -85,7 +85,7 @@ CSVWorld::InfoCreator::InfoCreator (CSMWorld::Data& data, QUndoStack& undoStack,
setManualEditing (false);
connect (mTopic, &CSVWidget::DropLineEdit::textChanged, this, &InfoCreator::topicChanged);
connect (mTopic, SIGNAL (returnPressed()), this, SLOT (inputReturnPressed()));
connect (mTopic, &CSVWidget::DropLineEdit::returnPressed, this, &InfoCreator::inputReturnPressed);
}
void CSVWorld::InfoCreator::cloneMode (const std::string& originId,

View file

@ -43,7 +43,7 @@ CSVWorld::PathgridCreator::PathgridCreator(
insertBeforeButtons(mCell, true);
connect(mCell, &CSVWidget::DropLineEdit::textChanged, this, &PathgridCreator::cellChanged);
connect(mCell, SIGNAL (returnPressed()), this, SLOT (inputReturnPressed()));
connect(mCell, &CSVWidget::DropLineEdit::returnPressed, this, &PathgridCreator::inputReturnPressed);
}
void CSVWorld::PathgridCreator::cloneMode(

View file

@ -44,7 +44,7 @@ CSVWorld::ReferenceCreator::ReferenceCreator (CSMWorld::Data& data, QUndoStack&
setManualEditing (false);
connect (mCell, &CSVWidget::DropLineEdit::textChanged, this, &ReferenceCreator::cellChanged);
connect (mCell, SIGNAL (returnPressed()), this, SLOT (inputReturnPressed()));
connect (mCell, &CSVWidget::DropLineEdit::returnPressed, this, &ReferenceCreator::inputReturnPressed);
}
void CSVWorld::ReferenceCreator::reset()

View file

@ -45,7 +45,7 @@ CSVWorld::StartScriptCreator::StartScriptCreator(
insertBeforeButtons(mScript, true);
connect(mScript, &CSVWidget::DropLineEdit::textChanged, this, &StartScriptCreator::scriptChanged);
connect(mScript, SIGNAL (returnPressed()), this, SLOT (inputReturnPressed()));
connect(mScript, &CSVWidget::DropLineEdit::returnPressed, this, &StartScriptCreator::inputReturnPressed);
}
void CSVWorld::StartScriptCreator::cloneMode(