OSDN Git Service

複数選択時のリネーム機能を実装。
authorMasayuki Satoh <miyabi.satoh@gmail.com>
Sat, 16 Aug 2014 14:03:22 +0000 (23:03 +0900)
committerMasayuki Satoh <miyabi.satoh@gmail.com>
Sat, 16 Aug 2014 14:03:22 +0000 (23:03 +0900)
folderpanel.cpp
mainwindow.cpp
renamemultidialog.cpp [new file with mode: 0644]
renamemultidialog.h [new file with mode: 0644]
renamemultidialog.ui [new file with mode: 0644]
renamesingledialog.cpp
renamesingledialog.ui

index 6c60f66..508b59b 100644 (file)
@@ -23,7 +23,7 @@ FolderPanel::FolderPanel(QWidget *parent) :
 \r
     // ヘッダーラベルを設定する\r
     QStringList labels;\r
-    labels << tr("") << tr("Name") << tr("Size") << tr("Date");\r
+    labels << tr("") << tr("名前") << tr("サイズ") << tr("更新日時");\r
     ui->fileTable->setHorizontalHeaderLabels(labels);\r
 \r
     // イベントフィルタを設定する\r
index 2abb621..d78cef4 100644 (file)
@@ -1,5 +1,6 @@
 #include "commanddialog.h"\r
 #include "mainwindow.h"\r
+#include "renamemultidialog.h"\r
 #include "renamesingledialog.h"\r
 #include "ui_mainwindow.h"\r
 #include <QFileSystemModel>\r
