Disable copy, move constructors when inheriting from QObject

This commit is contained in:
Chocobo1
2022-05-18 13:43:04 +08:00
parent 7764169aa3
commit c8b4611d8d
32 changed files with 48 additions and 10 deletions

View File

@@ -46,11 +46,15 @@ namespace Private
class FileSystemPathEdit : public QWidget
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(FileSystemPathEdit)
Q_PROPERTY(Mode mode READ mode WRITE setMode)
Q_PROPERTY(Path selectedPath READ selectedPath WRITE setSelectedPath NOTIFY selectedPathChanged)
Q_PROPERTY(QString fileNameFilter READ fileNameFilter WRITE setFileNameFilter)
Q_PROPERTY(QString dialogCaption READ dialogCaption WRITE setDialogCaption)
class FileSystemPathEditPrivate;
public:
~FileSystemPathEdit() override;
@@ -100,13 +104,13 @@ protected slots:
void onPathEdited();
private:
Q_DECLARE_PRIVATE(FileSystemPathEdit)
virtual QString editWidgetText() const = 0;
virtual void setEditWidgetText(const QString &text) = 0;
QWidget *editWidgetImpl() const;
Q_DISABLE_COPY_MOVE(FileSystemPathEdit)
class FileSystemPathEditPrivate;
Q_DECLARE_PRIVATE(FileSystemPathEdit)
FileSystemPathEditPrivate *d_ptr;
};