21
21
22
22
#include < QMessageBox>
23
23
24
+ RemotesOptionsWdgt::RemotesOptionsWdgt ()
25
+ {
26
+ setupUi (this );
27
+ }
24
28
25
- RemotesDlg::RemotesDlg (RM::Repo* repo)
29
+
30
+ RemotesWdgt::RemotesWdgt ()
26
31
{
27
32
setupUi (this );
28
- init ();
33
+ }
34
+
35
+
36
+ RemotesDlg::RemotesDlg (RM::Repo* repo)
37
+ {
38
+ setDialogWidgets (mRemotesWdgt , mRemotesOptsWdgt );
39
+
40
+ connect (mRemotesWdgt ->btnAddRemote , &QAbstractButton::clicked,
41
+ this , &RemotesDlg::onAddRemote);
42
+ connect (mRemotesWdgt ->btnDeleteRemote , &QAbstractButton::clicked,
43
+ this , &RemotesDlg::onDeleteRemote);
44
+ connect (mRemotesWdgt ->txtUrl , &QLineEdit::textChanged,
45
+ this , &RemotesDlg::onUrlChanged);
46
+
47
+ connect ( mRemotesOptsWdgt ->txtPushUrl , &QLineEdit::textChanged,
48
+ this , &RemotesDlg::checkValid );
29
49
30
50
if (!repo) {
31
51
// TODO: this should never happen and we should assert out here.
@@ -36,13 +56,7 @@ RemotesDlg::RemotesDlg(RM::Repo* repo)
36
56
37
57
setWindowTitle ( tr (" Manage the Remotes in \" %1\" " ).arg (repo->displayName ()) );
38
58
39
- txtRemotes->installEventFilter (this );
40
- }
41
-
42
- void RemotesDlg::init ()
43
- {
44
- connect ( txtPushUrl, &QLineEdit::textChanged,
45
- this , &RemotesDlg::checkValid );
59
+ mRemotesWdgt ->txtRemotes ->installEventFilter (this );
46
60
}
47
61
48
62
void RemotesDlg::updateValues (const QString& remoteAlias)
@@ -60,16 +74,17 @@ void RemotesDlg::updateValues(const QString& remoteAlias)
60
74
*/
61
75
void RemotesDlg::clear ()
62
76
{
63
- txtEditRefSpec->clear ();
64
- txtUrl->clear ();
65
- txtPushUrl->clear ();
66
- treeRefSpecs->setModel (nullptr );
77
+ mRemotesWdgt ->txtUrl ->clear ();
78
+
79
+ mRemotesOptsWdgt ->txtEditRefSpec ->clear ();
80
+ mRemotesOptsWdgt ->txtPushUrl ->clear ();
81
+ mRemotesOptsWdgt ->treeRefSpecs ->setModel (nullptr );
67
82
}
68
83
69
84
bool RemotesDlg::modeCanEnter (RemotesDlg::EditMode mode) const
70
85
{
71
86
if (mode == EditMode::Rename) {
72
- return txtRemotes->currentIndex () > -1 ;
87
+ return mRemotesWdgt -> txtRemotes ->currentIndex () > -1 ;
73
88
}
74
89
75
90
return true ;
@@ -84,23 +99,23 @@ void RemotesDlg::modeEnter(EditMode mode)
84
99
85
100
mMode = mode;
86
101
87
- btnAddRemote->setEnabled (false );
88
- btnDeleteRemote->setEnabled (false );
89
- txtRemotes->setEditable (true );
102
+ mRemotesWdgt -> btnAddRemote ->setEnabled (false );
103
+ mRemotesWdgt -> btnDeleteRemote ->setEnabled (false );
104
+ mRemotesWdgt -> txtRemotes ->setEditable (true );
90
105
91
106
switch (mMode ) {
92
107
case EditMode::Create:
93
108
94
- txtRemotes->lineEdit ()->setPlaceholderText (tr (" Enter a name ..." ));
109
+ mRemotesWdgt -> txtRemotes ->lineEdit ()->setPlaceholderText (tr (" Enter a name ..." ));
95
110
// txtRemotes->lineEdit()->clear();
96
- txtUrl->setPlaceholderText (tr (" Enter a URL for the new Remote ..." ));
111
+ mRemotesWdgt -> txtUrl ->setPlaceholderText (tr (" Enter a URL for the new Remote ..." ));
97
112
clear ();
98
113
99
114
break ;
100
115
101
116
case EditMode::Rename:
102
- txtRemotes->lineEdit ()->setText (txtRemotes->currentText ());
103
- txtRemotes->lineEdit ()->selectAll ();
117
+ mRemotesWdgt -> txtRemotes ->lineEdit ()->setText (mRemotesWdgt -> txtRemotes ->currentText ());
118
+ mRemotesWdgt -> txtRemotes ->lineEdit ()->selectAll ();
104
119
105
120
break ;
106
121
@@ -109,7 +124,7 @@ void RemotesDlg::modeEnter(EditMode mode)
109
124
break ;
110
125
}
111
126
112
- txtRemotes->setFocus ();
127
+ mRemotesWdgt -> txtRemotes ->setFocus ();
113
128
}
114
129
115
130
void RemotesDlg::modeLeave (bool accept)
@@ -118,16 +133,16 @@ void RemotesDlg::modeLeave(bool accept)
118
133
switch (mMode ) {
119
134
case EditMode::Create:
120
135
{
121
- QString remoteAlias = txtRemotes->lineEdit ()->text ();
136
+ QString remoteAlias = mRemotesWdgt -> txtRemotes ->lineEdit ()->text ();
122
137
// TODO: implementation to create an RM::Remote
123
138
qCritical (" Not implemented yet: Create a Remote via RepoMan." );
124
139
break ;
125
140
}
126
141
127
142
case EditMode::Rename:
128
143
{
129
- QString oldRemoteAlias = txtRemotes->currentText ();
130
- QString newRemoteAlias = txtRemotes->lineEdit ()->text ();
144
+ QString oldRemoteAlias = mRemotesWdgt -> txtRemotes ->currentText ();
145
+ QString newRemoteAlias = mRemotesWdgt -> txtRemotes ->lineEdit ()->text ();
131
146
// TODO: implementation to rename an RM::Remote
132
147
qCritical (" Not implemented yet: Rename a Remote via RepoMan." );
133
148
break ;
@@ -139,22 +154,22 @@ void RemotesDlg::modeLeave(bool accept)
139
154
}
140
155
}
141
156
142
- txtUrl->setPlaceholderText (QString ());
143
- btnAddRemote->setEnabled (true );
144
- btnDeleteRemote->setEnabled (true );
145
- txtRemotes->setEditable (false );
146
- txtRemotes->update ();
157
+ mRemotesWdgt -> txtUrl ->setPlaceholderText (QString ());
158
+ mRemotesWdgt -> btnAddRemote ->setEnabled (true );
159
+ mRemotesWdgt -> btnDeleteRemote ->setEnabled (true );
160
+ mRemotesWdgt -> txtRemotes ->setEditable (false );
161
+ mRemotesWdgt -> txtRemotes ->update ();
147
162
148
163
// switch to default mode
149
164
mMode = EditMode::Edit;
150
165
}
151
166
152
167
void RemotesDlg::checkValid ()
153
168
{
154
- bool okay = !txtRemotes->currentText ().isEmpty ();
155
- okay &= !txtUrl->text ().isEmpty ();
169
+ bool okay = !mRemotesWdgt -> txtRemotes ->currentText ().isEmpty ();
170
+ okay &= !mRemotesWdgt -> txtUrl ->text ().isEmpty ();
156
171
157
- buttonBox-> button ( QDialogButtonBox::Ok )-> setEnabled ( okay );
172
+ setAcceptable ( okay);
158
173
}
159
174
160
175
void RemotesDlg::accept ()
@@ -167,31 +182,33 @@ void RemotesDlg::accept()
167
182
}
168
183
}
169
184
170
- void RemotesDlg::on_btnAddRemote_clicked ()
185
+ void RemotesDlg::onAddRemote ()
171
186
{
172
187
modeEnter (EditMode::Create);
173
188
}
174
189
175
- void RemotesDlg::on_btnDeleteRemote_clicked ()
190
+ void RemotesDlg::onDeleteRemote ()
176
191
{
177
192
int r = QMessageBox::question (this , tr (" Delete selected Remote?" ),
178
- tr (" Delete the Remote \" %1\" from the repository \" %2\" ?" )
179
- .arg (txtRemotes->currentText ()).arg (mRepoContext ->displayName ()));
193
+ tr (" Delete the Remote \" %1\" from the "
194
+ " repository \" %2\" ?" )
195
+ .arg (mRemotesWdgt ->txtRemotes ->currentText ())
196
+ .arg (mRepoContext ->displayName ()));
180
197
if (r == QMessageBox::Yes) {
181
198
// TODO: implement deletion of selected Remote
182
199
}
183
200
}
184
201
185
- void RemotesDlg::on_txtRemotes_currentIndexChanged (const QString &remoteAlias )
202
+ void RemotesDlg::onCurrentRemoteChanged (const QString &alias )
186
203
{
187
- btnDeleteRemote->setEnabled ( txtRemotes->currentIndex () > -1 );
188
- updateValues (remoteAlias );
204
+ mRemotesWdgt -> btnDeleteRemote ->setEnabled (mRemotesWdgt -> txtRemotes ->currentIndex () > -1 );
205
+ updateValues (alias );
189
206
}
190
207
191
- void RemotesDlg::on_txtUrl_textChanged ( const QString& newUrl )
208
+ void RemotesDlg::onUrlChanged ( const QString& newUrl)
192
209
{
193
- if ( !chkPushUrl->isChecked () ) {
194
- txtPushUrl->setText ( newUrl );
210
+ if ( !mRemotesOptsWdgt -> chkPushUrl ->isChecked () ) {
211
+ mRemotesOptsWdgt -> txtPushUrl ->setText ( newUrl );
195
212
}
196
213
checkValid ();
197
214
}
@@ -219,7 +236,7 @@ void RemotesDlg::reject()
219
236
*/
220
237
bool RemotesDlg::eventFilter (QObject* o, QEvent* e)
221
238
{
222
- if (Q_LIKELY (o == txtRemotes)) {
239
+ if (Q_LIKELY (o == mRemotesWdgt -> txtRemotes )) {
223
240
if (e->type () == QEvent::MouseButtonDblClick) {
224
241
modeEnter (EditMode::Rename);
225
242
return true ;
0 commit comments