@@ -638,12 +639,15 @@ void MainWindow::onCmdRename()
     int dlgResult;\r
     if (list.size() == 1) {\r
         RenameSingleDialog dlg(this);\r
-        dlg.setName(list.at(0));\r
         dlg.setWorkingDirectory(fp->dir()->absolutePath());\r
+        dlg.setName(list.at(0));\r
         dlgResult = dlg.exec();\r
     }\r
     else {\r
-\r
+        RenameMultiDialog dlg(this);\r
+        dlg.setWorkingDirectory(fp->dir()->absolutePath());\r
+        dlg.setNames(list);\r
+        dlgResult = dlg.exec();\r
     }\r
 \r
     if (dlgResult == QDialog::Accepted) {\r
diff --git a/renamemultidialog.cpp b/renamemultidialog.cpp
new file mode 100644 (file)
index 0000000..3c9f212
--- /dev/null
@@ -0,0 +1,181 @@
+#include "renamemultidialog.h"\r
+#include "ui_renamemultidialog.h"\r
+\r
+#include <QFileIconProvider>\r
+#include <QMessageBox>\r
+\r
+RenameMultiDialog::RenameMultiDialog(QWidget *parent) :\r
+    QDialog(parent),\r
+    ui(new Ui::RenameMultiDialog),\r
+    m_dir()\r
+{\r
+    ui->setupUi(this);\r
+\r
+    // ヘッダーラベルを設定する\r
+    QStringList labels;\r
+    labels << tr("変更前") << tr("変更後");\r
+    ui->tableWidget->setHorizontalHeaderLabels(labels);\r
+}\r
+\r
+RenameMultiDialog::~RenameMultiDialog()\r
+{\r
+    delete ui;\r
+}\r
+\r
+void RenameMultiDialog::setNames(const QStringList &names)\r
+{\r
+    foreach (const QString &name, names) {\r
+        int row = ui->tableWidget->rowCount();\r
+        ui->tableWidget->insertRow(row);\r
+\r
+        QTableWidgetItem *iBefore = new QTableWidgetItem(name);\r
+        iBefore->setFlags(iBefore->flags() ^ Qt::ItemIsEditable);\r
+        QFileInfo info(m_dir.absoluteFilePath(name));\r
+        iBefore->setIcon(QFileIconProvider().icon(info));\r
+        ui->tableWidget->setItem(row, 0, iBefore);\r
+\r
+        QTableWidgetItem *iAfter = new QTableWidgetItem(name);\r
+        ui->tableWidget->setItem(row, 1, iAfter);\r
+    }\r
+    ui->tableWidget->resizeColumnsToContents();\r
+    ui->tableWidget->resizeRowsToContents();\r
+}\r
+\r
+void RenameMultiDialog::setWorkingDirectory(const QString &dir)\r
+{\r
+    m_dir.setPath(dir);\r
+}\r
+\r
+void RenameMultiDialog::on_btn_UpperAll_clicked()\r
+{\r
+    for (int n = 0; n < ui->tableWidget->rowCount(); n++) {\r
+        QTableWidgetItem *item = ui->tableWidget->item(n, 0);\r
+        ui->tableWidget->item(n, 1)->setText(item->text().toUpper());\r
+    }\r
+}\r
+\r
+void RenameMultiDialog::on_btn_LowerAll_clicked()\r
+{\r
+    for (int n = 0; n < ui->tableWidget->rowCount(); n++) {\r
+        QTableWidgetItem *item = ui->tableWidget->item(n, 0);\r
+        ui->tableWidget->item(n, 1)->setText(item->text().toLower());\r
+    }\r
+}\r
+\r
+void RenameMultiDialog::on_btn_UpperExt_clicked()\r
+{\r
+    for (int n = 0; n < ui->tableWidget->rowCount(); n++) {\r
+        QTableWidgetItem *item = ui->tableWidget->item(n, 0);\r
+        QFileInfo info(m_dir.absoluteFilePath(item->text()));\r
+        ui->tableWidget->item(n, 1)->setText(\r
+                    info.completeBaseName() + "." + info.suffix().toUpper());\r
+    }\r
+}\r
+\r
+void RenameMultiDialog::on_btn_LowerExt_clicked()\r
+{\r
+    for (int n = 0; n < ui->tableWidget->rowCount(); n++) {\r
+        QTableWidgetItem *item = ui->tableWidget->item(n, 0);\r
+        QFileInfo info(m_dir.absoluteFilePath(item->text()));\r
+        ui->tableWidget->item(n, 1)->setText(\r
+                    info.completeBaseName() + "." + info.suffix().toLower());\r
+    }\r
+}\r
+\r
+void RenameMultiDialog::on_replaceExec_clicked()\r
+{\r
+    for (int n = 0; n < ui->tableWidget->rowCount(); n++) {\r
+        QTableWidgetItem *item = ui->tableWidget->item(n, 0);\r
+        QString name = item->text();\r
+\r
+        if (!ui->replaceFrom->text().isEmpty()) {\r
+            name.replace(ui->replaceFrom->text(), ui->replaceTo->text());\r
+        }\r
+        if (!ui->insertText->text().isEmpty()) {\r
+            int pos = ui->insertPos->text().toInt();\r
+            if (pos < 0) {\r
+                pos = name.size() + pos + 1;\r
+            }\r
+            name.insert(pos, ui->insertText->text());\r
+        }\r
+        ui->tableWidget->item(n, 1)->setText(name);\r
+    }\r
+}\r
+\r
+void RenameMultiDialog::on_numberExec_clicked()\r
+{\r
+    bool bOk;\r
+    int nStart = ui->numberStart->text().toInt(&bOk);\r
+    if (!bOk) {\r
+        QMessageBox::critical(this,\r
+                              tr("エラー"),\r
+                              tr("連番開始番号が不正です。"));\r
+        ui->numberStart->setFocus();\r
+        return;\r
+    }\r
+    int nColumn = ui->numberStart->text().size();\r
+    int nStep = ui->numberStep->text().toInt();\r
+    for (int n = 0; n < ui->tableWidget->rowCount(); n++, nStart += nStep) {\r
+        QTableWidgetItem *item = ui->tableWidget->item(n, 0);\r
+        QString name = item->text();\r
+        QFileInfo info(m_dir.absoluteFilePath(name));\r
+\r
+        QString first = ui->numberFirst->text();\r
+        first.replace("?B", info.completeBaseName());\r
+        first.replace("?E", info.suffix());\r
+\r
+        QString last = ui->numberLast->text();\r
+        last.replace("?B", info.completeBaseName());\r
+        last.replace("?E", info.suffix());\r
+\r
+        QString fmt = "%0" + QString("%1").arg(nColumn) + "d";\r
+        QString number;\r
+        number.sprintf(fmt.toLatin1(), nStart);\r
+\r
+        ui->tableWidget->item(n, 1)->setText(first + number + last);\r
+    }\r
+}\r
+\r
+void RenameMultiDialog::on_buttonBox_clicked(QAbstractButton *button)\r
+{\r
+    if (button->text() == tr("Reset")) {\r
+        for (int n = 0; n < ui->tableWidget->rowCount(); n++) {\r
+            QTableWidgetItem *item = ui->tableWidget->item(n, 0);\r
+            ui->tableWidget->item(n, 1)->setText(item->text());\r
+        }\r
+    }\r
+}\r
+\r
+void RenameMultiDialog::accept()\r
+{\r
+    // 未入力チェック\r
+    for (int n = 0; n < ui->tableWidget->rowCount(); n++) {\r
+        QTableWidgetItem *item = ui->tableWidget->item(n, 1);\r
+        if (item->text().isEmpty()) {\r
+            QMessageBox::critical(this,\r
+                                  tr("エラー"),\r
+                                  tr("変更後のファイル名が未入力です。"));\r
+            ui->tableWidget->selectRow(n);\r
+            return;\r
+        }\r
+    }\r
+\r
+    for (int n = 0; n < ui->tableWidget->rowCount(); n++) {\r
+        QTableWidgetItem *iBefore = ui->tableWidget->item(n, 0);\r
+        QTableWidgetItem *iAfter = ui->tableWidget->item(n, 1);\r
+        if (iBefore->text() != iAfter->text()) {\r
+            bool ret = QFile::rename(\r
+                        m_dir.absoluteFilePath(iBefore->text()),\r
+                        m_dir.absoluteFilePath(iAfter->text()));\r
+            if (!ret) {\r
+                QMessageBox::critical(\r
+                            this,\r
+                            tr("エラー"),\r
+                            iBefore->text() + tr("のファイル名変更に失敗しました。"));\r
+            }\r
+        }\r
+    }\r
+\r
+    QDialog::accept();\r
+}\r
+\r
diff --git a/renamemultidialog.h b/renamemultidialog.h
new file mode 100644 (file)
index 0000000..b7bacc5
--- /dev/null
@@ -0,0 +1,38 @@
+#ifndef RENAMEMULTIDIALOG_H\r
+#define RENAMEMULTIDIALOG_H\r
+\r
+#include <QAbstractButton>\r
+#include <QDialog>\r
+#include <QDir>\r
+\r
+namespace Ui {\r
+class RenameMultiDialog;\r
+}\r
+\r
+class RenameMultiDialog : public QDialog\r
+{\r
+    Q_OBJECT\r
+\r
+public:\r
+    explicit RenameMultiDialog(QWidget *parent = 0);\r
+    ~RenameMultiDialog();\r
+\r
+    void setNames(const QStringList &names);\r
+    void setWorkingDirectory(const QString &dir);\r
+\r
+private slots:\r
+    void on_btn_UpperAll_clicked();\r
+    void on_btn_LowerAll_clicked();\r
+    void on_btn_UpperExt_clicked();\r
+    void on_btn_LowerExt_clicked();\r
+    void on_replaceExec_clicked();\r
+    void on_numberExec_clicked();\r
+    void on_buttonBox_clicked(QAbstractButton *button);\r
+    void accept();\r
+\r
+private:\r
+    Ui::RenameMultiDialog *ui;\r
+    QDir m_dir;\r
+};\r
+\r
+#endif // RENAMEMULTIDIALOG_H\r
diff --git a/renamemultidialog.ui b/renamemultidialog.ui
new file mode 100644 (file)
index 0000000..e148dc3
--- /dev/null
@@ -0,0 +1,462 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<ui version="4.0">\r
+ <class>RenameMultiDialog</class>\r
+ <widget class="QDialog" name="RenameMultiDialog">\r
+  <property name="geometry">\r
+   <rect>\r
+    <x>0</x>\r
+    <y>0</y>\r
+    <width>417</width>\r
+    <height>475</height>\r
+   </rect>\r
+  </property>\r
+  <property name="windowTitle">\r
+   <string>ファイル名の一括変更</string>\r
+  </property>\r
+  <layout class="QVBoxLayout" name="verticalLayout_3">\r
+   <item>\r
+    <widget class="QTableWidget" name="tableWidget">\r
+     <property name="font">\r
+      <font>\r
+       <family>MS ゴシック</family>\r
+      </font>\r
+     </property>\r
+     <property name="showGrid">\r
+      <bool>false</bool>\r
+     </property>\r
+     <property name="wordWrap">\r
+      <bool>false</bool>\r
+     </property>\r
+     <property name="columnCount">\r
+      <number>2</number>\r
+     </property>\r
+     <attribute name="horizontalHeaderHighlightSections">\r
+      <bool>false</bool>\r
+     </attribute>\r
+     <attribute name="verticalHeaderVisible">\r
+      <bool>false</bool>\r
+     </attribute>\r
+     <column/>\r
+     <column/>\r
+    </widget>\r
+   </item>\r
+   <item>\r
+    <widget class="QGroupBox" name="groupBox">\r
+     <property name="sizePolicy">\r
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">\r
+       <horstretch>0</horstretch>\r
+       <verstretch>0</verstretch>\r
+      </sizepolicy>\r
+     </property>\r
+     <property name="title">\r
+      <string>変換オプション</string>\r
+     </property>\r
+     <layout class="QFormLayout" name="formLayout_3">\r
+      <item row="0" column="0">\r
+       <layout class="QFormLayout" name="formLayout">\r
+        <item row="0" column="0">\r
+         <widget class="QLabel" name="label_3">\r
+          <property name="text">\r
+           <string>全体を...</string>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+        <item row="0" column="1">\r
+         <layout class="QHBoxLayout" name="horizontalLayout_3">\r
+          <item>\r
+           <widget class="QPushButton" name="btn_UpperAll">\r
+            <property name="sizePolicy">\r
+             <sizepolicy hsizetype="Fixed" vsizetype="Fixed">\r
+              <horstretch>0</horstretch>\r
+              <verstretch>0</verstretch>\r
+             </sizepolicy>\r
+            </property>\r
+            <property name="text">\r
+             <string>大文字にする</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+          <item>\r
+           <widget class="QPushButton" name="btn_LowerAll">\r
+            <property name="sizePolicy">\r
+             <sizepolicy hsizetype="Fixed" vsizetype="Fixed">\r
+              <horstretch>0</horstretch>\r
+              <verstretch>0</verstretch>\r
+             </sizepolicy>\r
+            </property>\r
+            <property name="text">\r
+             <string>小文字にする</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+         </layout>\r
+        </item>\r
+        <item row="1" column="0">\r
+         <widget class="QLabel" name="label_4">\r
+          <property name="text">\r
+           <string>拡張子を...</string>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+        <item row="1" column="1">\r
+         <layout class="QHBoxLayout" name="horizontalLayout_4">\r
+          <item>\r
+           <widget class="QPushButton" name="btn_UpperExt">\r
+            <property name="sizePolicy">\r
+             <sizepolicy hsizetype="Fixed" vsizetype="Fixed">\r
+              <horstretch>0</horstretch>\r
+              <verstretch>0</verstretch>\r
+             </sizepolicy>\r
+            </property>\r
+            <property name="text">\r
+             <string>大文字にする</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+          <item>\r
+           <widget class="QPushButton" name="btn_LowerExt">\r
+            <property name="sizePolicy">\r
+             <sizepolicy hsizetype="Fixed" vsizetype="Fixed">\r
+              <horstretch>0</horstretch>\r
+              <verstretch>0</verstretch>\r
+             </sizepolicy>\r
+            </property>\r
+            <property name="text">\r
+             <string>小文字にする</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+         </layout>\r
+        </item>\r
+       </layout>\r
+      </item>\r
+     </layout>\r
+    </widget>\r
+   </item>\r
+   <item>\r
+    <widget class="QGroupBox" name="groupBox_2">\r
+     <property name="sizePolicy">\r
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">\r
+       <horstretch>0</horstretch>\r
+       <verstretch>0</verstretch>\r
+      </sizepolicy>\r
+     </property>\r
+     <property name="title">\r
+      <string>置換オプション</string>\r
+     </property>\r
+     <layout class="QVBoxLayout" name="verticalLayout_4">\r
+      <item>\r
+       <layout class="QHBoxLayout" name="horizontalLayout_5">\r
+        <item>\r
+         <layout class="QHBoxLayout" name="horizontalLayout_2">\r
+          <item>\r
+           <widget class="QLabel" name="label_2">\r
+            <property name="text">\r
+             <string>置換元:</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+          <item>\r
+           <widget class="QLineEdit" name="replaceFrom">\r
+            <property name="font">\r
+             <font>\r
+              <family>MS ゴシック</family>\r
+             </font>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+         </layout>\r
+        </item>\r
+        <item>\r
+         <layout class="QHBoxLayout" name="horizontalLayout">\r
+          <item>\r
+           <widget class="QLabel" name="label">\r
+            <property name="text">\r
+             <string>置換先:</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+          <item>\r
+           <widget class="QLineEdit" name="replaceTo">\r
+            <property name="font">\r
+             <font>\r
+              <family>MS ゴシック</family>\r
+             </font>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+         </layout>\r
+        </item>\r
+       </layout>\r
+      </item>\r
+      <item>\r
+       <layout class="QHBoxLayout" name="horizontalLayout_9">\r
+        <item>\r
+         <widget class="QSpinBox" name="insertPos">\r
+          <property name="minimum">\r
+           <number>-99</number>\r
+          </property>\r
+          <property name="value">\r
+           <number>0</number>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+        <item>\r
+         <layout class="QHBoxLayout" name="horizontalLayout_6">\r
+          <item>\r
+           <widget class="QLabel" name="label_5">\r
+            <property name="text">\r
+             <string>文字目に挿入</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+          <item>\r
+           <widget class="QLineEdit" name="insertText">\r
+            <property name="font">\r
+             <font>\r
+              <family>MS ゴシック</family>\r
+             </font>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+         </layout>\r
+        </item>\r
+        <item>\r
+         <widget class="QPushButton" name="replaceExec">\r
+          <property name="sizePolicy">\r
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">\r
+            <horstretch>0</horstretch>\r
+            <verstretch>0</verstretch>\r
+           </sizepolicy>\r
+          </property>\r
+          <property name="text">\r
+           <string>設定</string>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+       </layout>\r
+      </item>\r
+     </layout>\r
+    </widget>\r
+   </item>\r
+   <item>\r
+    <widget class="QGroupBox" name="groupBox_3">\r
+     <property name="sizePolicy">\r
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">\r
+       <horstretch>0</horstretch>\r
+       <verstretch>0</verstretch>\r
+      </sizepolicy>\r
+     </property>\r
+     <property name="title">\r
+      <string>連番オプション</string>\r
+     </property>\r
+     <layout class="QVBoxLayout" name="verticalLayout_5">\r
+      <item>\r
+       <layout class="QHBoxLayout" name="horizontalLayout_7">\r
+        <item>\r
+         <layout class="QVBoxLayout" name="verticalLayout">\r
+          <item>\r
+           <widget class="QLabel" name="label_6">\r
+            <property name="text">\r
+             <string>ファイル名前半</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+          <item>\r
+           <widget class="QLineEdit" name="numberFirst">\r
+            <property name="font">\r
+             <font>\r
+              <family>MS ゴシック</family>\r
+             </font>\r
+            </property>\r
+            <property name="text">\r
+             <string>?B</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+         </layout>\r
+        </item>\r
+        <item>\r
+         <widget class="QLabel" name="label_7">\r
+          <property name="text">\r
+           <string>+連番+</string>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+        <item>\r
+         <layout class="QVBoxLayout" name="verticalLayout_2">\r
+          <item>\r
+           <widget class="QLabel" name="label_8">\r
+            <property name="text">\r
+             <string>ファイル名後半</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+          <item>\r
+           <widget class="QLineEdit" name="numberLast">\r
+            <property name="font">\r
+             <font>\r
+              <family>MS ゴシック</family>\r
+             </font>\r
+            </property>\r
+            <property name="text">\r
+             <string>.?E</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+         </layout>\r
+        </item>\r
+       </layout>\r
+      </item>\r
+      <item>\r
+       <layout class="QHBoxLayout" name="horizontalLayout_8">\r
+        <item>\r
+         <widget class="QLabel" name="label_9">\r
+          <property name="text">\r
+           <string>連番開始番号</string>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+        <item>\r
+         <widget class="QLineEdit" name="numberStart">\r
+          <property name="sizePolicy">\r
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">\r
+            <horstretch>0</horstretch>\r
+            <verstretch>0</verstretch>\r
+           </sizepolicy>\r
+          </property>\r
+          <property name="minimumSize">\r
+           <size>\r
+            <width>65</width>\r
+            <height>0</height>\r
+           </size>\r
+          </property>\r
+          <property name="maximumSize">\r
+           <size>\r
+            <width>65</width>\r
+            <height>16777215</height>\r
+           </size>\r
+          </property>\r
+          <property name="font">\r
+           <font>\r
+            <family>MS ゴシック</family>\r
+           </font>\r
+          </property>\r
+          <property name="text">\r
+           <string>001</string>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+        <item>\r
+         <widget class="QLabel" name="label_10">\r
+          <property name="text">\r
+           <string>増減数</string>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+        <item>\r
+         <widget class="QSpinBox" name="numberStep">\r
+          <property name="minimum">\r
+           <number>-99</number>\r
+          </property>\r
+          <property name="value">\r
+           <number>1</number>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+        <item>\r
+         <spacer name="horizontalSpacer">\r
+          <property name="orientation">\r
+           <enum>Qt::Horizontal</enum>\r
+          </property>\r
+          <property name="sizeHint" stdset="0">\r
+           <size>\r
+            <width>40</width>\r
+            <height>20</height>\r
+           </size>\r
+          </property>\r
+         </spacer>\r
+        </item>\r
+        <item>\r
+         <widget class="QPushButton" name="numberExec">\r
+          <property name="sizePolicy">\r
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">\r
+            <horstretch>0</horstretch>\r
+            <verstretch>0</verstretch>\r
+           </sizepolicy>\r
+          </property>\r
+          <property name="text">\r
+           <string>設定</string>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+       </layout>\r
+      </item>\r
+     </layout>\r
+    </widget>\r
+   </item>\r
+   <item>\r
+    <widget class="QDialogButtonBox" name="buttonBox">\r
+     <property name="orientation">\r
+      <enum>Qt::Horizontal</enum>\r
+     </property>\r
+     <property name="standardButtons">\r
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok|QDialogButtonBox::Reset</set>\r
+     </property>\r
+    </widget>\r
+   </item>\r
+  </layout>\r
+ </widget>\r
+ <tabstops>\r
+  <tabstop>tableWidget</tabstop>\r
+  <tabstop>btn_UpperAll</tabstop>\r
+  <tabstop>btn_LowerAll</tabstop>\r
+  <tabstop>btn_UpperExt</tabstop>\r
+  <tabstop>btn_LowerExt</tabstop>\r
+  <tabstop>replaceFrom</tabstop>\r
+  <tabstop>replaceTo</tabstop>\r
+  <tabstop>insertPos</tabstop>\r
+  <tabstop>insertText</tabstop>\r
+  <tabstop>replaceExec</tabstop>\r
+  <tabstop>numberFirst</tabstop>\r
+  <tabstop>numberLast</tabstop>\r
+  <tabstop>numberStart</tabstop>\r
+  <tabstop>numberStep</tabstop>\r
+  <tabstop>numberExec</tabstop>\r
+ </tabstops>\r
+ <resources/>\r
+ <connections>\r
+  <connection>\r
+   <sender>buttonBox</sender>\r
+   <signal>accepted()</signal>\r
+   <receiver>RenameMultiDialog</receiver>\r
+   <slot>accept()</slot>\r
+   <hints>\r
+    <hint type="sourcelabel">\r
+     <x>248</x>\r
+     <y>254</y>\r
+    </hint>\r
+    <hint type="destinationlabel">\r
+     <x>157</x>\r
+     <y>274</y>\r
+    </hint>\r
+   </hints>\r
+  </connection>\r
+  <connection>\r
+   <sender>buttonBox</sender>\r
+   <signal>rejected()</signal>\r
+   <receiver>RenameMultiDialog</receiver>\r
+   <slot>reject()</slot>\r
+   <hints>\r
+    <hint type="sourcelabel">\r
+     <x>316</x>\r
+     <y>260</y>\r
+    </hint>\r
+    <hint type="destinationlabel">\r
+     <x>286</x>\r
+     <y>274</y>\r
+    </hint>\r
+   </hints>\r
+  </connection>\r
+ </connections>\r
+</ui>\r
index 3139209..0a57d3a 100644 (file)
@@ -5,15 +5,11 @@
 \r
 RenameSingleDialog::RenameSingleDialog(QWidget *parent) :\r
     QDialog(parent),\r
-    ui(new Ui::RenameSingleDialog)\r
+    ui(new Ui::RenameSingleDialog),\r
+    m_dir()\r
 {\r
     ui->setupUi(this);\r
 \r
-    QSize size = this->size();\r
-//    size.setWidth(260);\r
-    size.setHeight(190);\r
-    this->resize(size);\r
-\r
     ui->nameAfter->setFocus();\r
 }\r
 \r
index 3cc40b5..ff4604b 100644 (file)
@@ -10,7 +10,7 @@
     <x>0</x>\r
     <y>0</y>\r
     <width>400</width>\r
-    <height>286</height>\r
+    <height>195</height>\r
    </rect>\r
   </property>\r
   <property name="sizePolicy">\r
    </size>\r
   </property>\r
   <property name="windowTitle">\r
-   <string>å\90\8då\89\8dã\82\92å¤\89æ\9b´</string>\r
+   <string>ã\83\95ã\82¡ã\82¤ã\83«å\90\8dã\82\92å¤\89æ\9b´</string>\r
   </property>\r
   <layout class="QVBoxLayout" name="verticalLayout">\r
    <item>\r
     <layout class="QHBoxLayout" name="horizontalLayout">\r
-     <property name="spacing">\r
-      <number>0</number>\r
-     </property>\r
      <item>\r
       <widget class="QLabel" name="label">\r
        <property name="sizePolicy">\r
@@ -63,9 +60,6 @@
    </item>\r
    <item>\r
     <layout class="QHBoxLayout" name="horizontalLayout_2">\r
-     <property name="spacing">\r
-      <number>0</number>\r
-     </property>\r
      <item>\r
       <widget class="QLabel" name="label_2">\r
        <property name="sizePolicy">\r
      <property name="title">\r
       <string>変換オプション</string>\r
      </property>\r
-     <widget class="QWidget" name="">\r
-      <property name="geometry">\r
-       <rect>\r
-        <x>11</x>\r
-        <y>20</y>\r
-        <width>217</width>\r
-        <height>58</height>\r
-       </rect>\r
-      </property>\r
-      <layout class="QFormLayout" name="formLayout">\r
-       <item row="0" column="0">\r
-        <widget class="QLabel" name="label_3">\r
-         <property name="text">\r
-          <string>全体を...</string>\r
-         </property>\r
-        </widget>\r
-       </item>\r
-       <item row="0" column="1">\r
-        <layout class="QHBoxLayout" name="horizontalLayout_3">\r
-         <item>\r
-          <widget class="QPushButton" name="btn_UpperAll">\r
-           <property name="text">\r
-            <string>大文字にする</string>\r
-           </property>\r
-          </widget>\r
-         </item>\r
-         <item>\r
-          <widget class="QPushButton" name="btn_LowerAll">\r
-           <property name="text">\r
-            <string>小文字にする</string>\r
-           </property>\r
-          </widget>\r
-         </item>\r
-        </layout>\r
-       </item>\r
-       <item row="1" column="0">\r
-        <widget class="QLabel" name="label_4">\r
-         <property name="text">\r
-          <string>拡張子を...</string>\r
-         </property>\r
-        </widget>\r
-       </item>\r
-       <item row="1" column="1">\r
-        <layout class="QHBoxLayout" name="horizontalLayout_4">\r
-         <item>\r
-          <widget class="QPushButton" name="btn_UpperExt">\r
-           <property name="text">\r
-            <string>大文字にする</string>\r
-           </property>\r
-          </widget>\r
-         </item>\r
-         <item>\r
-          <widget class="QPushButton" name="btn_LowerExt">\r
-           <property name="text">\r
-            <string>小文字にする</string>\r
-           </property>\r
-          </widget>\r
-         </item>\r
-        </layout>\r
-       </item>\r
-      </layout>\r
-     </widget>\r
+     <layout class="QFormLayout" name="formLayout_2">\r
+      <item row="0" column="0">\r
+       <layout class="QFormLayout" name="formLayout">\r
+        <item row="0" column="0">\r
+         <widget class="QLabel" name="label_3">\r
+          <property name="text">\r
+           <string>全体を...</string>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+        <item row="0" column="1">\r
+         <layout class="QHBoxLayout" name="horizontalLayout_3">\r
+          <item>\r
+           <widget class="QPushButton" name="btn_UpperAll">\r
+            <property name="text">\r
+             <string>大文字にする</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+          <item>\r
+           <widget class="QPushButton" name="btn_LowerAll">\r
+            <property name="text">\r
+             <string>小文字にする</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+         </layout>\r
+        </item>\r
+        <item row="1" column="0">\r
+         <widget class="QLabel" name="label_4">\r
+          <property name="text">\r
+           <string>拡張子を...</string>\r
+          </property>\r
+         </widget>\r
+        </item>\r
+        <item row="1" column="1">\r
+         <layout class="QHBoxLayout" name="horizontalLayout_4">\r
+          <item>\r
+           <widget class="QPushButton" name="btn_UpperExt">\r
+            <property name="text">\r
+             <string>大文字にする</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+          <item>\r
+           <widget class="QPushButton" name="btn_LowerExt">\r
+            <property name="text">\r
+             <string>小文字にする</string>\r
+            </property>\r
+           </widget>\r
+          </item>\r
+         </layout>\r
+        </item>\r
+       </layout>\r
+      </item>\r
+     </layout>\r
     </widget>\r
    </item>\r
    <item>\r
    </item>\r
   </layout>\r
   <zorder>buttonBox</zorder>\r
-  <zorder>label</zorder>\r
-  <zorder>nameBefore</zorder>\r
-  <zorder>label_2</zorder>\r
-  <zorder>nameAfter</zorder>\r
-  <zorder>nameAfter</zorder>\r
   <zorder>groupBox</zorder>\r
  </widget>\r
  <resources/>\r
    </hints>\r
   </connection>\r
  </connections>\r
- <buttongroups>\r
-  <buttongroup name="groupAll"/>\r
-  <buttongroup name="groupExt"/>\r
- </buttongroups>\r
 </ui>\r