13
13
#include " adjusterwidget.hpp"
14
14
#include " filewidget.hpp"
15
15
16
+ #include " ui_filedialog.h"
17
+
16
18
CSVDoc::FileDialog::FileDialog (QWidget* parent)
17
19
: QDialog(parent)
18
20
, mSelector(nullptr )
21
+ , ui(std::make_unique<Ui::FileDialog>())
19
22
, mAction(ContentAction_Undefined)
20
23
, mFileWidget(nullptr )
21
24
, mAdjusterWidget(nullptr )
22
25
, mDialogBuilt(false )
23
26
{
24
- ui. setupUi (this );
27
+ ui-> setupUi (this );
25
28
resize (400 , 400 );
26
29
27
30
setObjectName (" FileDialog" );
28
- mSelector = new ContentSelectorView::ContentSelector (ui. contentSelectorWidget , /* showOMWScripts=*/ false );
31
+ mSelector = new ContentSelectorView::ContentSelector (ui-> contentSelectorWidget , /* showOMWScripts=*/ false );
29
32
mAdjusterWidget = new AdjusterWidget (this );
30
33
}
31
34
35
+ CSVDoc::FileDialog::~FileDialog () = default ;
36
+
32
37
void CSVDoc::FileDialog::addFiles (const std::vector<std::filesystem::path>& dataDirs)
33
38
{
34
39
for (auto iter = dataDirs.rbegin (); iter != dataDirs.rend (); ++iter)
@@ -68,7 +73,7 @@ void CSVDoc::FileDialog::showDialog(ContentAction action)
68
73
{
69
74
mAction = action;
70
75
71
- ui. projectGroupBoxLayout ->insertWidget (0 , mAdjusterWidget );
76
+ ui-> projectGroupBoxLayout ->insertWidget (0 , mAdjusterWidget );
72
77
73
78
switch (mAction )
74
79
{
@@ -92,7 +97,7 @@ void CSVDoc::FileDialog::showDialog(ContentAction action)
92
97
connect (mSelector , &ContentSelectorView::ContentSelector::signalCurrentGamefileIndexChanged, this ,
93
98
qOverload<int >(&FileDialog::slotUpdateAcceptButton));
94
99
95
- connect (ui. projectButtonBox , &QDialogButtonBox::rejected, this , &FileDialog::slotRejected);
100
+ connect (ui-> projectButtonBox , &QDialogButtonBox::rejected, this , &FileDialog::slotRejected);
96
101
mDialogBuilt = true ;
97
102
}
98
103
@@ -105,7 +110,7 @@ void CSVDoc::FileDialog::buildNewFileView()
105
110
{
106
111
setWindowTitle (tr (" Create a new addon" ));
107
112
108
- QPushButton* createButton = ui. projectButtonBox ->button (QDialogButtonBox::Ok);
113
+ QPushButton* createButton = ui-> projectButtonBox ->button (QDialogButtonBox::Ok);
109
114
createButton->setText (" Create" );
110
115
createButton->setEnabled (false );
111
116
@@ -122,27 +127,27 @@ void CSVDoc::FileDialog::buildNewFileView()
122
127
qOverload<const QString&, bool >(&FileDialog::slotUpdateAcceptButton));
123
128
}
124
129
125
- ui. projectGroupBoxLayout ->insertWidget (0 , mFileWidget );
130
+ ui-> projectGroupBoxLayout ->insertWidget (0 , mFileWidget );
126
131
127
- connect (ui. projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotNewFile);
132
+ connect (ui-> projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotNewFile);
128
133
}
129
134
130
135
void CSVDoc::FileDialog::buildOpenFileView ()
131
136
{
132
137
setWindowTitle (tr (" Open" ));
133
- ui. projectGroupBox ->setTitle (QString (" " ));
134
- ui. projectButtonBox ->button (QDialogButtonBox::Ok)->setText (" Open" );
138
+ ui-> projectGroupBox ->setTitle (QString (" " ));
139
+ ui-> projectButtonBox ->button (QDialogButtonBox::Ok)->setText (" Open" );
135
140
if (mSelector ->isGamefileSelected ())
136
- ui. projectButtonBox ->button (QDialogButtonBox::Ok)->setEnabled (true );
141
+ ui-> projectButtonBox ->button (QDialogButtonBox::Ok)->setEnabled (true );
137
142
else
138
- ui. projectButtonBox ->button (QDialogButtonBox::Ok)->setEnabled (false );
143
+ ui-> projectButtonBox ->button (QDialogButtonBox::Ok)->setEnabled (false );
139
144
140
145
if (!mDialogBuilt )
141
146
{
142
147
connect (mSelector , &ContentSelectorView::ContentSelector::signalAddonDataChanged, this ,
143
148
&FileDialog::slotAddonDataChanged);
144
149
}
145
- connect (ui. projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotOpenFile);
150
+ connect (ui-> projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotOpenFile);
146
151
}
147
152
148
153
void CSVDoc::FileDialog::slotAddonDataChanged (const QModelIndex& topleft, const QModelIndex& bottomright)
@@ -176,7 +181,7 @@ void CSVDoc::FileDialog::slotUpdateAcceptButton(const QString& name, bool)
176
181
else
177
182
mAdjusterWidget ->setName (" " , true );
178
183
179
- ui. projectButtonBox ->button (QDialogButtonBox::Ok)->setEnabled (success);
184
+ ui-> projectButtonBox ->button (QDialogButtonBox::Ok)->setEnabled (success);
180
185
}
181
186
182
187
QString CSVDoc::FileDialog::filename () const
@@ -190,8 +195,8 @@ QString CSVDoc::FileDialog::filename() const
190
195
void CSVDoc::FileDialog::slotRejected ()
191
196
{
192
197
emit rejected ();
193
- disconnect (ui. projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotNewFile);
194
- disconnect (ui. projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotOpenFile);
198
+ disconnect (ui-> projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotNewFile);
199
+ disconnect (ui-> projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotOpenFile);
195
200
if (mFileWidget )
196
201
{
197
202
delete mFileWidget ;
@@ -208,7 +213,7 @@ void CSVDoc::FileDialog::slotNewFile()
208
213
delete mFileWidget ;
209
214
mFileWidget = nullptr ;
210
215
}
211
- disconnect (ui. projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotNewFile);
216
+ disconnect (ui-> projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotNewFile);
212
217
close ();
213
218
}
214
219
@@ -219,6 +224,6 @@ void CSVDoc::FileDialog::slotOpenFile()
219
224
mAdjusterWidget ->setName (file->filePath (), !file->isGameFile ());
220
225
221
226
emit signalOpenFiles (mAdjusterWidget ->getPath ());
222
- disconnect (ui. projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotOpenFile);
227
+ disconnect (ui-> projectButtonBox , &QDialogButtonBox::accepted, this , &FileDialog::slotOpenFile);
223
228
close ();
224
229
}
0 commit comments