60
void UbuntuClickDialog::setParameters(ProjectExplorer::ProcessParameters *params)
59
void UbuntuClickDialog::setParameters(const QList<ProjectExplorer::ProcessParameters> ¶ms)
63
m_process->setCommand(params->command(),params->arguments());
64
m_process->setEnvironment(params->environment());
65
m_process->setWorkingDirectory(params->workingDirectory());
68
64
int UbuntuClickDialog::lastExitCode() const
78
74
m_buttonBox->addButton(QDialogButtonBox::Cancel);
80
76
disableCloseButton(true);
84
int UbuntuClickDialog::runClickModal(ProjectExplorer::ProcessParameters *params, QWidget *parent)
80
int UbuntuClickDialog::runClickModal(const ProjectExplorer::ProcessParameters ¶ms, QWidget *parent)
82
return runClickModal(QList<ProjectExplorer::ProcessParameters>()<<params,parent);
85
int UbuntuClickDialog::runClickModal(const QList<ProjectExplorer::ProcessParameters> ¶ms, QWidget *parent)
86
87
UbuntuClickDialog dlg( parent ? parent : Core::ICore::mainWindow());
87
88
dlg.setParameters(params);
101
102
ProjectExplorer::ProcessParameters params;
102
103
UbuntuClickTool::parametersForCreateChroot(t,¶ms);
104
bool success = (runClickModal(¶ms,parent) == 0);
105
bool success = (runClickModal(params,parent) == 0);
107
108
ClickToolChain* tc = new ClickToolChain(t, ProjectExplorer::ToolChain::AutoDetection);
117
118
int UbuntuClickDialog::maintainClickModal(const UbuntuClickTool::Target &target, const UbuntuClickTool::MaintainMode &mode)
119
if(mode == UbuntuClickTool::Delete) {
120
QString title = tr(Constants::UBUNTU_CLICK_DELETE_TITLE);
121
QString text = tr(Constants::UBUNTU_CLICK_DELETE_MESSAGE);
122
if( QMessageBox::question(Core::ICore::mainWindow(),title,text) != QMessageBox::Yes )
125
if(UbuntuClickTool::clickChrootSuffix() == QLatin1String(Constants::UBUNTU_CLICK_CHROOT_DEFAULT_NAME)) {
126
ComUbuntuSdkClickChrootAgentInterface clickAgent(QStringLiteral("com.ubuntu.sdk.ClickChrootAgent"),
127
QStringLiteral("/com/ubuntu/sdk/ClickChrootAgent"),
128
QDBusConnection::sessionBus());
129
if(clickAgent.isValid()) {
130
QDBusPendingReply<bool> ret = clickAgent.releaseSession(target.framework,target.architecture);
132
qDebug()<<ret.error();
134
ret.waitForFinished();
120
return maintainClickModal(QList<UbuntuClickTool::Target>()<<target,mode);
123
int UbuntuClickDialog::maintainClickModal(const QList<UbuntuClickTool::Target> &targetList, const UbuntuClickTool::MaintainMode &mode)
125
QList<ProjectExplorer::ProcessParameters> paramList;
126
foreach(const UbuntuClickTool::Target &target, targetList) {
127
if(mode == UbuntuClickTool::Delete) {
128
QString title = tr(Constants::UBUNTU_CLICK_DELETE_TITLE);
129
QString text = tr(Constants::UBUNTU_CLICK_DELETE_MESSAGE);
130
if( QMessageBox::question(Core::ICore::mainWindow(),title,text) != QMessageBox::Yes )
133
if(UbuntuClickTool::clickChrootSuffix() == QLatin1String(Constants::UBUNTU_CLICK_CHROOT_DEFAULT_NAME)) {
134
ComUbuntuSdkClickChrootAgentInterface clickAgent(QStringLiteral("com.ubuntu.sdk.ClickChrootAgent"),
135
QStringLiteral("/com/ubuntu/sdk/ClickChrootAgent"),
136
QDBusConnection::sessionBus());
137
if(clickAgent.isValid()) {
138
QDBusPendingReply<bool> ret = clickAgent.releaseSession(target.framework,target.architecture);
140
qDebug()<<ret.error();
142
ret.waitForFinished();
147
ProjectExplorer::ProcessParameters params;
148
UbuntuClickTool::parametersForMaintainChroot(mode,target,¶ms);
139
ProjectExplorer::ProcessParameters params;
140
UbuntuClickTool::parametersForMaintainChroot(mode,target,¶ms);
141
return runClickModal(¶ms);
152
return runClickModal(paramList);
144
155
void UbuntuClickDialog::done(int code)
169
180
if(bt) bt->setDisabled(disabled);
183
void UbuntuClickDialog::nextTask()
185
if(m_tasks.length() <= 0)
188
ProjectExplorer::ProcessParameters params = m_tasks.takeFirst();
190
m_process->setCommand(params.command(),params.arguments());
191
m_process->setEnvironment(params.environment());
192
m_process->setWorkingDirectory(params.workingDirectory());
172
196
void UbuntuClickDialog::on_clickFinished(int exitCode)
174
disableCloseButton(false);
176
//set the button to close again
177
m_buttonBox->clear();
178
m_buttonBox->addButton(QDialogButtonBox::Close);
181
198
if (exitCode != 0) {
182
199
on_clickReadyReadStandardError(tr("---%0---").arg(QLatin1String(Constants::UBUNTU_CLICK_ERROR_EXIT_MESSAGE)));
184
201
on_clickReadyReadStandardOutput(tr("---%0---").arg(QLatin1String(Constants::UBUNTU_CLICK_SUCCESS_EXIT_MESSAGE)));
204
if(m_tasks.length() > 0) {
209
disableCloseButton(false);
211
//set the button to close again
212
m_buttonBox->clear();
213
m_buttonBox->addButton(QDialogButtonBox::Close);
187
216
m_exitCode = exitCode;