OSDN Git Service

Ver0.26
[gefu/Gefu.git] / renamesingledialog.cpp
1 #include "renamesingledialog.h"\r
2 #include "ui_renamesingledialog.h"\r
3 #include <QMessageBox>\r
4 \r
5 ///////////////////////////////////////////////////////////////////////////////\r
6 /// \brief RenameSingleDialog::RenameSingleDialog\r
7 /// \param parent   親ウィジェット\r
8 ///\r
9 /// コンストラクタ\r
10 ///\r
11 RenameSingleDialog::RenameSingleDialog(QWidget *parent) :\r
12     AbstractRenameDialog(parent),\r
13     ui(new Ui::RenameSingleDialog)\r
14 {\r
15     ui->setupUi(this);\r
16 \r
17     ui->nameAfter->setFocus();\r
18 }\r
19 \r
20 ///////////////////////////////////////////////////////////////////////////////\r
21 /// \brief RenameSingleDialog::~RenameSingleDialog\r
22 ///\r
23 /// デストラクタ\r
24 ///\r
25 RenameSingleDialog::~RenameSingleDialog()\r
26 {\r
27     delete ui;\r
28 }\r
29 \r
30 ///////////////////////////////////////////////////////////////////////////////\r
31 /// \brief RenameSingleDialog::setNames\r
32 /// \param names    ファイルインフォリスト\r
33 ///\r
34 /// 変更前後の名前を設定します。\r
35 ///\r
36 void RenameSingleDialog::setNames(const QFileInfoList &names)\r
37 {\r
38     ui->nameBefore->setText(names[0].fileName());\r
39     ui->nameAfter->setText(names[0].fileName());\r
40 }\r
41 \r
42 ///////////////////////////////////////////////////////////////////////////////\r
43 /// \brief RenameSingleDialog::on_btn_UpperAll_clicked\r
44 ///\r
45 /// ファイル名全体を大文字にします。\r
46 ///\r
47 void RenameSingleDialog::on_btn_UpperAll_clicked()\r
48 {\r
49     ui->nameAfter->setText(ui->nameAfter->text().toUpper());\r
50 }\r
51 \r
52 ///////////////////////////////////////////////////////////////////////////////\r
53 /// \brief RenameSingleDialog::on_btn_LowerAll_clicked\r
54 ///\r
55 /// ファイル名全体を小文字にします。\r
56 ///\r
57 void RenameSingleDialog::on_btn_LowerAll_clicked()\r
58 {\r
59     ui->nameAfter->setText(ui->nameAfter->text().toLower());\r
60 }\r
61 \r
62 ///////////////////////////////////////////////////////////////////////////////\r
63 /// \brief RenameSingleDialog::on_btn_UpperExt_clicked\r
64 ///\r
65 /// 拡張子を大文字にします。\r
66 ///\r
67 void RenameSingleDialog::on_btn_UpperExt_clicked()\r
68 {\r
69     QFileInfo info(m_dir.absoluteFilePath(ui->nameAfter->text()));\r
70     ui->nameAfter->setText(info.completeBaseName() + "." + info.suffix().toUpper());\r
71 }\r
72 \r
73 ///////////////////////////////////////////////////////////////////////////////\r
74 /// \brief RenameSingleDialog::on_btn_LowerExt_clicked\r
75 ///\r
76 /// 拡張子を小文字にします。\r
77 ///\r
78 void RenameSingleDialog::on_btn_LowerExt_clicked()\r
79 {\r
80     QFileInfo info(m_dir.absoluteFilePath(ui->nameAfter->text()));\r
81     ui->nameAfter->setText(info.completeBaseName() + "." + info.suffix().toLower());\r
82 }\r
83 \r
84 ///////////////////////////////////////////////////////////////////////////////\r
85 /// \brief RenameSingleDialog::accept\r
86 ///\r
87 /// OKボタンクリック時の処理を行います。\r
88 ///\r
89 void RenameSingleDialog::accept()\r
90 {\r
91     if (ui->nameAfter->text() != ui->nameBefore->text()) {\r
92         m_RenameMap.insert(m_dir.absoluteFilePath(ui->nameBefore->text()),\r
93                            m_dir.absoluteFilePath(ui->nameAfter->text()));\r
94     }\r
95 \r
96     AbstractRenameDialog::accept();\r
97 }\r