]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/views/renamedialog.h
Don't block unmounting when terminal panel's cwd is the mountpoint
[dolphin.git] / src / views / renamedialog.h
index 430c707a3c85dbb15a640b37a77a28cf0ca4b8c8..7ead0ca9f8531dd2ca156329706b18c6afd6469b 100644 (file)
 #ifndef RENAMEDIALOG_H
 #define RENAMEDIALOG_H
 
-#include "libdolphin_export.h"
+#include "dolphin_export.h"
 
-#include <KDialog>
+#include <QDialog>
 #include <KFileItem>
-
-class KLineEdit;
-class KIntSpinBox;
-
 #include <QString>
 
+class QLineEdit;
+class QSpinBox;
+class QPushButton;
+
 /**
  * @brief Dialog for renaming a variable number of files.
  */
-class LIBDOLPHINPRIVATE_EXPORT RenameDialog : public KDialog
+class DOLPHIN_EXPORT RenameDialog : public QDialog
 {
     Q_OBJECT
 
@@ -41,12 +41,16 @@ public:
     explicit RenameDialog(QWidget* parent, const KFileItemList& items);
     virtual ~RenameDialog();
 
-protected slots:
-    virtual void slotButtonClicked(int button);
+signals:
+    void renamingFinished(const QList<QUrl>& urls);
 
 private slots:
+    void slotAccepted();
     void slotTextChanged(const QString& newName);
 
+protected:
+    void showEvent(QShowEvent* event) override;
+
 private:
     void renameItems();
     void renameItem(const KFileItem &item, const QString& newName);
@@ -62,11 +66,13 @@ private:
 
 private:
     bool m_renameOneItem;
+    QList<QUrl> m_renamedItems;
     QString m_newName;
-    KLineEdit* m_lineEdit;
+    QLineEdit* m_lineEdit;
     KFileItemList m_items;
     bool m_allExtensionsDifferent;
-    KIntSpinBox* m_spinBox;
+    QSpinBox* m_spinBox;
+    QPushButton* m_okButton;
 };
 
 #endif